Procházet zdrojové kódy

注释否定诊断

zhoutg před 4 roky
rodič
revize
edae3de716

+ 15 - 14
src/main/java/com/diagbot/facade/PushFacade.java

@@ -8,7 +8,6 @@ import com.diagbot.dto.PushPlanDTO;
 import com.diagbot.dto.WordCrfDTO;
 import com.diagbot.enums.DiagnoseTypeEnum;
 import com.diagbot.enums.DiseasePushTypeEnum;
-import com.diagbot.enums.DiseaseTypeEnum;
 import com.diagbot.enums.RedisEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
@@ -191,20 +190,22 @@ public class PushFacade {
             // 去重
             CoreUtil.removeByRepeatProperty(possibleUnion, "name");
         }
-        // 获取既往史否定诊断
-        List<String> negativeDis = CoreUtil.getPropertyWithFilter(wordCrfDTO.getPastLabel().getDiags(),
-                "standName", "negative");
-        if (ListUtil.isNotEmpty(negativeDis)) { // 添加既往史否定诊断
-            pushDTO.getDis().put("既往史否定诊断", pushProcess.generatePushBaseDTO(negativeDis, -1));
-            // 可能诊断——剔除既往否定诊断
-            filterDisease(dis.get(DiagnoseTypeEnum.possibleUnion.getName()), negativeDis);
-            // 鉴别诊断——剔除既往否定诊断
-            filterDisease(dis.get(DiseaseTypeEnum.identify.getName()), negativeDis);
-            // 警惕——剔除既往否定诊断
-            filterDisease(dis.get(DiagnoseTypeEnum.vigilant.getName()), negativeDis);
-        }
+        // // 获取既往史否定诊断
+        // List<String> negativeDis = CoreUtil.getPropertyWithFilter(wordCrfDTO.getPastLabel().getDiags(),
+        //         "standName", "negative");
+        // if (ListUtil.isNotEmpty(negativeDis)) { // 添加既往史否定诊断
+        //     pushDTO.getDis().put("既往史否定诊断", pushProcess.generatePushBaseDTO(negativeDis, -1));
+        //     // 可能诊断——剔除既往否定诊断
+        //     filterDisease(dis.get(DiagnoseTypeEnum.possibleUnion.getName()), negativeDis);
+        //     // 鉴别诊断——剔除既往否定诊断
+        //     filterDisease(dis.get(DiseaseTypeEnum.identify.getName()), negativeDis);
+        //     // 警惕——剔除既往否定诊断
+        //     filterDisease(dis.get(DiagnoseTypeEnum.vigilant.getName()), negativeDis);
+        // }
         // 可能诊断根据长度截取
-        possibleUnion = possibleUnion.size() > length ? possibleUnion.subList(0, length) : possibleUnion;
+        if (ListUtil.isNotEmpty(possibleUnion)) {
+            possibleUnion = possibleUnion.size() > length ? possibleUnion.subList(0, length) : possibleUnion;
+        }
         // 添加可能诊断
         dis.put(DiagnoseTypeEnum.possibleUnion.getName(), possibleUnion);
     }

+ 4 - 9
src/main/java/com/diagbot/process/PushProcess.java

@@ -691,18 +691,13 @@ public class PushProcess {
     public ReverseVO generateReverseVO(WordCrfDTO wordCrfDTO, List<String> ruleTypeList, Map<String, List<PushBaseDTO>> dis) {
         ReverseVO reverseVO = new ReverseVO();
         String disName = "";
-        // 按以下顺序获取一个诊断: 下的诊断->确诊->拟诊->警惕->可能
+        // 按以下顺序获取一个诊断: 下的诊断->可能诊断第一个
         if (ListUtil.isNotEmpty(wordCrfDTO.getDiag())) {
             disName = wordCrfDTO.getDiag().get(0).getUniqueName();
         } else if (dis != null) {
-            if (dis.get(DiagnoseTypeEnum.definite.getName()) != null) { // 确诊
-                disName = dis.get(DiagnoseTypeEnum.definite.getName()).get(0).getName();
-            } else if (dis.get(DiagnoseTypeEnum.protocol.getName()) != null) { // 拟诊
-                disName = dis.get(DiagnoseTypeEnum.protocol.getName()).get(0).getName();
-            } else if (dis.get(DiagnoseTypeEnum.vigilant.getName()) != null) { // 警惕
-                disName = dis.get(DiagnoseTypeEnum.vigilant.getName()).get(0).getName();
-            } else if (dis.get(DiseaseTypeEnum.possibleDis.getName()) != null) { // 可能
-                disName = dis.get(DiseaseTypeEnum.possibleDis.getName()).get(0).getName();
+            List<PushBaseDTO> possibleDis = dis.get(DiseaseTypeEnum.possibleDis.getName());
+            if (ListUtil.isNotEmpty(possibleDis)) {
+                disName = possibleDis.get(0).getName(); // 获取可能诊断第一个
             }
         }
         reverseVO.setLibName(disName);