From a6f582f020df0c244024f8705fb44bc8621e7bee Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 03 Aug 2020 10:39:27 +0800
Subject: [PATCH] update

---
 src/main/java/com/moral/mapper/RealWeatherMapper.java                |    2 
 src/main/java/com/moral/service/ForecastWeatherService.java          |    2 
 src/main/java/com/moral/mapper/ForecastWeatherMapper.java            |    2 
 src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java     |    4 +-
 src/main/java/com/moral/task/RealWeatherInsertTask.java              |    8 +++-
 src/main/java/com/moral/service/impl/AlarmServiceImpl.java           |   38 ++++++++++---------
 src/main/java/com/moral/service/impl/ForecastWeatherServiceImpl.java |    9 +++-
 src/main/java/com/moral/service/AlarmService.java                    |    2 
 src/main/java/com/moral/task/AlarmTableInsertTask.java               |    7 ++-
 src/main/java/com/moral/task/ForecastWeatherInsertTask.java          |    8 +++-
 src/main/java/com/moral/service/RealWeatherService.java              |    2 
 11 files changed, 50 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/moral/mapper/ForecastWeatherMapper.java b/src/main/java/com/moral/mapper/ForecastWeatherMapper.java
index 4a46ee7..a963304 100644
--- a/src/main/java/com/moral/mapper/ForecastWeatherMapper.java
+++ b/src/main/java/com/moral/mapper/ForecastWeatherMapper.java
@@ -5,7 +5,7 @@
 
 public interface ForecastWeatherMapper {
 
-    void insertForecastWeather(List<Map<String,Object>> list);
+    int insertForecastWeather(List<Map<String,Object>> list);
 
     void deleteByTime(Map<String,Object> parameters);
 }
diff --git a/src/main/java/com/moral/mapper/RealWeatherMapper.java b/src/main/java/com/moral/mapper/RealWeatherMapper.java
index 3899a07..1e6cb2d 100644
--- a/src/main/java/com/moral/mapper/RealWeatherMapper.java
+++ b/src/main/java/com/moral/mapper/RealWeatherMapper.java
@@ -5,5 +5,5 @@
 
 public interface RealWeatherMapper {
 
-    void insertRealWeather(List<Map<String,Object>> list);
+    int insertRealWeather(List<Map<String,Object>> list);
 }
diff --git a/src/main/java/com/moral/service/AlarmService.java b/src/main/java/com/moral/service/AlarmService.java
index f4c852b..47b0821 100644
--- a/src/main/java/com/moral/service/AlarmService.java
+++ b/src/main/java/com/moral/service/AlarmService.java
@@ -5,7 +5,7 @@
 
 public interface AlarmService {
 
-    void insertAlarmDaily();
+    int insertAlarmDaily();
 
     void createTable(String yearAndMonth);
 }
diff --git a/src/main/java/com/moral/service/ForecastWeatherService.java b/src/main/java/com/moral/service/ForecastWeatherService.java
index 0f1bb59..10a61dd 100644
--- a/src/main/java/com/moral/service/ForecastWeatherService.java
+++ b/src/main/java/com/moral/service/ForecastWeatherService.java
@@ -4,6 +4,6 @@
 
 public interface ForecastWeatherService {
 
-    void insertForecastWeather() throws ParseException;
+    int insertForecastWeather() throws ParseException;
 
 }
diff --git a/src/main/java/com/moral/service/RealWeatherService.java b/src/main/java/com/moral/service/RealWeatherService.java
index 6ceef30..f96b5f9 100644
--- a/src/main/java/com/moral/service/RealWeatherService.java
+++ b/src/main/java/com/moral/service/RealWeatherService.java
@@ -4,6 +4,6 @@
 
 public interface RealWeatherService {
 
-    void insertRealWeather() throws ParseException;
+    int insertRealWeather() throws ParseException;
 
 }
diff --git a/src/main/java/com/moral/service/impl/AlarmServiceImpl.java b/src/main/java/com/moral/service/impl/AlarmServiceImpl.java
index 475e587..ad715cb 100644
--- a/src/main/java/com/moral/service/impl/AlarmServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AlarmServiceImpl.java
@@ -27,7 +27,7 @@
     private AlarmMapper alarmMapper;
 
     @Override
-    public void insertAlarmDaily() {
+    public int insertAlarmDaily() {
         LocalDateTime time = LocalDateTime.now();
         LocalDateTime endTime = time.truncatedTo(ChronoUnit.DAYS);
         LocalDateTime startTime = endTime.minusDays(1);
@@ -45,6 +45,7 @@
         devices.put("end", endTime);
         devices.put("yearAndMonth", yearAndMonth);
         List<String> macs = alarmMapper.getMacs(devices);
+        int count = 0;
         for (String mac : macs) {
             List<Map<String, Object>> resultList = new ArrayList<>();
             devices.put("mac", mac);
@@ -52,12 +53,12 @@
             List<Map<String, Object>> newList = list.stream().distinct().collect(Collectors.toList());
             for (Map<String, Object> map : newList) {
                 for (String key : map.keySet()) {
-                        String[] strings = map.get(key).toString().replace("$.", "")
-                                .replace("[", "").replace("]", "")
-                                .replace("\"", "").replace(" ", "").split(",");
+                    String[] strings = map.get(key).toString().replace("$.", "")
+                            .replace("[", "").replace("]", "")
+                            .replace("\"", "").replace(" ", "").split(",");
 
-                        List<String> sensors = new ArrayList<String>(Arrays.asList(strings));
-                        map.put(key, sensors);
+                    List<String> sensors = new ArrayList<String>(Arrays.asList(strings));
+                    map.put(key, sensors);
 
                 }
             }
@@ -81,20 +82,21 @@
             }
 
             for (String key : hashMap.keySet()) {
-                    Map<String, Object> jsonMap = new HashMap<>();
-                    Map<String, Object> map = new HashMap<>();
-                    map.put("mac",mac);
-                    map.put("time",startTime);
-                    map.put("state", key);
-                    Set<String> sensors = (Set<String>) hashMap.get(key);
-                    for (String sensor : sensors) {
-                        jsonMap.put(sensor,1);
-                    }
-                    map.put("json",JSONUtils.toJSONString(jsonMap));
-                    resultList.add(map);
+                Map<String, Object> jsonMap = new HashMap<>();
+                Map<String, Object> map = new HashMap<>();
+                map.put("mac", mac);
+                map.put("time", startTime);
+                map.put("state", key);
+                Set<String> sensors = (Set<String>) hashMap.get(key);
+                for (String sensor : sensors) {
+                    jsonMap.put(sensor, 1);
+                }
+                map.put("json", JSONUtils.toJSONString(jsonMap));
+                resultList.add(map);
             }
-            alarmMapper.insertAlarmDaily(resultList);
+            count = count + alarmMapper.insertAlarmDaily(resultList);
         }
+        return count;
     }
 
     @Override
