|
|
@@ -10,7 +10,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import java.util.Map;
|
|
|
|
|
|
public class contractTest implements DataWindowFormatSQLEventInterface {
|
|
|
- private static final Logger LOGGER = SDK.getLogAPI().getLogger(testcommission.class);
|
|
|
+ private static final Logger LOGGER = SDK.getLogAPI().getLogger(contractTest.class);
|
|
|
|
|
|
@Override
|
|
|
public String formatSQL(UserContext userContext, DataView dataView, String sql) {
|
|
|
@@ -21,13 +21,15 @@ public class contractTest implements DataWindowFormatSQLEventInterface {
|
|
|
|
|
|
String sql1 = " 1=1 ";
|
|
|
|
|
|
- if (sqlParam.containsKey("ITEM_DATE") && sql.contains("a.ITEM_DATE")) {
|
|
|
- sql1 += " AND UPPER(d.ITEM_DATE) like :ITEM_DATE ";
|
|
|
- sql = sql.replace("AND UPPER(a.ITEM_DATE) like :ITEM_DATE", "");
|
|
|
- }
|
|
|
+ if (sqlParam.containsKey("TEST_SELECT")) {
|
|
|
+ sql1 += " AND exists(select 1 from bo_eu_dncrm_installed_product p " +
|
|
|
+ "where p.contract_id = bo_eu_dnctt_contract.id " +
|
|
|
+ "and exttext3 like concat('%', :TEST_SELECT, '%')) ";
|
|
|
|
|
|
+ sql = sql.replace("AND BO_EU_DNCTT_CONTRACT.TEST_SELECT = :TEST_SELECT", "");
|
|
|
+ }
|
|
|
|
|
|
- sql = sql.replace("2 = 2", sql1);
|
|
|
+ sql = sql.replace("1=1", sql1);
|
|
|
LOGGER.info("【拼接后SQL】" + sql);
|
|
|
|
|
|
} catch (Exception e) {
|