From 2edb89372b20625cedf80821dc90b7f7ae8c310c Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Fri, 07 Aug 2020 15:39:25 +0800
Subject: [PATCH] 根据时间段获取数据

---
 src/main/java/com/moral/service/impl/WeatherServiceImpl.java |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/WeatherServiceImpl.java b/src/main/java/com/moral/service/impl/WeatherServiceImpl.java
index 1b326bd..3eae89e 100644
--- a/src/main/java/com/moral/service/impl/WeatherServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/WeatherServiceImpl.java
@@ -346,10 +346,10 @@
             } else {
                 String s = sdf1.format(now).split(" ")[1].split(":")[0];
                 Integer hour = Integer.valueOf(s);
-                if (hour > 7) {
-                    hashMap.put("fxTime", (format + " 07:00").substring(5, 16));
-                } else if (hour > 3 && hour < 7) {
+                if (hour > 15) {
                     hashMap.put("fxTime", (format + " 15:00").substring(5, 16));
+                } else if (hour > 7 && hour < 15) {
+                    hashMap.put("fxTime", (format + " 07:00").substring(5, 16));
                 }
             }
             Map<String, Object> jsonMap = (Map<String, Object>) JSONObject.parse(map.get("json").toString());
@@ -437,6 +437,7 @@
             beamList = historyHourlyMapper.getBeamByMacs(parameters);
         }
 
+
         List<Map<String, Object>> realList = realWeatherMapper.getRealWeather(parameters);
         List<Map<String, Object>> realWeatherList = new ArrayList<>();
         for (Map<String, Object> realMap : realList) {
@@ -451,9 +452,9 @@
         for (Map<String, Object> realMap : realWeatherList) {
             String rtime = realMap.get("time").toString();
             for (Map<String, Object> beamMap : beamList) {
-                String btime = realMap.get("time").toString();
+                String btime = beamMap.get("time").toString();
                 if (btime.equals(rtime)) {
-                    realMap.put("beam", beamMap.get("beam").toString());
+                    realMap.put("beam", beamMap.get("beam").toString().split("\\.")[0]);
                 }
             }
             Calendar calendar = Calendar.getInstance();
@@ -538,6 +539,22 @@
         for (Map<String, Object> map : resultList) {
             String date = map.get("time").toString().substring(0, 16);
             map.put("time", date);
+            if (map.get("AQI") != null) {
+                String aqi = map.get("AQI").toString().split("\\.")[0];
+                map.put("AQI", aqi);
+            }
+            if (map.get("precip") != null) {
+                String aqi = map.get("precip").toString();
+                if (aqi.equals("0.0")) {
+                    map.put("precip", "");
+                }
+            }
+            if (map.get("precip6") != null) {
+                String aqi = map.get("precip6").toString();
+                if (aqi.equals("0.0")) {
+                    map.put("precip6", "");
+                }
+            }
         }
         return resultList;
     }

--
Gitblit v1.8.0