瀏覽代碼

通用版本病案首页规则更新

wangsy 3 年之前
父節點
當前提交
9ab6df7d0c
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0196.java

+ 9 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0196.java

@@ -23,6 +23,13 @@ public class FIRP0196 extends QCCatalogue {
          * 如果天数是数字,那么小时和分都不能为空
          */
         status.set("0");
+        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getStructureMap() != null) {
+            Map<String, String> beHospitalizedStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+            String present = beHospitalizedStructureMap.get(Content.present);
+            if (StringUtil.isNotBlank(present) && !present.contains("昏迷")) {
+                return;
+            }
+        }
         if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
             Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
             String brainInjuryComaBeforeDays = firstpageStructureMap.get(Content.brainInjuryComaBeforeDays);
@@ -33,8 +40,8 @@ public class FIRP0196 extends QCCatalogue {
             String brainInjuryComaAfterMins = firstpageStructureMap.get(Content.brainInjuryComaAfterMins);
             String regex = "([1-9]\\d*\\.?\\d*)|(0\\.\\d*[1-9])";
             if (StringUtil.isNotBlank(brainInjuryComaBeforeDays) && !brainInjuryComaBeforeDays.matches(regex)
-                && StringUtil.isNotBlank(brainInjuryComaAfterDays) && !brainInjuryComaAfterDays.matches(regex)) {
-                return ;
+                    && StringUtil.isNotBlank(brainInjuryComaAfterDays) && !brainInjuryComaAfterDays.matches(regex)) {
+                return;
             }
             if (StringUtil.isBlank(brainInjuryComaBeforeDays)
                     && StringUtil.isBlank(brainInjuryComaBeforeHours)