Commit b6de5e18 authored by suhuiguang's avatar suhuiguang

Merge branch 'develop_tzs_register' of…

Merge branch 'develop_tzs_register' of http://39.100.92.250:5000/moa/amos-boot-biz into develop_tzs_register
parents 7c2e85a8 093ac2e5
...@@ -1374,13 +1374,15 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1374,13 +1374,15 @@ 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);
if (isOrGroup) { // 添加左侧筛选条件到最终筛选条件中
mainBuilder.or(leftBuilder.build()); if (isOrGroup) {
} else { mainBuilder.or(leftBuilder.build());
mainBuilder.and(leftBuilder.build()); } else {
mainBuilder.and(leftBuilder.build());
}
} }
} }
...@@ -1396,14 +1398,15 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1396,14 +1398,15 @@ 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());
} else { } else {
mainBuilder.and(rightBuilder.build()); mainBuilder.and(rightBuilder.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