瀏覽代碼

杭州七院:入院记录未在24小时完成更新

wangsy 4 年之前
父節點
當前提交
df5467bd8c

+ 14 - 9
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hangzhoudiqi/threelevelward/THR0123.java

@@ -2,15 +2,14 @@ package com.lantone.qc.kernel.catalogue.hangzhoudiqi.threelevelward;
 
 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.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.MedicalRecordInfoDoc;
 import com.lantone.qc.pub.util.DateUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
-import java.util.Map;
-
 /**
  * @ClassName : THR0123
  * @Description : 入院记录未在患者入院24小时内完成
@@ -21,17 +20,23 @@ import java.util.Map;
 public class THR0123 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
-        if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getStructureMap() != null) {
-            Map<String, String> beHospitalStructureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
-            String admisDate = beHospitalStructureMap.get(Content.admisDate);
-            String recordTime = beHospitalStructureMap.get("记录日期");
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
+        if (beHospitalizedDoc == null || medicalRecordInfoDoc == null) {
+            return;
+        }
+        if (beHospitalizedDoc.getStructureMap() != null && medicalRecordInfoDoc.getStructureMap() != null) {
+            //入院日期
+            String admisDate = medicalRecordInfoDoc.getStructureMap().get("behospitalDate");
+            //记录日期
+            String recordTime = beHospitalizedDoc.getStructureMap().get("记录日期");
             if (CatalogueUtil.isEmpty(admisDate) || CatalogueUtil.isEmpty(recordTime)) {
                 return;
             }
-            if(!CatalogueUtil.compareTime(
+            if (!CatalogueUtil.compareTime(
                     StringUtil.parseDateTime(admisDate),
                     StringUtil.parseDateTime(DateUtil.nowString()),
-                    Long.valueOf(24 * 60))){//如果入院还未过24小时规则不判断
+                    Long.valueOf(24 * 60))) {//如果入院还未过24小时规则不判断
                 return;
             }