Browse Source

杭州七院:处理子女健康状况未描述问题出现的0个子女情况,处理部分规则只适用于神经内科情况,处理婚姻状况前后不一致

zhanghang 3 years ago
parent
commit
4499d38b24

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0009.java

@@ -37,9 +37,11 @@ public class BEH0009 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if (StringUtil.isEmpty(behDeptName)) {
+            status.set("0");
             return;
         }
         if (!Content.neurology.equals(behDeptName)) {
+            status.set("0");
             return;
         }
         ChiefLabel chiefLabel = inputInfo.getBeHospitalizedDoc().getChiefLabel();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0016.java

@@ -33,9 +33,11 @@ public class BEH0016 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0017.java

@@ -34,9 +34,11 @@ public class BEH0017 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         PresentLabel presentLabel = inputInfo.getBeHospitalizedDoc().getPresentLabel();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0019.java

@@ -37,9 +37,11 @@ public class BEH0019 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0020.java

@@ -33,9 +33,11 @@ public class BEH0020 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0021.java

@@ -35,9 +35,11 @@ public class BEH0021 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         List<General> gens = inputInfo.getBeHospitalizedDoc().getPresentLabel().getGens();

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0079.java

@@ -30,9 +30,11 @@ public class BEH0079 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
             return;
         }
         if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         if (inputInfo.getBeHospitalizedDoc().getVitalLabelSpecial() != null) {

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0372.java

@@ -55,7 +55,7 @@ public class BEH0372 extends QCCatalogue {
         }
 
         if ((bhbasicInfoStatus.equals("离婚") || bhbasicInfoStatus.equals("离异")) &&
-                (basicInfoStatus.contains("离异") || basicInfoStatus.equals("离婚"))) {
+                (basicInfoStatus.contains("离异") || basicInfoStatus.contains("离婚"))) {
             status.set("0");
             return;
         }
@@ -69,7 +69,7 @@ public class BEH0372 extends QCCatalogue {
             return;
         }
         if ((bhbasicInfoStatus.contains("离婚") || bhbasicInfoStatus.contains("离异")) &&
-                (basicInfoStatus.contains("离异") || basicInfoStatus.equals("离婚"))) {
+                (basicInfoStatus.contains("离异") || basicInfoStatus.contains("离婚"))) {
             status.set("0");
             return;
         }

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BEH0376.java

@@ -55,7 +55,7 @@ public class BEH0376 extends QCCatalogue {
         }
         String maritalText = maritalLabel.getText();
         if (StringUtil.isNotBlank(maritalText)) {
-            List<String> words = Lists.newArrayList("未婚", "未育", "未婚育", "未生育", "未生", "0子0女", "详见原病历", "无子女", "体健");
+            List<String> words = Lists.newArrayList("未婚", "未育", "未婚育", "未生育", "未生", "0子0女", "详见原病历", "无子女", "体健","0个");
             for (String word : words) {
                 if (maritalText.contains(word)) {
                     status.set("0");

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

@@ -37,9 +37,11 @@ public class BEH0444 extends QCCatalogue {
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
         String behDeptName = structureMap.get("behDeptName");
         if (StringUtil.isEmpty(behDeptName)) {
+            status.set("0");
             return;
         }
         if (!Content.neurology.equals(behDeptName)) {
+            status.set("0");
             return;
         }
         PresentLabel presentLabel = beHospitalizedDoc.getPresentLabel();

+ 7 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/behospitalized/BHE0988.java

@@ -31,7 +31,13 @@ public class BHE0988 extends QCCatalogue {
         //修改该规则只适用于神经内科
         MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
         Map<String, String> structureMap = medicalRecordInfoDoc.getStructureMap();
-        if(!Content.neurology.equals(structureMap.get("behDeptName"))){
+        String behDeptName = structureMap.get("behDeptName");
+        if(StringUtil.isEmpty(behDeptName)){
+            status.set("0");
+            return;
+        }
+        if(!Content.neurology.equals(behDeptName)){
+            status.set("0");
             return;
         }
         PresentLabel presentLabel = inputInfo.getBeHospitalizedDoc().getPresentLabel();