zhoutg 4 роки тому
батько
коміт
3c46994573

+ 25 - 19
src/main/java/com/diagbot/facade/CommonFacade.java

@@ -387,7 +387,7 @@ public class CommonFacade {
         PacsLabel pacsLabel = wordCrfDTO.getPacsLabel();
         List<Item> pacsResList = pacsLabel.getRes();
         PacsLabel pacsPresentLabel = wordCrfDTO.getPresentLabel().getPacsLabel();
-        if (presentLabel != null) {
+        if (pacsPresentLabel != null) {
             // 添加辅检项目名称
             if (ListUtil.isNotEmpty(pacsPresentLabel.getItem())) {
                 pacsLabel.getItem().addAll(pacsPresentLabel.getItem());
@@ -395,28 +395,34 @@ public class CommonFacade {
             // 添加辅检的诊断
             if (ListUtil.isNotEmpty(pacsPresentLabel.getDisease())) {
                 pacsLabel.getDisease().addAll(pacsPresentLabel.getDisease());
-                for (Pacs pacs : pacsPresentLabel.getDisease()) {
-                    Item item = new Item();
-                    item.setName(pacs.getName());
-                    item.setUniqueName(pacs.getStandName());
-                    pacsResList.add(item);
-                }
             }
             // 添加辅检的描述
             if (ListUtil.isNotEmpty(pacsPresentLabel.getPacsResults())) {
                 pacsLabel.getPacsResults().addAll(pacsPresentLabel.getPacsResults());
-                for (Pacs pacs : pacsPresentLabel.getPacsResults()) {
-                    Item item = new Item();
-                    item.setName(pacs.getName());
-                    item.setUniqueName(pacs.getStandName());
-                    pacsResList.add(item);
-                    // 部位 + 描述循环放入
-                    for (BodyPart bodyPart : pacs.getBodyPartList()) {
-                        Item itemPart = new Item();
-                        itemPart.setName(bodyPart.getName() + pacs.getName());
-                        itemPart.setUniqueName(bodyPart.getStandName() + pacs.getStandName());
-                        pacsResList.add(itemPart);
-                    }
+            }
+        }
+
+        if (ListUtil.isNotEmpty(pacsLabel.getDisease())) {
+            for (Pacs pacs : pacsLabel.getDisease()) {
+                Item item = new Item();
+                item.setName(pacs.getName());
+                item.setUniqueName(pacs.getStandName());
+                pacsResList.add(item);
+            }
+        }
+        // 添加辅检的描述
+        if (ListUtil.isNotEmpty(pacsLabel.getPacsResults())) {
+            for (Pacs pacs : pacsLabel.getPacsResults()) {
+                Item item = new Item();
+                item.setName(pacs.getName());
+                item.setUniqueName(pacs.getStandName());
+                pacsResList.add(item);
+                // 部位 + 描述循环放入
+                for (BodyPart bodyPart : pacs.getBodyPartList()) {
+                    Item itemPart = new Item();
+                    itemPart.setName(bodyPart.getName() + pacs.getName());
+                    itemPart.setUniqueName(bodyPart.getStandName() + pacs.getStandName());
+                    pacsResList.add(itemPart);
                 }
             }
         }

+ 1 - 0
src/main/java/com/diagbot/model/ai/BeHospitalizedAI.java

@@ -176,6 +176,7 @@ public class BeHospitalizedAI extends ModelAI {
                 pacsLabel.setText(sb.toString());
                 pacsLabel.setAiText(sb.toString());
                 putContent(crfContent, medicalTextType.get(5), sb.toString(), Content.pacs);
+                wordCrfDTO.setPacsLabel(pacsLabel);
             }
 
             /* *//* 辅助检查(暂用主诉现病史模型,之后会新训练单独模型再做修改) *//*