Commit f56714b2 authored by 刘林's avatar 刘林

fix(jg):纳管率气瓶查询错误

parent 16d98b07
...@@ -954,20 +954,33 @@ public class ZLDPStatisticsServiceImpl { ...@@ -954,20 +954,33 @@ public class ZLDPStatisticsServiceImpl {
boolMust.must(query); boolMust.must(query);
} }
if (!ObjectUtils.isEmpty(paramDto.getTreeValue())) { if ("2300".equals(paramDto.getTreeValue())) {
BoolQueryBuilder meBuilder = QueryBuilders.boolQuery(); if (!"".equals(paramDto.getEquCategoryCode())) {
String test = QueryParser.escape(paramDto.getTreeValue()); // treeValue 为 "2300" 且 equCategoryCode 非空时
meBuilder.must(QueryBuilders.matchPhraseQuery("EQU_LIST_CODE", test)); BoolQueryBuilder query = QueryBuilders.boolQuery();
boolMust.must(meBuilder); String escapedValue = QueryParser.escape(paramDto.getEquCategoryCode());
query.must(QueryBuilders.matchPhraseQuery("EQU_DEFINE_CODE", escapedValue));
boolMust.must(query);
} else {
// treeValue 为 "2300" 且 equCategoryCode 为空时
BoolQueryBuilder query = QueryBuilders.boolQuery();
String escapedValue = QueryParser.escape(paramDto.getTreeValue());
query.must(QueryBuilders.matchPhraseQuery("EQU_CATEGORY_CODE", escapedValue));
boolMust.must(query);
} }
} else {
// treeValue 不为 "2300" 时
BoolQueryBuilder query = QueryBuilders.boolQuery();
String escapedValue = QueryParser.escape(paramDto.getTreeValue());
query.must(QueryBuilders.matchPhraseQuery("EQU_LIST_CODE", escapedValue));
if (!ObjectUtils.isEmpty(paramDto.getEquCategoryCode())) { // 处理 equCategoryCode 为空的情况
BoolQueryBuilder meBuilder = QueryBuilders.boolQuery(); if (!"".equals(paramDto.getEquCategoryCode())) {
String test = QueryParser.escape(paramDto.getEquCategoryCode()); escapedValue = QueryParser.escape(paramDto.getEquCategoryCode());
meBuilder.must(QueryBuilders.matchPhraseQuery("EQU_CATEGORY_CODE", test)); query.must(QueryBuilders.matchPhraseQuery("EQU_CATEGORY_CODE", escapedValue));
boolMust.must(meBuilder); }
boolMust.must(query);
} }
BoolQueryBuilder pBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder pBuilder = QueryBuilders.boolQuery();
String param = QueryParser.escape("true"); String param = QueryParser.escape("true");
pBuilder.must(QueryBuilders.matchQuery(IS_INTO_MANAGEMENT, param)); pBuilder.must(QueryBuilders.matchQuery(IS_INTO_MANAGEMENT, param));
......
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