【fix sonar】QueryGenerator文件

This commit is contained in:
梁琦涛
2023-03-13 11:18:55 +08:00
parent b2a10d0363
commit 20e66a0eee
@@ -158,7 +158,7 @@ public class QueryGenerator {
//区间查询 //区间查询
doIntervalQuery(queryWrapper, parameterMap, type, name, column); doIntervalQuery(queryWrapper, parameterMap, type, name, column);
//判断单值 参数带不同标识字符串 走不同的查询 //判断单值 参数带不同标识字符串 走不同的查询
// 这种前后带逗号的支持分割后模糊查询需要否 使多选字段的查询生效 //TODO 这种前后带逗号的支持分割后模糊查询需要否 使多选字段的查询生效
addQueryWapper(queryWrapper, column, value); addQueryWapper(queryWrapper, column, value);
} catch (Exception e) { } catch (Exception e) {
@@ -344,7 +344,7 @@ public class QueryGenerator {
QueryRuleEnum rule =null; QueryRuleEnum rule =null;
//update-begin--Author:scott Date:20190724 forinitQueryWrapper组装sql查询条件错误 #284------------------- //update-begin--Author:scott Date:20190724 forinitQueryWrapper组装sql查询条件错误 #284-------------------
// 此处规则,只适用于 le lt ge gt //TODO 此处规则,只适用于 le lt ge gt
// step 2 .>= =< // step 2 .>= =<
if (val.length() >= 3 && QUERY_SEPARATE_KEYWORD.equals(val.substring(2, 3))) { if (val.length() >= 3 && QUERY_SEPARATE_KEYWORD.equals(val.substring(2, 3))) {
rule = QueryRuleEnum.getByValue(val.substring(0, 2)); rule = QueryRuleEnum.getByValue(val.substring(0, 2));
@@ -360,7 +360,7 @@ public class QueryGenerator {
// step 4 in // step 4 in
if (rule == null && val.contains(COMMA)) { if (rule == null && val.contains(COMMA)) {
// in 查询这里应该有个bug 如果一字段本身就是多选 此时用in查询 未必能查询出来 //TODO in 查询这里应该有个bug 如果一字段本身就是多选 此时用in查询 未必能查询出来
rule = QueryRuleEnum.IN; rule = QueryRuleEnum.IN;
} }
// step 5 != // step 5 !=
@@ -430,7 +430,7 @@ public class QueryGenerator {
}else { }else {
//update-begin--Author:scott Date:20190724 forinitQueryWrapper组装sql查询条件错误 #284------------------- //update-begin--Author:scott Date:20190724 forinitQueryWrapper组装sql查询条件错误 #284-------------------
if(val.startsWith(rule.getValue())){ if(val.startsWith(rule.getValue())){
// 此处逻辑应该注释掉-> 如果查询内容中带有查询匹配规则符号,就会被截取的(比如:>=您好) //TODO 此处逻辑应该注释掉-> 如果查询内容中带有查询匹配规则符号,就会被截取的(比如:>=您好)
value = val.replaceFirst(rule.getValue(),""); value = val.replaceFirst(rule.getValue(),"");
}else if(val.startsWith(rule.getCondition()+QUERY_SEPARATE_KEYWORD)){ }else if(val.startsWith(rule.getCondition()+QUERY_SEPARATE_KEYWORD)){
value = val.replaceFirst(rule.getCondition()+QUERY_SEPARATE_KEYWORD,"").trim(); value = val.replaceFirst(rule.getCondition()+QUERY_SEPARATE_KEYWORD,"").trim();
@@ -497,7 +497,7 @@ public class QueryGenerator {
//比较小于 //比较小于
date = getTime().parse(value + " 23:59:59"); date = getTime().parse(value + " 23:59:59");
} }
// 日期类型比较特殊 可能oracle下不一定好使 //TODO 日期类型比较特殊 可能oracle下不一定好使
} }
if(date==null) { if(date==null) {
date = getTime().parse(value); date = getTime().parse(value);