Selaa lähdekoodia

义乌外科入院记录关于婚育史的五条规则修改

fangqw 4 vuotta sitten
vanhempi
commit
773068e95e

+ 9 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0022.java

@@ -3,6 +3,7 @@ package com.lantone.qc.kernel.catalogue.yiwu.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.doc.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.entity.General;
 import com.lantone.qc.pub.model.entity.GeneralDesc;
 import com.lantone.qc.pub.model.label.PresentLabel;
@@ -10,6 +11,7 @@ import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -40,5 +42,12 @@ public class BEH0022 extends QCCatalogue {
             status.set("0");
             return;
         }
+        //增加强判断,现病史有无"病来..."
+        BeHospitalizedDoc beHospitalizedDoc=inputInfo.getBeHospitalizedDoc();
+        Map<String,String> beHospitalizedDocStructureMap=beHospitalizedDoc.getStructureMap();
+        if(beHospitalizedDocStructureMap.get("现病史")!=null&&beHospitalizedDocStructureMap.get("现病史").contains("病来")){
+            status.set("0");
+            return;
+        }
     }
 }

+ 11 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0053.java

@@ -59,6 +59,17 @@ public class BEH0053 extends QCCatalogue {
         if (marryiage != null && StringUtil.isNotBlank(marryiage.getName())) {
             status.set("0");
         }
+        //硬规则 匹配婚育史text信息
+
+        String maritalText1=inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
+        if (maritalText1.contains("未婚") || maritalText1.contains("详见原病历")
+                || maritalText1.contains("离婚") || maritalText1.contains("离异") || maritalText1.contains("适龄结婚")) {
+            status.set("0");
+            return;
+        }
+        if(maritalText1!=null && maritalText1.matches(".*[0-9]{2}岁.*")){
+            status.set("0");
+        }
     }
 
 }

+ 12 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0054.java

@@ -49,6 +49,18 @@ public class BEH0054 extends QCCatalogue {
         if (consanguineous != null && StringUtil.isNotBlank(consanguineous.getName())) {
             status.set("0");
         }
+
+        //硬规则 匹配婚育史text信息
+
+        String maritalText1=inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
+        if (maritalText1.contains("未婚") || maritalText1.contains("详见原病历")
+               ) {
+            status.set("0");
+            return;
+        }
+        if(maritalText1!=null && maritalText1.contains("近亲")){
+            status.set("0");
+        }
     }
 
 }

+ 12 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0056.java

@@ -42,6 +42,7 @@ public class BEH0056 extends QCCatalogue {
         //硬规则 匹配未婚
         String marry = structureMap.get(Content.marry);
         String text = maritalLabel.getText();
+
         if (StringUtil.isNotBlank(text)) {
             if (text.contains("未婚") || text.contains("离异") || text.contains("离婚") || text.contains("丧偶")
                     || "未婚".equals(marry) || text.contains("详见原病历")) {
@@ -65,6 +66,17 @@ public class BEH0056 extends QCCatalogue {
                 return;
             }
         }
+        //硬规则 匹配婚育史text信息
+        String maritalText1=inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
+        if (maritalText1.contains("未婚") || maritalText1.contains("详见原病历")
+                || maritalText1.contains("离婚") || maritalText1.contains("离异") || maritalText1.contains("适龄结婚")) {
+            status.set("0");
+            return;
+        }
+        if(maritalText1!=null && maritalText1.contains("夫妻关系")){
+            status.set("0");
+        }
+
     }
 
 }

+ 17 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0375.java

@@ -95,6 +95,23 @@ public class BEH0375 extends QCCatalogue {
                 return;
             }
         }
+        //硬规则 匹配婚育史text信息
+        String maritalText1=inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
+        if (maritalText1.contains("未婚")
+                || maritalText1.contains("详见原病历")
+                || maritalText1.contains("离婚")
+                || maritalText1.contains("离异")
+                || maritalText1.contains("适龄结婚")
+                || maritalLabel.getText().contains("已故")
+                || maritalLabel.getText().contains("已逝")
+                || maritalLabel.getText().contains("丧偶")) {
+            status.set("0");
+            return;
+        }
+        if(maritalText1!=null && maritalText1.contains("配偶健康状况")){
+            status.set("0");
+        }
+
     }
 
 }