|
@@ -1,10 +1,14 @@
|
|
|
package com.lantone.qc.trans.taizhou;
|
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
import com.lantone.qc.pub.model.vo.QueryVo;
|
|
|
+import com.lantone.qc.pub.util.ListUtil;
|
|
|
import com.lantone.qc.trans.DocTrans;
|
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
/**
|
|
|
* @ClassName : TaiZhouDocTrans
|
|
|
* @Description :
|
|
@@ -102,7 +106,131 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+// pageDataHandle(inputInfo);
|
|
|
return inputInfo;
|
|
|
}
|
|
|
|
|
|
+ private void pageDataHandle(InputInfo inputInfo) {
|
|
|
+ if (inputInfo.getBeHospitalizedDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("入院记录", Lists.newArrayList(inputInfo.getBeHospitalizedDoc().getPageData()));
|
|
|
+ }
|
|
|
+ if (inputInfo.getDeathCaseDiscussDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("死亡病例讨论记录", Lists.newArrayList(inputInfo.getDeathCaseDiscussDoc().getPageData()));
|
|
|
+ }
|
|
|
+ if (inputInfo.getDeathRecordDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("死亡记录", Lists.newArrayList(inputInfo.getDeathRecordDoc().getPageData()));
|
|
|
+ }
|
|
|
+ if (inputInfo.getFirstCourseRecordDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("首次病程录", Lists.newArrayList(inputInfo.getFirstCourseRecordDoc().getPageData()));
|
|
|
+ }
|
|
|
+ if (inputInfo.getLeaveHospitalDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("出院小结", Lists.newArrayList(inputInfo.getLeaveHospitalDoc().getPageData()));
|
|
|
+ }
|
|
|
+ // if (inputInfo.getNursingSystemDoc() != null) {
|
|
|
+ // inputInfo.getPageData().put("分级护理制度", Lists.newArrayList(inputInfo.getNursingSystemDoc().getPageData()));
|
|
|
+ // }
|
|
|
+ if (inputInfo.getFirstPageRecordDoc() != null) {
|
|
|
+ inputInfo.getPageData().put("病案首页", Lists.newArrayList(inputInfo.getFirstPageRecordDoc().getPageData()));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getClinicalBloodDocs())) {
|
|
|
+ inputInfo.getPageData().put("输血/血制品病程记录", inputInfo.getClinicalBloodDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getCrisisValueReportDocs())) {
|
|
|
+ inputInfo.getPageData().put("危急值记录", inputInfo.getCrisisValueReportDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getCriticallyIllNoticeDocs())) {
|
|
|
+ inputInfo.getPageData().put("病危通知书", inputInfo.getCriticallyIllNoticeDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ // if (ListUtil.isNotEmpty(inputInfo.getDifficultCaseDiscussDocs())) {
|
|
|
+ // inputInfo.getPageData().put("疑难病例讨论记录", inputInfo.getDifficultCaseDiscussDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ // }
|
|
|
+ // if (ListUtil.isNotEmpty(inputInfo.getDoctorAdviceDocs())) {
|
|
|
+ // inputInfo.getPageData().put("医嘱信息", inputInfo.getDoctorAdviceDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ // }
|
|
|
+ // if (ListUtil.isNotEmpty(inputInfo.getDutyShiftSystemDocs())) {
|
|
|
+ // inputInfo.getPageData().put("值班交接制度", inputInfo.getDutyShiftSystemDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ // }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getRescueDocs())) {
|
|
|
+ inputInfo.getPageData().put("抢救记录", inputInfo.getRescueDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ // if (ListUtil.isNotEmpty(inputInfo.getSeriouslyIllNoticeDocs())) {
|
|
|
+ // inputInfo.getPageData().put("病重通知书", inputInfo.getSeriouslyIllNoticeDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ // }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getStagesSummaryDocs())) {
|
|
|
+ inputInfo.getPageData().put("阶段小结", inputInfo.getStagesSummaryDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getThreeLevelWardDocs())) {
|
|
|
+ inputInfo.getPageData().put("查房记录", inputInfo.getThreeLevelWardDocs().stream().map(i -> i.getPageData()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getConsultationDocs())) {
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "会诊记录",
|
|
|
+ inputInfo.getConsultationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationRecordDoc() != null)
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationRecordDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "会诊申请单",
|
|
|
+ inputInfo.getConsultationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationApplicationDoc() != null)
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationApplicationDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "会诊结果单",
|
|
|
+ inputInfo.getConsultationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationResultsDoc() != null)
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationResultsDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (ListUtil.isNotEmpty(inputInfo.getOperationDocs())) {
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "术后首次病程及谈话记录",
|
|
|
+ inputInfo.getOperationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationDiscussionDoc() != null)
|
|
|
+ .map(operationDoc -> operationDoc.getOperationDiscussionDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "手术记录",
|
|
|
+ inputInfo.getOperationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationRecordDoc() != null)
|
|
|
+ .map(operationDoc -> operationDoc.getOperationRecordDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "术前讨论、术前小结",
|
|
|
+ inputInfo.getOperationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getPreoperativeDiscussionDoc() != null)
|
|
|
+ .map(operationDoc -> operationDoc.getPreoperativeDiscussionDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "手术知情同意书",
|
|
|
+ inputInfo.getOperationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationInformedConsentDoc() != null)
|
|
|
+ .map(operationDoc -> operationDoc.getOperationInformedConsentDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ inputInfo.getPageData().put(
|
|
|
+ "手术安全核查表",
|
|
|
+ inputInfo.getOperationDocs()
|
|
|
+ .stream()
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationSafetyChecklistDoc() != null)
|
|
|
+ .map(operationDoc -> operationDoc.getOperationSafetyChecklistDoc().getPageData())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|