Browse Source

推送诊断

kongwz 4 years ago
parent
commit
0f5c1c5833

+ 2 - 2
src/main/java/com/diagbot/dto/PushDTO.java

@@ -5,7 +5,6 @@ import lombok.Setter;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
-import java.util.Map;
 
 
 /**
 /**
  * @Description: 推理出参
  * @Description: 推理出参
@@ -30,5 +29,6 @@ public class PushDTO {
     // 并发症
     // 并发症
     private List<PushBaseDTO> complications = new ArrayList<>();
     private List<PushBaseDTO> complications = new ArrayList<>();
     //诊断
     //诊断
-    private Map<String, List<PushBaseDTO>> dis;
+//    private Map<String, List<PushBaseDTO>> dis;
+    private List<PushBaseDTO> dis;
 }
 }

+ 6 - 1
src/main/java/com/diagbot/facade/PushFacade.java

@@ -50,10 +50,10 @@ public class PushFacade {
         NeoPushVO pushVO = commonFacade.generatePushInput(wordCrfDTO);
         NeoPushVO pushVO = commonFacade.generatePushInput(wordCrfDTO);
         //图谱推送数据
         //图谱推送数据
         List<NeoPushDTO> push = neoFacade.getPush(pushVO);
         List<NeoPushDTO> push = neoFacade.getPush(pushVO);
+        int length = pushVo.getLength();
         if(ListUtil.isNotEmpty(push)){
         if(ListUtil.isNotEmpty(push)){
             NeoPushDTO neoPushDTO = push.get(0);
             NeoPushDTO neoPushDTO = push.get(0);
             if(neoPushDTO != null){
             if(neoPushDTO != null){
-                int length = pushVo.getLength();
                 // 症状
                 // 症状
                 if (ruleTypeList.contains("1") && ListUtil.isNotEmpty(neoPushDTO.getSymptoms())) {
                 if (ruleTypeList.contains("1") && ListUtil.isNotEmpty(neoPushDTO.getSymptoms())) {
                     List<PushBaseDTO> filterSymptoms = neoPushDTO.getSymptoms().stream().filter(x -> !typeWords.get(StandConvertEnum.symptom.getName()).contains(x.getName())).collect(Collectors.toList());
                     List<PushBaseDTO> filterSymptoms = neoPushDTO.getSymptoms().stream().filter(x -> !typeWords.get(StandConvertEnum.symptom.getName()).contains(x.getName())).collect(Collectors.toList());
@@ -75,6 +75,11 @@ public class PushFacade {
                     pushDTO.setPacs(filterpacs.subList(0, filterpacs.size() >= length ? length : filterpacs.size()));
                     pushDTO.setPacs(filterpacs.subList(0, filterpacs.size() >= length ? length : filterpacs.size()));
                 }
                 }
             }
             }
+            //推送诊断
+            if (ruleTypeList.contains("7")) {
+                List<PushBaseDTO> fiterDiseases = push.stream().map(x -> x.getDisease()).filter(y -> !typeWords.get(StandConvertEnum.disease.getName()).contains(y.getName())).collect(Collectors.toList());
+                pushDTO.setDis(fiterDiseases.subList(0, fiterDiseases.size() >= length ? length : fiterDiseases.size()));
+            }
 
 
         }
         }