Parcourir la source

显示既往诊断

zhoutg il y a 4 ans
Parent
commit
424c4c15f2

+ 2 - 1
src/main/java/com/diagbot/enums/DiagnoseTypeEnum.java

@@ -16,7 +16,8 @@ public enum DiagnoseTypeEnum implements KeyedNamed {
     vigilant(4, "警惕"),
 
     bigDataPush(99, "大数据推送诊断"),
-    possibleUnion(100, "可能诊断");
+    possibleUnion(100, "可能诊断"),
+    pastDisease(101, "既往诊断");
 
     @Setter
     private int key;

+ 16 - 0
src/main/java/com/diagbot/facade/PushFacade.java

@@ -11,6 +11,7 @@ import com.diagbot.enums.DiseasePushTypeEnum;
 import com.diagbot.enums.RedisEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
+import com.diagbot.model.entity.Diag;
 import com.diagbot.process.PushProcess;
 import com.diagbot.util.CoreUtil;
 import com.diagbot.util.ListUtil;
@@ -162,6 +163,21 @@ public class PushFacade {
         CoreUtil.getDebugStr(start, "总计耗时", debug);
         CoreUtil.getDebugObject("数据", debug, wordCrfDTO);
         pushDTO.getDebug().putAll(debug);
+
+        // 添加既往诊断,不参与业务
+        List<Diag> diagList = wordCrfDTO.getPastLabel().getDiags();
+        if (ListUtil.isNotEmpty(diagList)) {
+            List<PushBaseDTO> pushBaseDTOList = Lists.newArrayList();
+            for (Diag diag : diagList) {
+                if (diag.getNegative() == null) {
+                    PushBaseDTO pushBaseDTO = new PushBaseDTO();
+                    pushBaseDTO.setName(diag.getName());
+                    pushBaseDTOList.add(pushBaseDTO);
+                }
+            }
+            pushDTO.getDis().put(DiagnoseTypeEnum.pastDisease.getName(), pushBaseDTOList);
+        }
+
         return pushDTO;
     }