From e5ca6ba196b8a311cbc0ea182bd6213914c3cce3 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Fri, 23 Aug 2019 14:22:21 +0800
Subject: [PATCH] 新增传递查询时间的月份信息

---
 src/main/java/com/moral/controller/ScreenController.java |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 19f2c5e..3e7e744 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -10,6 +10,7 @@
 import java.text.DecimalFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.Month;
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -1223,27 +1224,29 @@
             @ApiImplicitParam(name = "time", value = "������������(���������2019-08-22)", required = true, paramType = "query", dataType = "String")})
     public ModelAndView pollutionSource(ModelAndView model, HttpServletRequest request) throws Exception {
         Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
-        LocalDate today=LocalDate.now();
-        String time=parameters.get("time").toString();
+        LocalDate today = LocalDate.now();
+        String time = parameters.get("time").toString();
         DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
         LocalDate selectTime = LocalDate.parse(time, dateTimeFormatter);
-        LocalDate yesterday=today.minusDays(1);
-        LocalDate futureDay=today.plusDays(14);
-        Boolean isAfterYesterday=selectTime.isAfter(yesterday)||selectTime.isEqual(yesterday);
-        Boolean isAfterFutureDay=selectTime.isAfter(futureDay);
-        Map<String, Object> weatherInfoToday=weatherService.getWeatherDataByRegion(parameters);
-        Map<String, Object> weatherInfoForecast=new HashMap<>();
-        if(isAfterYesterday&&!isAfterFutureDay){
-            weatherInfoForecast= weatherService.get15DayWeatherDataByRegion(parameters);
+        int month = selectTime.getMonth().getValue();
+        LocalDate yesterday = today.minusDays(1);
+        LocalDate futureDay = today.plusDays(14);
+        Boolean isAfterYesterday = selectTime.isAfter(yesterday) || selectTime.isEqual(yesterday);
+        Boolean isAfterFutureDay = selectTime.isAfter(futureDay);
+        Map<String, Object> weatherInfoToday = weatherService.getWeatherDataByRegion(parameters);
+        Map<String, Object> weatherInfoForecast = new HashMap<>();
+        if (isAfterYesterday && !isAfterFutureDay) {
+            weatherInfoForecast = weatherService.get15DayWeatherDataByRegion(parameters);
         }
-        Boolean isToday=selectTime.isEqual(today);
-        String mac=parameters.get("mac").toString();
+        Boolean isToday = selectTime.isEqual(today);
+        String mac = parameters.get("mac").toString();
         Device device = deviceService.getDeviceByMac(mac, false);
         JSONObject params = new JSONObject();
         params.put("weatherInfoToday", weatherInfoToday);
         params.put("weatherInfoForecast", weatherInfoForecast);
         params.put("device", device);
-        params.put("isToday",isToday);
+        params.put("isToday", isToday);
+        params.put("month", month);
         String paramsJson = params.toJSONString();
         model.addObject("pollutionSourceParams", paramsJson);
         model.setViewName("pollutionsource");

--
Gitblit v1.8.0