Commit 90e36c80 authored by tianyiming's avatar tianyiming

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

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