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