diff --git a/src/main/java/com/moral/service/impl/ForecastWeatherServiceImpl.java b/src/main/java/com/moral/service/impl/ForecastWeatherServiceImpl.java
index 00accb9..b24dc2b 100644
--- a/src/main/java/com/moral/service/impl/ForecastWeatherServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/ForecastWeatherServiceImpl.java
@@ -50,7 +50,7 @@
     private ProvinceMapper provinceMapper;
 
     @Override
-    public void insertForecastWeather() throws ParseException {
+    public int insertForecastWeather() throws ParseException {
         Calendar c = Calendar.getInstance();
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -123,11 +123,13 @@
             }
         }
 
+        int count=0;
+
         for (Map<String, Object> map : hashSet) {
             String id = map.get("cityID").toString();
             Map<String, Object> dataMap = restTemplate.getForObject("https://api.heweather.net/v7/weather/72h?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, id);
             if (dataMap == null) {
-                dataMap = new HashMap<>();
+                return count;
             }
             String json = JSONObject.toJSONString(dataMap);
             dataMap = (Map<String, Object>) JSONObject.parse(json);
@@ -177,7 +179,8 @@
                 jsonMap.remove("fxTime");
                 map.put("json", JSONObject.toJSONString(jsonMap));
             }
-            forecastWeatherMapper.insertForecastWeather(arrayList);
+            count = count+forecastWeatherMapper.insertForecastWeather(arrayList);
         }
+        return count;
     }
 }
diff --git a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java
index 7becf4b..f3b7ec1 100644
--- a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java
@@ -50,7 +50,7 @@
     private ProvinceMapper provinceMapper;
 
     @Override
-    public void insertRealWeather() throws ParseException {
+    public int insertRealWeather() throws ParseException {
         Calendar c = Calendar.getInstance();
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -146,6 +146,6 @@
         for (Map<String, Object> map : resultList) {
             map.remove("name");
         }
-        realWeatherMapper.insertRealWeather(resultList);
+        return realWeatherMapper.insertRealWeather(resultList);
     }
 }
diff --git a/src/main/java/com/moral/task/AlarmTableInsertTask.java b/src/main/java/com/moral/task/AlarmTableInsertTask.java
index b33f4c0..5eff935 100644
--- a/src/main/java/com/moral/task/AlarmTableInsertTask.java
+++ b/src/main/java/com/moral/task/AlarmTableInsertTask.java
@@ -24,9 +24,12 @@
 
     @XxlJob("alarmDaily")
     public ReturnT insertAlarmDailyTable(String param) {
-            alarmService.insertAlarmDaily();
+        int count = alarmService.insertAlarmDaily();
+        if(count>0){
             return new ReturnT(200, "������������������");
-
+        }else {
+            return new ReturnT(200, "������������������");
+        }
     }
 
     @XxlJob("createAlarmSubTable")
diff --git a/src/main/java/com/moral/task/ForecastWeatherInsertTask.java b/src/main/java/com/moral/task/ForecastWeatherInsertTask.java
index c81b7e8..fe103e7 100644
--- a/src/main/java/com/moral/task/ForecastWeatherInsertTask.java
+++ b/src/main/java/com/moral/task/ForecastWeatherInsertTask.java
@@ -21,7 +21,11 @@
 
     @XxlJob("forecastWeatherHour")
     public ReturnT insertForecastWeather(String param) throws ParseException {
-        forecastWeatherService.insertForecastWeather();
-        return new ReturnT(200, "������������");
+        int count = forecastWeatherService.insertForecastWeather();
+        if (count > 0) {
+            return new ReturnT(200, "������������");
+        }else {
+            return new ReturnT(200, "������������");
+        }
     }
 }
diff --git a/src/main/java/com/moral/task/RealWeatherInsertTask.java b/src/main/java/com/moral/task/RealWeatherInsertTask.java
index e511bc7..405b0d7 100644
--- a/src/main/java/com/moral/task/RealWeatherInsertTask.java
+++ b/src/main/java/com/moral/task/RealWeatherInsertTask.java
@@ -21,7 +21,11 @@
 
     @XxlJob("realWeatherHour")
     public ReturnT insertRealWeather(String param) throws ParseException {
-        realWeatherService.insertRealWeather();
-        return new ReturnT(200, "������������");
+        int count = realWeatherService.insertRealWeather();
+        if (count > 0) {
+            return new ReturnT(200, "������������");
+        }else {
+            return new ReturnT(200, "������������");
+        }
     }
 }

--
Gitblit v1.8.0