Browse Source

检索结果去重,最终结果只留一个

wangyu 6 năm trước cách đây
mục cha
commit
d236aa58be

+ 5 - 2
aipt-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -246,6 +246,7 @@ public class ConceptFacade extends ConceptServiceImpl {
         List<ConceptRetrievalDTO> res = new ArrayList<>();
         List<Long> selfList = new ArrayList<>(); // 本体
         List<Long> subList = new ArrayList<>(); // 子项
+        List<String> conceptNameList = new ArrayList<>();//名称结果集保证数据唯一
         for (ConceptRetrievalDTO bean : conceptRetrievalDTOS) {
             if(StringUtil.isNotEmpty(bean.getParentName())) { // 重置showType
                 bean.setShowType(2L);
@@ -261,11 +262,13 @@ public class ConceptFacade extends ConceptServiceImpl {
             if(bean.getShowType().intValue() == 1) {
                 res.add(bean);
             } else if (bean.getShowType().intValue() == 2) {
-                if(!selfList.contains(bean.getParentId())) {
+                if(!selfList.contains(bean.getParentId()) && !conceptNameList.contains(bean.getParentName())) {
+                    conceptNameList.add(bean.getParentName());
                     res.add(bean);
                 }
             } else if (bean.getShowType().intValue() == 0) {
-                if(!selfList.contains(bean.getSelfId()) && !subList.contains(bean.getSelfId())) {
+                if(!selfList.contains(bean.getSelfId()) && !subList.contains(bean.getSelfId()) && !conceptNameList.contains(bean.getSelfName())) {
+                    conceptNameList.add(bean.getSelfName());
                     res.add(bean);
                 }
             }