|
@@ -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;
|
|
|
}
|
|
|
|