Parcourir la source

义乌妇保:放射物、毒物、粉尘接触史未描述/输血记录开始结束时间 规则修改

zhangzw il y a 4 ans
Parent
commit
6933c84fc9

+ 10 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/behospitalized/BEH0048.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Contact;
+import com.lantone.qc.pub.model.label.PastLabel;
 import com.lantone.qc.pub.model.label.PersonalLabel;
 import com.lantone.qc.pub.util.StringUtil;
 import org.apache.commons.lang3.StringUtils;
@@ -45,6 +46,15 @@ public class BEH0048 extends QCCatalogue {
         if (contact != null && StringUtil.isNotBlank(contact.getName())) {
             status.set("0");
         }
+
+        PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
+        if(pastLabel != null && StringUtil.isNotBlank(pastLabel.getText())){
+            String pastLabelText = pastLabel.getText();
+            if(pastLabelText.contains("放射") || pastLabelText.contains("粉尘") || pastLabelText.contains("毒物")){
+                status.set("0");
+                return;
+            }
+        }
     }
 
 }

+ 1 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0562.java

@@ -31,6 +31,7 @@ public class CLI0562 extends QCCatalogue {
                 Map<String, String> cliBStructureMap = cliB.getStructureMap();
                 String start = cliBStructureMap.get("输注开始");
                 String record = cliBStructureMap.get("病情记录");
+                if(StringUtil.isNotBlank(start) || StringUtil.isNotBlank(cliBStructureMap.get("输血开始日期"))) break;
                 if (StringUtil.isBlank(start) && !record.contains("开始输")) {
                     status.set("-1");
                     break;

+ 1 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/yiwu/clinicalblood/CLI0564.java

@@ -32,6 +32,7 @@ public class CLI0564 extends QCCatalogue {
                 Map<String, String> cliBStructureMap = cliB.getStructureMap();
                 String start = cliBStructureMap.get("输注结束");
                 String record = cliBStructureMap.get("病情记录");
+                if(StringUtil.isNotBlank(start) || StringUtil.isNotBlank(cliBStructureMap.get("输血结束日期"))) break;
                 if (StringUtil.isBlank(start) && !record.contains("输注结束")&& !record.contains("输完")
                         && !record.contains("输血结束")) {
                     status.set("-1");