瀏覽代碼

会诊申请和记录页面排序添加

rengb 5 年之前
父節點
當前提交
b8a24ddf55
共有 1 個文件被更改,包括 24 次插入0 次删除
  1. 24 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaizhouDocTrans.java

+ 24 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaizhouDocTrans.java

@@ -215,6 +215,18 @@ public class TaizhouDocTrans extends DocTrans {
                     .stream()
                     .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationRecordDoc() != null)
                     .map(consultationDoc -> consultationDoc.getConsultationRecordDoc().getPageData())
+                    .sorted((map1, map2) -> {
+                        Date date1 = null, date2 = null;
+                        if (map1.get("事件日期") != null) {
+                            date1 = DateUtil.parseDate(map1.get("事件日期").toString(), "yyyy/MM/dd HH:mm");
+                        }
+                        if (map2.get("事件日期") != null) {
+                            date2 = DateUtil.parseDate(map2.get("事件日期").toString(), "yyyy/MM/dd HH:mm");
+                        }
+                        long time1 = date1 == null ? 0 : date1.getTime();
+                        long time2 = date2 == null ? 0 : date2.getTime();
+                        return (int) (time1 - time2);
+                    })
                     .collect(Collectors.toList());
             if (ListUtil.isNotEmpty(crePageDataList)) {
                 inputInfo.getPageData().put("会诊记录", crePageDataList);
@@ -224,6 +236,18 @@ public class TaizhouDocTrans extends DocTrans {
                     .stream()
                     .filter(consultationDoc -> consultationDoc != null && consultationDoc.getConsultationApplicationDoc() != null)
                     .map(consultationDoc -> consultationDoc.getConsultationApplicationDoc().getPageData())
+                    .sorted((map1, map2) -> {
+                        Date date1 = null, date2 = null;
+                        if (map1.get("事件日期") != null) {
+                            date1 = DateUtil.parseDate(map1.get("事件日期").toString(), "yyyy/MM/dd HH:mm");
+                        }
+                        if (map2.get("事件日期") != null) {
+                            date2 = DateUtil.parseDate(map2.get("事件日期").toString(), "yyyy/MM/dd HH:mm");
+                        }
+                        long time1 = date1 == null ? 0 : date1.getTime();
+                        long time2 = date2 == null ? 0 : date2.getTime();
+                        return (int) (time1 - time2);
+                    })
                     .collect(Collectors.toList());
             if (ListUtil.isNotEmpty(caPageDataList)) {
                 inputInfo.getPageData().put("会诊申请单", caPageDataList);