|
@@ -160,6 +160,21 @@ public class EsCountService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (countVOS.size() == 1) {
|
|
|
+ EsCountVO countVO = countVOS.get(0);
|
|
|
+ String field = countVO.getField();
|
|
|
+ String valueOne = countVO.getValueOne();
|
|
|
+ String valueTwo = countVO.getValueTwo();
|
|
|
+ if (StringUtils.isNotEmpty(valueOne) && StringUtils.isEmpty(valueTwo)) {
|
|
|
+ String filterCondition = field + " = " + valueOne;
|
|
|
+ if (searchCondition != null && !"".equals(searchCondition.trim())) {
|
|
|
+ searchCondition = filterCondition + " AND " + searchCondition;
|
|
|
+ } else {
|
|
|
+ searchCondition = filterCondition;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (!CollectionUtils.isEmpty(customFields)) {
|
|
|
searchCondition = esService.parseCustomField(customFields,projectId,taskId);
|
|
|
}
|
|
@@ -953,6 +968,9 @@ public class EsCountService {
|
|
|
}
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(esCountDetailDTOS)) {
|
|
|
+ if (StringUtils.isNotEmpty(valueOne) || StringUtils.isNotEmpty(valueTwo)) {
|
|
|
+ all = Long.valueOf(String.valueOf(esCountDetailDTOS.size()));
|
|
|
+ }
|
|
|
long num = Long.valueOf(String.valueOf(topN));
|
|
|
long finalNum = all - num;
|
|
|
if (finalNum > 0) {
|