From 19b20869049b481bd56f2e83d7fdca5c4ca0bdc5 Mon Sep 17 00:00:00 2001 From: cxw <1520264117@qq.com> Date: Mon, 9 Sep 2024 17:42:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=AA=E6=B0=B4=E9=A2=84=E6=8A=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/xyt/service/ForecastResultsService.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gunshi/project/xyt/service/ForecastResultsService.java b/src/main/java/com/gunshi/project/xyt/service/ForecastResultsService.java index ab06f1a..daae8e7 100644 --- a/src/main/java/com/gunshi/project/xyt/service/ForecastResultsService.java +++ b/src/main/java/com/gunshi/project/xyt/service/ForecastResultsService.java @@ -148,6 +148,7 @@ public class ForecastResultsService extends ServiceImpl pptnRAllList = new ArrayList<>(); List pptnRFutureList = new ArrayList<>(); QueryWrapper qwExisted = new QueryWrapper<>(); + Boolean isHaveFuturePPtn = true; // 如果结束时间在当前时间之前,降雨序列从历史降雨表获取 if (endTime.compareTo(nowHourTime) <= 0) { qwExisted = new QueryWrapper().eq("stcd", attResBase.getStcd()).ge("tm", startTime).le("tm", endTime).orderBy(true, true, "tm"); @@ -157,6 +158,7 @@ public class ForecastResultsService extends ServiceImpl filterList = pptnRAllList.stream().filter(e -> e.getTm().compareTo(period[0]) >= 0).filter(e -> e.getTm().compareTo(period[1]) <= 0).collect(Collectors.toList()); Map> retMap = new HashMap<>(); if (CollectionUtils.isNotEmpty(filterList)) { - retMap = reorganizePptnRData(filterList, dt, period[0], period[1]); + retMap = reorganizePptnRData(filterList, dt, period[0], period[1], nowHourTime, isHaveFuturePPtn); } if(ObjectUtils.isEmpty(retMap.get("listForForecast"))){ continue; @@ -415,10 +417,14 @@ public class ForecastResultsService extends ServiceImpl * @auther: cxw */ - private Map> reorganizePptnRData(List filterList, double dt, Date startTm, Date endTm) { + private Map> reorganizePptnRData(List filterList, double dt, Date startTm, Date endTm, Date nowHourTime, Boolean isHaveFuturePPtn) { // 只保留整小时的数据 filterList = filterList.stream().filter(entity -> { Date date = entity.getTm(); @@ -437,7 +443,7 @@ public class ForecastResultsService extends ServiceImpl