From e6664c318d0d43020c9559626a78a0ddabd79ce3 Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Thu, 5 Feb 2026 17:31:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A2=85=E5=B7=9E=E4=B8=89=E9=99=A2?= =?UTF-8?q?=E9=87=87=E9=9B=86=E5=88=A4=E6=96=AD=E5=BF=83=E9=87=8C=E9=87=8F?= =?UTF-8?q?=E8=A1=A8=E6=8A=A5=E5=91=8A=E6=97=B6=E9=97=B4=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/mzsy/job/MzsyReportCollectJob.java | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/docus/server/mzsy/job/MzsyReportCollectJob.java b/src/main/java/com/docus/server/mzsy/job/MzsyReportCollectJob.java index 4cad059..97f4ab7 100644 --- a/src/main/java/com/docus/server/mzsy/job/MzsyReportCollectJob.java +++ b/src/main/java/com/docus/server/mzsy/job/MzsyReportCollectJob.java @@ -1,6 +1,7 @@ package com.docus.server.mzsy.job; import com.alibaba.fastjson.JSONObject; +import com.docus.core.util.DateUtil; import com.docus.core.util.Func; import com.docus.infrastructure.core.utils.TableJsonRead; import com.docus.infrastructure.web.api.CommonResult; @@ -30,6 +31,7 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -96,7 +98,12 @@ public class MzsyReportCollectJob { mzsyReportDataViewList.add(mzsyReportDataView); fileIdDistinct.put(mzsyReportDataView.getFfileId(), "0"); } + Date xinLiStartDateTime=Func.parseDate("2025-04-01 00:00:00", DateUtil.PATTERN_DATETIME); mzsyReportDataViewList = mzsyReportDataViewList.stream() + // 如果是心里量表,并且报告时间小于标记时间(不为心里量表或者报告时间不小于目标时间) 则不采集,医院扫描上传 + .filter(view -> + !"心理量表".equals(view.getFpatModule()) || !view.getFfileTime().before(xinLiStartDateTime) + ) .sorted(Comparator.comparing(MzsyReportDataView::getFpatModule) .thenComparing(MzsyReportDataView::getFfileTime)) .collect(Collectors.toList()); @@ -291,28 +298,12 @@ public class MzsyReportCollectJob { public static void main(String[] args) { - MzsyReportDataView mzsyReportDataView1 = new MzsyReportDataView(); - mzsyReportDataView1.setFfileTime(Func.parseDate("2025-11-13 01:01:02","yyyy-MM-dd HH:mm:ss")); - mzsyReportDataView1.setFpatModule("ct"); - MzsyReportDataView mzsyReportDataView2 = new MzsyReportDataView(); - mzsyReportDataView2.setFfileTime(Func.parseDate("2025-11-13 05:01:02","yyyy-MM-dd HH:mm:ss")); - mzsyReportDataView2.setFpatModule("ecg"); - MzsyReportDataView mzsyReportDataView3 = new MzsyReportDataView(); - mzsyReportDataView3.setFfileTime(Func.parseDate("2025-11-13 04:01:02","yyyy-MM-dd HH:mm:ss")); - mzsyReportDataView3.setFpatModule("ecg"); - MzsyReportDataView mzsyReportDataView4 = new MzsyReportDataView(); - mzsyReportDataView4.setFfileTime(Func.parseDate("2025-11-12 04:01:02","yyyy-MM-dd HH:mm:ss")); - mzsyReportDataView4.setFpatModule("ct"); - List mzsyReportDataViewList = new ArrayList<>(); - mzsyReportDataViewList.add(mzsyReportDataView1); - mzsyReportDataViewList.add(mzsyReportDataView2); - mzsyReportDataViewList.add(mzsyReportDataView3); - mzsyReportDataViewList.add(mzsyReportDataView4); - System.out.println("排序前:"+Func.toJson(mzsyReportDataViewList)); - mzsyReportDataViewList = mzsyReportDataViewList.stream() - .sorted(Comparator.comparing(MzsyReportDataView::getFpatModule) - .thenComparing(MzsyReportDataView::getFfileTime)) - .collect(Collectors.toList()); - System.out.println("排序后:"+Func.toJson(mzsyReportDataViewList)); + Date xinLiStartDateTime=Func.parseDate("2025-04-01 00:00:00", DateUtil.PATTERN_DATETIME); + Date fileTime=Func.parseDate("2025-04-01 00:00:00", DateUtil.PATTERN_DATETIME); + Date fileTime2=Func.parseDate("2025-04-02 00:00:00", DateUtil.PATTERN_DATETIME); + Date fileTime3=Func.parseDate("2025-03-01 00:00:00", DateUtil.PATTERN_DATETIME); + System.out.println(fileTime.before(xinLiStartDateTime)); + System.out.println(fileTime2.before(xinLiStartDateTime)); + System.out.println(fileTime3.before(xinLiStartDateTime)); } }