浏览代码

现病史中症状主诉未填写

chengyao 3 年之前
父节点
当前提交
b662d67148
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0560.java

+ 6 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0560.java

@@ -5,6 +5,7 @@ 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.Clinical;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -26,7 +27,7 @@ public class BEH0560 extends QCCatalogue {
             return;
         }
         String chiefTxt = beHospitalizedDoc.getChiefLabel().getText();
-        if (chiefTxt.contains("检查") || chiefTxt.contains("术后") || chiefTxt.contains("药物") || chiefTxt.contains("发现")) {
+        if (StringUtil.isNotBlank(chiefTxt) && (chiefTxt.contains("检查") || chiefTxt.contains("术后") || chiefTxt.contains("药物") || chiefTxt.contains("发现"))) {
             status.set("0");
             return;
         }
@@ -55,6 +56,10 @@ public class BEH0560 extends QCCatalogue {
                 }
             }
         }
+        if (chiefSymp.size() == 0 && presentSymp.size() > 0) {
+                status.set("-1");
+                return;
+        }
         if (chiefSymp.size() > 0 && presentSymp.size() > 0) {
             for (String cli : chiefSymp) {
                 if (!presentSymp.contains(cli)) {