|
@@ -4,11 +4,10 @@ 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.DateUtil;
|
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
|
import com.lantone.qc.trans.DocTrans;
|
|
|
+import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -167,7 +166,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
inputInfo.getCrisisValueReportDocs()
|
|
|
.stream()
|
|
|
.map(i -> i.getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "病历日期", "yyyy-MM-dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "病历日期", "yyyy-MM-dd HH:mm"))
|
|
|
.collect(Collectors.toList())
|
|
|
);
|
|
|
}
|
|
@@ -189,7 +188,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
inputInfo.getRescueDocs()
|
|
|
.stream()
|
|
|
.map(i -> i.getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "事件日期", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "事件日期", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList())
|
|
|
);
|
|
|
}
|
|
@@ -212,7 +211,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationRecordDoc() != null)
|
|
|
.map(consultationDoc -> consultationDoc.getConsultationRecordDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> -pageDataTimeSort(map1, map2, "记录时间", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> -OrdinaryAssistant.pageDataTimeSort(map1, map2, "记录时间", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(crePageDataList)) {
|
|
|
inputInfo.getPageData().put("会诊记录", crePageDataList);
|
|
@@ -222,7 +221,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationApplicationDoc() != null)
|
|
|
.map(consultationDoc -> consultationDoc.getConsultationApplicationDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> -pageDataTimeSort(map1, map2, "申请日期", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> -OrdinaryAssistant.pageDataTimeSort(map1, map2, "申请日期", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(caPageDataList)) {
|
|
|
inputInfo.getPageData().put("会诊申请单", caPageDataList);
|
|
@@ -232,7 +231,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationResultsDoc() != null)
|
|
|
.map(consultationDoc -> consultationDoc.getConsultationResultsDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> -pageDataTimeSort(map1, map2, "申请日期", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> -OrdinaryAssistant.pageDataTimeSort(map1, map2, "申请日期", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(crsPageDataList)) {
|
|
|
inputInfo.getPageData().put("会诊结果单", crsPageDataList);
|
|
@@ -243,7 +242,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(operationDoc -> operationDoc != null && operationDoc.getOperationDiscussionDoc() != null)
|
|
|
.map(operationDoc -> operationDoc.getOperationDiscussionDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "手术日期", "yyyy/MM/dd"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "手术日期", "yyyy/MM/dd"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(odPageDataList)) {
|
|
|
inputInfo.getPageData().put("术后首次病程及谈话记录", odPageDataList);
|
|
@@ -253,7 +252,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(operationDoc -> operationDoc != null && operationDoc.getOperationRecordDoc() != null)
|
|
|
.map(operationDoc -> operationDoc.getOperationRecordDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "开始时间", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "开始时间", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(orPageDataList)) {
|
|
|
inputInfo.getPageData().put("手术记录", orPageDataList);
|
|
@@ -263,7 +262,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(operationDoc -> operationDoc != null && operationDoc.getPreoperativeDiscussionDoc() != null)
|
|
|
.map(operationDoc -> operationDoc.getPreoperativeDiscussionDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "讨论时间", "yyyy年MM月dd日 HH时mm分"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "讨论时间", "yyyy年MM月dd日 HH时mm分"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(pdPageDataList)) {
|
|
|
inputInfo.getPageData().put("术前讨论、术前小结", pdPageDataList);
|
|
@@ -273,7 +272,7 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
.stream()
|
|
|
.filter(operationDoc -> operationDoc != null && operationDoc.getOperationInformedConsentDoc() != null)
|
|
|
.map(operationDoc -> operationDoc.getOperationInformedConsentDoc().getPageData())
|
|
|
- .sorted((map1, map2) -> pageDataTimeSort(map1, map2, "谈话日期", "yyyy/MM/dd HH:mm"))
|
|
|
+ .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "谈话日期", "yyyy/MM/dd HH:mm"))
|
|
|
.collect(Collectors.toList());
|
|
|
if (ListUtil.isNotEmpty(oicPageDataList)) {
|
|
|
inputInfo.getPageData().put("手术知情同意书", oicPageDataList);
|
|
@@ -290,34 +289,4 @@ public class TaizhouDocTrans extends DocTrans {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 返回给前端的页面数据多条时排序
|
|
|
- *
|
|
|
- * @param map1
|
|
|
- * @param map2
|
|
|
- * @param key
|
|
|
- * @param format
|
|
|
- * @return
|
|
|
- */
|
|
|
- private int pageDataTimeSort(Map<String, Object> map1, Map<String, Object> map2, String key, String format) {
|
|
|
- Date date1 = null, date2 = null;
|
|
|
- if (map1.get(key) != null) {
|
|
|
- date1 = DateUtil.parseDate(map1.get(key).toString(), format);
|
|
|
- }
|
|
|
- if (map2.get(key) != null) {
|
|
|
- date2 = DateUtil.parseDate(map2.get(key).toString(), format);
|
|
|
- }
|
|
|
- long time1 = date1 == null ? 0 : date1.getTime();
|
|
|
- long time2 = date2 == null ? 0 : date2.getTime();
|
|
|
-
|
|
|
- if (time1 == time2) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- if (time1 > time2) {
|
|
|
- return -1;
|
|
|
- } else {
|
|
|
- return 1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|