Просмотр исходного кода

入院记录一般情况描述相应的条目规则更新

kongwz 5 лет назад
Родитель
Сommit
dcacb3fa4d

+ 10 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0441.java

@@ -3,6 +3,7 @@ package com.lantone.qc.kernel.catalogue.behospitalized;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
 import org.springframework.stereotype.Component;
 
@@ -28,6 +29,15 @@ public class BEH0441 extends QCCatalogue {
                 }
             }
         }
+        List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
+        if(gens.size() > 0 || gens != null){
+            for (General general:gens) {
+                if(general.getName().contains("纳") || general.getName().contains("饮食")){
+                    status.set("0");
+                    break;
+                }
+            }
+        }
 
     }
 }

+ 17 - 9
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0443.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
 import org.springframework.stereotype.Component;
 
@@ -19,16 +20,23 @@ import java.util.List;
 @Component
 public class BEH0443 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
-        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
-        if(beHospitalizedDoc != null && beHospitalizedDoc.getPresentLabel() != null){
-            String text = beHospitalizedDoc.getPresentLabel().getText();
-            if(text != null && text.contains("体重")){
-                return;
-            }else {
-                status.set("-1");
+        List<GeneralDesc> generals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGenerals();
+        if(generals.size() > 0 || generals != null){
+            for (GeneralDesc general:generals) {
+                if(general.getName().contains("体重")){
+                    status.set("0");
+                    break;
+                }
+            }
+        }
+        List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
+        if(gens.size() > 0 || gens != null){
+            for (General general:gens) {
+                if(general.getName().contains("体重")){
+                    status.set("0");
+                    break;
+                }
             }
         }
-
     }
 }

+ 10 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0444.java

@@ -3,6 +3,7 @@ package com.lantone.qc.kernel.catalogue.behospitalized;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
 import org.springframework.stereotype.Component;
 
@@ -28,6 +29,15 @@ public class BEH0444 extends QCCatalogue {
                 }
             }
         }
+        List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
+        if(gens.size() > 0 || gens != null){
+            for (General general:gens) {
+                if(general.getName().contains("精神") || general.getName().contains("神志")){
+                    status.set("0");
+                    break;
+                }
+            }
+        }
 
     }
 }

+ 17 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0445.java

@@ -3,6 +3,7 @@ package com.lantone.qc.kernel.catalogue.behospitalized;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
 import com.lantone.qc.pub.model.label.PresentLabel;
 import org.springframework.stereotype.Component;
@@ -19,11 +20,22 @@ import java.util.List;
 @Component
 public class BEH0445 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        PresentLabel presentLabel = inputInfo.getBeHospitalizedDoc().getPresentLabel();
-        String text = presentLabel.getText();
-        if(text != null){
-            if(text.contains("睡眠")|| text.contains("纳眠")|| text.contains("入睡")){
-                status.set("0");
+        List<GeneralDesc> generals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGenerals();
+        if(generals.size() > 0 || generals != null){
+            for (GeneralDesc general:generals) {
+                if(general.getName().contains("睡眠") || general.getName().contains("纳眠")  || general.getName().contains("入睡")){
+                    status.set("0");
+                    break;
+                }
+            }
+        }
+        List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();
+        if(gens.size() > 0 || gens != null){
+            for (General general:gens) {
+                if(general.getName().contains("睡眠") || general.getName().contains("纳眠")  || general.getName().contains("入睡")){
+                    status.set("0");
+                    break;
+                }
             }
         }
     }