Commit b82c12b1 authored by 李秀明's avatar 李秀明

国网代码安全扫描-SQL问题整改

parent b59bc04b
......@@ -61,7 +61,7 @@
</if>
order by a.create_date desc
<if test="top != null">
limit ${top}
limit @TOP
</if>
</select>
<select id="distinctByEquipmentId" resultType="com.yeejoin.amos.boot.module.ccs.api.dto.FireEquipmentDto">
......
......@@ -17,7 +17,7 @@
ORDER BY
rs.rpni DESC, rs.rpn DESC
<if test="top != null and top !=''">
limit ${top}
limit @TOP
</if>
</select>
</mapper>
......@@ -37,8 +37,6 @@ public class PluginInterceptor implements Interceptor {
* @throws Throwable
*/
public Object intercept(Invocation invocation) throws Throwable {
System.out.println("====intercept======");
Object[] args = invocation.getArgs();
MappedStatement mappedStatement = (MappedStatement) args[0];
Object parameter = args[1];
......@@ -134,18 +132,45 @@ public class PluginInterceptor implements Interceptor {
ReflectionUtils.makeAccessible(field);
field.set(boundSql, sql);
return executor.query(mappedStatement, parameter, rowBounds, resultHandler, cacheKey, boundSql);
} else {
} else if (
"com.yeejoin.amos.boot.module.ccs.api.mapper.FireEquipmentSignalLogMapper.queryAlarmLogList".equals(id) ||
"com.yeejoin.amos.boot.module.ccs.api.mapper.FireRiskSourceMapper.queryForRpnDescList".equals(id)
) {
String orderBy = "";
if (parameter instanceof HashMap) {
orderBy = ((HashMap<?, ?>) parameter).get("top").toString();
}
sql = sql.replaceAll("@TOP", orderBy);
Field field = boundSql.getClass().getDeclaredField("sql");
ReflectionUtils.makeAccessible(field);
field.set(boundSql, sql);
return executor.query(mappedStatement, parameter, rowBounds, resultHandler, cacheKey, boundSql);
}
else if (
"com.yeejoin.indicators.report.api.mapper.IdxBizEventQuestionLogMapper.IdxBizEventQuestionLogModel".equals(id)
) {
String orderBy = "";
if (parameter instanceof HashMap) {
orderBy = ((HashMap<?, ?>) parameter).get("orderBy").toString();
}
sql = sql.replaceAll("@ORDER_BY", orderBy);
Field field = boundSql.getClass().getDeclaredField("sql");
ReflectionUtils.makeAccessible(field);
field.set(boundSql, sql);
return executor.query(mappedStatement, parameter, rowBounds, resultHandler, cacheKey, boundSql);
}
else {
return invocation.proceed();
}
}
public Object plugin(Object target) {
System.out.println("-----------------------------plugin-------------------------");
return Plugin.wrap(target, this);
}
public void setProperties(Properties properties) {
System.out.println("====setProperties======");
}
}
\ No newline at end of file
......@@ -226,10 +226,10 @@
<if test="sortField != null and sortField != ''">
<choose>
<when test="sortOrder == 'ascend'">
${sortField} ASC
@SORT_FIELD ASC
</when>
<otherwise>
${sortField} DESC
@SORT_FIELD DESC
</otherwise>
</choose>
</if>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment