Explorar o código

化验推理结果去重

Zhaops %!s(int64=6) %!d(string=hai) anos
pai
achega
0958a6316a

+ 6 - 3
icss-service/src/main/java/com/diagbot/facade/PushFacade.java

@@ -218,7 +218,11 @@ public class PushFacade {
                 for (FeatureRate featureRate : labs) {
                     if (ListUtil.isNotEmpty(lisMapping.get(featureRate.getFeatureName()))) {
                         //匹配出多个套餐项默认取第一个
-                        nameList.add(lisMapping.get(featureRate.getFeatureName()).get(0));
+                        String name = lisMapping.get(featureRate.getFeatureName()).get(0);
+                        if (nameList.contains(name)) {
+                            continue;
+                        }
+                        nameList.add(name);
                     }
                 }
                 List<QuestionDTO> labDTO = getTagList(nameList, pushVO, QuestionTypeEnum.Lis.getKey());
@@ -321,12 +325,11 @@ public class PushFacade {
                 questionVO.setSexType(pushVO.getSex());
                 questionVO.setId(questionMap.get(name).getId());
                 questionDTO = questionFacade.getById(questionVO);
-                if (questionDTO == null || questionDTO.getId() == null || (!questionDTO.getItemType().equals(0))) {
+                if (questionDTO == null || questionDTO.getId() == null) {
                     questionDTO = new QuestionDTO();
                     questionDTO.setTagName(name);
                     questionDTO.setName(name);
                 }
-
             } else {
                 questionDTO.setTagName(name);
                 questionDTO.setName(name);