From 95a07d41b4461f61ebf82becb9b8d3cde6acd058 Mon Sep 17 00:00:00 2001 From: ForwithyNew <2008nmj@sina.com> Date: Wed, 12 Jun 2024 11:13:18 +0800 Subject: [PATCH] =?UTF-8?q?/qxwarning/getFBStats=EF=BC=9A=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E8=B5=B7=E6=AD=A2=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/whdc/controller/QXWarnController.java | 25 ++++++++++++++++--- .../java/com/whdc/model/vo/FBStatsVO.java | 3 +++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/whdc/controller/QXWarnController.java b/src/main/java/com/whdc/controller/QXWarnController.java index a3f0df6..214c967 100644 --- a/src/main/java/com/whdc/controller/QXWarnController.java +++ b/src/main/java/com/whdc/controller/QXWarnController.java @@ -410,14 +410,19 @@ public class QXWarnController { int minute = startCalendarDay.get(Calendar.MINUTE); int second = startCalendarDay.get(Calendar.SECOND); String nowTime = zerofill(year)+"-"+zerofill(month)+"-"+zerofill(day)+" "+ - zerofill(hour)+":"+zerofill(minute)+":"+zerofill(second); + "00"+":"+"08"+":"+"00"; System.out.println(nowTime); ArrayList filter = Lists.newArrayList(); FBStatsVO fbStatsVO = null; //当前时间往前7天——本周预警统计 + int day_of_week = startCalendarDay.get(Calendar.DAY_OF_WEEK); + int weekminus = day_of_week == 0?7: day_of_week - 1; Calendar weekStartDay = Calendar.getInstance(); - weekStartDay.add(Calendar.DAY_OF_YEAR, 37*(-1)); - String weekStartTime = CalendarDayStartToString(weekStartDay); + weekStartDay.add(Calendar.DAY_OF_YEAR, (weekminus-1)*(-1)); + String weekStartTime = CalendarDayStartToString2(weekStartDay); +// Calendar weekStartDay = Calendar.getInstance(); +// weekStartDay.add(Calendar.DAY_OF_YEAR, 37*(-1)); +// String weekStartTime = CalendarDayStartToString(weekStartDay); System.out.println(weekStartTime); ApiDto weekDto = new ApiDto(); weekDto.setStartTime(weekStartTime); @@ -437,6 +442,8 @@ public class QXWarnController { // System.out.println("周统计-:"+warnList.getSumCount()+"个"); // } fbStatsVO = getCount3(data); + fbStatsVO.setStartTime(weekDto.getStartTime());//Date.from(LocalDateTime.parse(weekDto.getStartTime(), SECOND_FORMATTER).atZone(ZoneId.systemDefault()).toInstant()) + fbStatsVO.setEndTime(weekDto.getEndTime());//Date.from(LocalDateTime.parse(weekDto.getEndTime(), SECOND_FORMATTER).atZone(ZoneId.systemDefault()).toInstant()) // System.out.println("周统计:"+weekWarnNum +"个"); return ResultJson.ok(fbStatsVO); } @@ -455,6 +462,8 @@ public class QXWarnController { if (searchjson != null && searchjson.getInteger("code") == HttpStatus.SC_OK) { List data = searchjson.getJSONArray("data").toJavaList(WarningData.class); fbStatsVO = getCount3(data); + fbStatsVO.setStartTime(startTime); + fbStatsVO.setEndTime(endTime); return ResultJson.ok(fbStatsVO); } } @@ -786,4 +795,14 @@ public class QXWarnController { warnList = warnList.stream().filter(o -> "红色".equals(o.getWarnSignalLevel())||"橙色".equals(o.getWarnSignalLevel())).collect(Collectors.toList()); return warnList.size(); } + static String CalendarDayStartToString2(Calendar calendarTime){ + int year = calendarTime.get(Calendar.YEAR); + int month = calendarTime.get(Calendar.MONTH) + 1; //第一个月从0开始,所以得到月份+1 + int day = calendarTime.get(Calendar.DAY_OF_MONTH); + int hour = calendarTime.get(Calendar.HOUR_OF_DAY); + int minute = calendarTime.get(Calendar.MINUTE); + int second = calendarTime.get(Calendar.SECOND); + return zerofill(year)+"-"+zerofill(month)+"-"+zerofill(day)+" "+ + "00"+":"+"08"+":"+"00"; + } } diff --git a/src/main/java/com/whdc/model/vo/FBStatsVO.java b/src/main/java/com/whdc/model/vo/FBStatsVO.java index 0ef8e68..90fb364 100644 --- a/src/main/java/com/whdc/model/vo/FBStatsVO.java +++ b/src/main/java/com/whdc/model/vo/FBStatsVO.java @@ -2,6 +2,7 @@ package com.whdc.model.vo; import lombok.Data; +import java.util.Date; import java.util.List; @Data @@ -12,4 +13,6 @@ public class FBStatsVO { private int callOrgSum;//叫应次数-暴雨黄色预警 private List cnRedCallList;//叫应的县列表-暴雨红色预警 private int callRedSum;//叫应次数-暴雨红色预警 + private String startTime;//起始时间 + private String endTime;//终止时间 }