|
@@ -20,23 +20,17 @@ public class DeductionPayDWFormatSQLEvent implements DataWindowFormatSQLEventInt
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public String formatSQL(UserContext userContext, DataView dataView, String sql) {
|
|
public String formatSQL(UserContext userContext, DataView dataView, String sql) {
|
|
|
-
|
|
|
|
|
LOGGER.info("初始sql:" + sql);
|
|
LOGGER.info("初始sql:" + sql);
|
|
|
-
|
|
|
|
|
try {
|
|
try {
|
|
|
Map<String, Object> sqlParam = dataView.getDatagrid().getSqlParams();
|
|
Map<String, Object> sqlParam = dataView.getDatagrid().getSqlParams();
|
|
|
-
|
|
|
|
|
LOGGER.info("sqlParam:" + sqlParam.toString());
|
|
LOGGER.info("sqlParam:" + sqlParam.toString());
|
|
|
-
|
|
|
|
|
if (sqlParam.containsKey("ID") && sqlParam.get("ID") != null) {
|
|
if (sqlParam.containsKey("ID") && sqlParam.get("ID") != null) {
|
|
|
sql = sql.replace("UPPER(d.ID) = :ID", "FIND_IN_SET(ID,:ID)>0");
|
|
sql = sql.replace("UPPER(d.ID) = :ID", "FIND_IN_SET(ID,:ID)>0");
|
|
|
sql = sql.replace("d.ID = :ID", "FIND_IN_SET(ID,:ID)>0");
|
|
sql = sql.replace("d.ID = :ID", "FIND_IN_SET(ID,:ID)>0");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
} catch (Exception ex) {
|
|
} catch (Exception ex) {
|
|
|
LOGGER.error("格式化sql异常:" + ex.getMessage());
|
|
LOGGER.error("格式化sql异常:" + ex.getMessage());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
LOGGER.info("格式化后的sql:" + sql);
|
|
LOGGER.info("格式化后的sql:" + sql);
|
|
|
return sql;
|
|
return sql;
|
|
|
}
|
|
}
|