|
@@ -7,6 +7,8 @@ import com.lantone.qc.pub.model.vo.QueryVo;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
import com.lantone.qc.trans.DocTrans;
|
|
import com.lantone.qc.trans.DocTrans;
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -21,7 +23,7 @@ public class ChangxDocTrans extends DocTrans {
|
|
protected InputInfo extract(QueryVo queryVo) {
|
|
protected InputInfo extract(QueryVo queryVo) {
|
|
InputInfo inputInfo = new InputInfo();
|
|
InputInfo inputInfo = new InputInfo();
|
|
for (MedrecVo i : queryVo.getMedrec()) {
|
|
for (MedrecVo i : queryVo.getMedrec()) {
|
|
- if (i.getTitle().equals("会诊单")) {
|
|
|
|
|
|
+ if (i.getTitle().equals("会诊")) {
|
|
ChangxConsultationDocTrans consultationDocTrans = new ChangxConsultationDocTrans();
|
|
ChangxConsultationDocTrans consultationDocTrans = new ChangxConsultationDocTrans();
|
|
inputInfo.setConsultationDocs(consultationDocTrans.extract(i));
|
|
inputInfo.setConsultationDocs(consultationDocTrans.extract(i));
|
|
}
|
|
}
|
|
@@ -187,72 +189,81 @@ public class ChangxDocTrans extends DocTrans {
|
|
}
|
|
}
|
|
|
|
|
|
if (ListUtil.isNotEmpty(inputInfo.getConsultationDocs())) {
|
|
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())
|
|
|
|
- );
|
|
|
|
|
|
+ List<Map<String, Object>> crPd = inputInfo.getConsultationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationRecordDoc() != null)
|
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationRecordDoc().getPageData())
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(crPd)) {
|
|
|
|
+ inputInfo.getPageData().put("会诊记录", crPd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> caPd = inputInfo.getConsultationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationApplicationDoc() != null)
|
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationApplicationDoc().getPageData())
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(caPd)) {
|
|
|
|
+ inputInfo.getPageData().put("会诊申请单", caPd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> ctPd = inputInfo.getConsultationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationResultsDoc() != null)
|
|
|
|
+ .map(consultationDoc -> consultationDoc.getConsultationResultsDoc().getPageData())
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(ctPd)) {
|
|
|
|
+ inputInfo.getPageData().put("会诊结果单", ctPd);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (ListUtil.isNotEmpty(inputInfo.getOperationDocs())) {
|
|
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())
|
|
|
|
-// );
|
|
|
|
|
|
+ List<Map<String, Object>> odPageDataList = inputInfo.getOperationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationDiscussionDoc() != null)
|
|
|
|
+ .map(operationDoc -> operationDoc.getOperationDiscussionDoc().getPageData())
|
|
|
|
+// .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "手术日期", "yyyy/MM/dd"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(odPageDataList)) {
|
|
|
|
+ inputInfo.getPageData().put("术后首次病程及谈话记录", odPageDataList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> orPageDataList = inputInfo.getOperationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationRecordDoc() != null)
|
|
|
|
+ .map(operationDoc -> operationDoc.getOperationRecordDoc().getPageData())
|
|
|
|
+// .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "开始时间", "yyyy/MM/dd HH:mm"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(orPageDataList)) {
|
|
|
|
+ inputInfo.getPageData().put("手术记录", orPageDataList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> pdPageDataList = inputInfo.getOperationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getPreoperativeDiscussionDoc() != null)
|
|
|
|
+ .map(operationDoc -> operationDoc.getPreoperativeDiscussionDoc().getPageData())
|
|
|
|
+// .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "讨论时间", "yyyy年MM月dd日 HH时mm分"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(pdPageDataList)) {
|
|
|
|
+ inputInfo.getPageData().put("术前讨论、术前小结", pdPageDataList);
|
|
|
|
+ }
|
|
|
|
+ /*List<Map<String, Object>> oicPageDataList = inputInfo.getOperationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationInformedConsentDoc() != null)
|
|
|
|
+ .map(operationDoc -> operationDoc.getOperationInformedConsentDoc().getPageData())
|
|
|
|
+ .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "谈话日期", "yyyy/MM/dd HH:mm"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(oicPageDataList)) {
|
|
|
|
+ inputInfo.getPageData().put("手术知情同意书", oicPageDataList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> oscPageDataList = inputInfo.getOperationDocs()
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(operationDoc -> operationDoc != null && operationDoc.getOperationSafetyChecklistDoc() != null)
|
|
|
|
+ .map(operationDoc -> operationDoc.getOperationSafetyChecklistDoc().getPageData())
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(oscPageDataList)) {
|
|
|
|
+ inputInfo.getPageData().put("手术安全核查表", oscPageDataList);
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
if (inputInfo.getTransferRecordDocs() != null) {
|
|
if (inputInfo.getTransferRecordDocs() != null) {
|
|
if (ListUtil.isNotEmpty(inputInfo.getTransferRecordDocs().getTransferIntoDocs())) {
|
|
if (ListUtil.isNotEmpty(inputInfo.getTransferRecordDocs().getTransferIntoDocs())) {
|