Explorar el Código

义乌是否近亲结婚未描述,离婚患者不判断

hujing hace 4 años
padre
commit
6562f142e9

+ 6 - 8
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0054.java

@@ -26,13 +26,16 @@ public class BEH0054 extends QCCatalogue {
         }
         //硬规则 未婚
         String marry = inputInfo.getBeHospitalizedDoc().getStructureMap().get(Content.marry);
+        if (StringUtil.isBlank(marry)) {
+            marry = inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚姻状况");
+        }
         MaritalLabel maritalLabel = inputInfo.getBeHospitalizedDoc().getMaritalLabel();
         FamilyLabel familyLabel = inputInfo.getBeHospitalizedDoc().getFamilyLabel();
         if (maritalLabel == null) {
             status.set("0");
             return;
         }
-        if ("未婚".equals(marry) || StringUtil.isBlank(maritalLabel.getText()) || maritalLabel.getText().contains("未婚")
+        if ("未婚".equals(marry) || "离婚".equals(marry) || StringUtil.isBlank(maritalLabel.getText()) || maritalLabel.getText().contains("未婚")
                 || maritalLabel.getText().contains("详见原病历")) {
             status.set("0");
             return;
@@ -52,13 +55,8 @@ public class BEH0054 extends QCCatalogue {
 
         //硬规则 匹配婚育史text信息
 
-        String maritalText1=inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
-        if (maritalText1.contains("未婚") || maritalText1.contains("详见原病历")
-               ) {
-            status.set("0");
-            return;
-        }
-        if(maritalText1!=null && maritalText1.contains("近亲")){
+        String maritalText1 = inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚育史");
+        if (StringUtil.isBlank(maritalText1) || maritalText1.contains("未婚") || maritalText1.contains("详见原病历") || maritalText1.contains("近亲")) {
             status.set("0");
         }
     }