Commit 90e36c80 authored by tianyiming's avatar tianyiming

fix(ui): 修复筛选条件处理逻辑

parent 70947d80
...@@ -1374,6 +1374,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1374,6 +1374,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
if (!ObjectUtils.isEmpty(leftTechParam) && !ObjectUtils.isEmpty(leftParamRange)) { if (!ObjectUtils.isEmpty(leftTechParam) && !ObjectUtils.isEmpty(leftParamRange)) {
addTechParam(leftTechParam, leftParamRange, leftBuilder); addTechParam(leftTechParam, leftParamRange, leftBuilder);
} }
if(!ObjectUtils.isEmpty(leftGroupList)){
// 非计数参数处理 // 非计数参数处理
groupHandler(leftGroupList, leftBuilder); groupHandler(leftGroupList, leftBuilder);
// 添加左侧筛选条件到最终筛选条件中 // 添加左侧筛选条件到最终筛选条件中
...@@ -1383,6 +1384,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1383,6 +1384,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
mainBuilder.and(leftBuilder.build()); mainBuilder.and(leftBuilder.build());
} }
} }
}
if (!ObjectUtils.isEmpty(rightGroup)) { if (!ObjectUtils.isEmpty(rightGroup)) {
// 处理右侧分组 // 处理右侧分组
...@@ -1396,9 +1398,9 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1396,9 +1398,9 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
if (!ObjectUtils.isEmpty(rightTechParam) && !ObjectUtils.isEmpty(rightParamRange)) { if (!ObjectUtils.isEmpty(rightTechParam) && !ObjectUtils.isEmpty(rightParamRange)) {
addTechParam(rightTechParam, rightParamRange, rightBuilder); addTechParam(rightTechParam, rightParamRange, rightBuilder);
} }
if(!ObjectUtils.isEmpty(rightGroupList)){
// 非计数参数处理 // 非计数参数处理
groupHandler(rightGroupList, rightBuilder); groupHandler(rightGroupList, rightBuilder);
// 添加右侧筛选条件到最终筛选条件中 // 添加右侧筛选条件到最终筛选条件中
if (isOrGroup) { if (isOrGroup) {
mainBuilder.or(rightBuilder.build()); mainBuilder.or(rightBuilder.build());
...@@ -1406,6 +1408,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1406,6 +1408,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
mainBuilder.and(rightBuilder.build()); mainBuilder.and(rightBuilder.build());
} }
} }
}
// 组装最终筛选条件 // 组装最终筛选条件
boolMust.must(mainBuilder.build()); boolMust.must(mainBuilder.build());
...@@ -1422,12 +1425,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1422,12 +1425,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
} }
private void groupHandler(JSONArray group, EnhancedDynamicQueryBuilder builder) { private void groupHandler(JSONArray group, EnhancedDynamicQueryBuilder builder) {
for (Object object : group) { for (int i = 0; i < group.size(); i++) {
JSONObject itemObj = JSONObject.parseObject(JSONObject.toJSONString(object)); JSONObject itemObj = group.getJSONObject(i);
String andOr = i == 0 ? null : itemObj.getString("andOr");
String field = itemObj.getString("field"); String field = itemObj.getString("field");
String itemCondition = itemObj.getString("itemCondition"); String itemCondition = itemObj.getString("itemCondition");
Object value = itemObj.get("value"); Object value = itemObj.get("value");
String andOr = itemObj.getString("andOr");
// 组装查询条件 // 组装查询条件
getItemQuery(field, itemCondition, value, andOr, builder); getItemQuery(field, itemCondition, value, andOr, builder);
} }
......
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