Selaa lähdekoodia

义乌预防接种史未描述规则修改

fangqw 4 vuotta sitten
vanhempi
commit
96ceb85079

+ 23 - 6
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0029.java

@@ -45,11 +45,13 @@ public class BEH0029 extends QCCatalogue {
             status.set("0");
             return;
         }
-        if (pastLabel != null) {
-            String pastText = pastLabel.getText();
-            if (pastText.contains("详见原病历") || pastText.contains("预防接种")) {
-                status.set("0");
-                return;
+        if (pastLabel != null ) {
+            if(pastLabel.getText()!=null){
+                String pastText = pastLabel.getText();
+                if (pastText.contains("详见原病历") || pastText.contains("预防接种")) {
+                    status.set("0");
+                    return;
+                }
             }
             List<Vaccinate> vaccinates = pastLabel.getVaccinates();
             if (ListUtil.isNotEmpty(vaccinates)) {
@@ -58,13 +60,28 @@ public class BEH0029 extends QCCatalogue {
                 }
             }
         }
-        if (personalLabel != null) {
+        if (personalLabel != null && personalLabel.getText()!=null) {
             String personText = personalLabel.getText();
             if (StringUtil.isNotBlank(personText) && (personText.contains("详见原病历") || personText.contains("预防接种"))) {
                 status.set("0");
                 return;
             }
         }
+        //直接map拿既往史、个人史
+        if(structureMap.get("既往史")!=null ){
+            String pastText =structureMap.get("既往史");
+            if(pastText.contains("详见原病历") || pastText.contains("预防接种")){
+                status.set("0");
+                return;
+            }
+        }
+        if(structureMap.get("个人史")!=null ){
+            String personText =structureMap.get("个人史");
+            if(personText.contains("详见原病历") || personText.contains("预防接种")){
+                status.set("0");
+                return;
+            }
+        }
     }
 
 }