浏览代码

病案首页路脑损伤患者规则修改

hujing 5 年之前
父节点
当前提交
9c8ddf8ca5

+ 16 - 11
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0196.java

@@ -1,15 +1,13 @@
 package com.lantone.qc.kernel.catalogue.firstpagerecord;
 
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
-import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.Content;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 /**
  * @ClassName : FIRP0196
@@ -22,14 +20,21 @@ public class FIRP0196 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
         if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
-            Map<String, Object> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureExtMap();
-            String brainInjuryComaTime = firstpageStructureMap.get(Content.brainInjuryComaTime).toString();
-            if (!CatalogueUtil.isEmpty(brainInjuryComaTime)) {
-                Pattern digit = Pattern.compile("[\\d|一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+");
-                Matcher matcher = digit.matcher(brainInjuryComaTime);
-                if (!matcher.find()) {
-                    status.set("-1");
-                }
+            Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String brainInjuryComaBeforeDays = firstpageStructureMap.get(Content.brainInjuryComaBeforeDays);
+            String brainInjuryComaBeforeHours = firstpageStructureMap.get(Content.brainInjuryComaBeforeHours);
+            String brainInjuryComaBeforeMins = firstpageStructureMap.get(Content.brainInjuryComaBeforeMins);
+            String brainInjuryComaAfterDays = firstpageStructureMap.get(Content.brainInjuryComaAfterDays);
+            String brainInjuryComaAfterHours = firstpageStructureMap.get(Content.brainInjuryComaAfterHours);
+            String brainInjuryComaAfterMins = firstpageStructureMap.get(Content.brainInjuryComaAfterMins);
+            if (StringUtil.isBlank(brainInjuryComaBeforeDays)
+                    || StringUtil.isBlank(brainInjuryComaBeforeHours)
+                    || StringUtil.isBlank(brainInjuryComaBeforeMins)
+                    || StringUtil.isBlank(brainInjuryComaAfterDays)
+                    || StringUtil.isBlank(brainInjuryComaAfterHours)
+                    || StringUtil.isBlank(brainInjuryComaAfterMins)
+            ) {
+                status.set("-1");
             }
         }
     }

+ 6 - 1
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -219,7 +219,12 @@ public class Content {
     public static final String operation_Discussion="术后首次病程及谈话记录";
 
     public static final String outWay="离院方式";
-    public static final String brainInjuryComaTime="颅脑损伤患者昏迷时间";
+    public static final String brainInjuryComaBeforeDays="颅脑损伤患者昏迷前天数";
+    public static final String brainInjuryComaBeforeHours="颅脑损伤患者昏迷前小时";
+    public static final String brainInjuryComaBeforeMins="颅脑损伤患者昏迷前分钟";
+    public static final String brainInjuryComaAfterDays="颅脑损伤患者昏迷后天数";
+    public static final String brainInjuryComaAfterHours="颅脑损伤患者昏迷后小时";
+    public static final String brainInjuryComaAfterMins="颅脑损伤患者昏迷后分钟";
     public static final String daCode="医嘱转院机构名称";
     public static final String reHospitalization="31天内再住院计划";