Browse Source

北仑:主诉没有主症状,不提示缺少时间描述

huj 4 years ago
parent
commit
0952166d4d

+ 19 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/behospitalized/BEH0001.java

@@ -8,7 +8,9 @@ import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -19,7 +21,15 @@ import java.util.List;
  */
 @Component
 public class BEH0001 extends QCCatalogue {
+
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (outputInfo != null && outputInfo.getResult() != null) {
+            Map<String, Object> outputMap = outputInfo.getResult().get("BEH0009");
+            if (outputMap != null && "-1".equals(outputMap.get("status"))) {
+                status.set("0");
+                return;
+            }
+        }
         if (inputInfo.getBeHospitalizedDoc() == null) {
             status.set("0");
             return;
@@ -34,9 +44,15 @@ public class BEH0001 extends QCCatalogue {
             status.set("0");
             return;
         }
-        if (StringUtil.isNotBlank(chiefText) && (chiefText.contains("检查") || chiefText.contains("术后") || chiefText.contains("药物"))) {
-            status.set("0");
-            return;
+        if (StringUtil.isNotBlank(chiefText)) {
+            if (chiefText.contains("检查") || chiefText.contains("术后") || chiefText.contains("药物")
+                    || chiefText.contains("天") || chiefText.contains("周") || chiefText.contains("月")
+                    || chiefText.contains("时") || chiefText.contains("秒") || chiefText.contains("半年")
+                    || chiefText.contains("日") || chiefText.contains("今") || chiefText.contains("余年")
+                    || chiefText.contains("年") || chiefText.contains("分") || isDate(chiefText)) {
+                status.set("0");
+                return;
+            }
         } else {
             List<PD> pds = chiefLabel.getPds();
             if (pds != null && pds.size() > 0) {

+ 8 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/behospitalized/BEH0006.java

@@ -11,6 +11,7 @@ import org.springframework.stereotype.Component;
 
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -24,6 +25,13 @@ public class BEH0006 extends QCCatalogue {
     private List<String> containList = Arrays.asList("半年", "术后");
 
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        if (outputInfo != null && outputInfo.getResult() != null) {
+            Map<String, Object> outputMap = outputInfo.getResult().get("BEH0009");
+            if (outputMap != null && "-1".equals(outputMap.get("status"))) {
+                status.set("0");
+                return;
+            }
+        }
         if (inputInfo.getBeHospitalizedDoc() == null) {
             status.set("0");
             return;