From 8a765c7d88322bc7c67124cf21c39f6cff553a7e Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Tue, 31 Mar 2020 09:01:21 +0800
Subject: [PATCH] update

---
 src/main/java/com/moral/task/HistoryTableInsertTask.java |   41 +++++++++++++++++++++--------------------
 1 files changed, 21 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/moral/task/HistoryTableInsertTask.java b/src/main/java/com/moral/task/HistoryTableInsertTask.java
index d325e38..ea5796f 100644
--- a/src/main/java/com/moral/task/HistoryTableInsertTask.java
+++ b/src/main/java/com/moral/task/HistoryTableInsertTask.java
@@ -618,18 +618,19 @@
         LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
         List<String> sensorKeys = sensorService.getSensorKeys();
         List<String> macs = deviceService.getMacs();
-        for (int i = 0; i <= 5; i++) {
-            LocalDateTime startTime = value.plusHours(i);
-            LocalDateTime endTime = value.plusHours(i + 1);
-            Map<String, Object> devices = new HashMap<>();
-            devices.put("sensorKeys", sensorKeys);
-            devices.put("start", startTime);
-            devices.put("end", endTime);
-            devices.put("macs", macs);
-            devices.put("yearAndMonth", yearAndMonth);
-            try {
+        int count = 0;
+        try {
+            for (int i = 0; i <= 5; i++) {
+                LocalDateTime startTime = value.plusHours(i);
+                LocalDateTime endTime = value.plusHours(i + 1);
+                Map<String, Object> devices = new HashMap<>();
+                devices.put("sensorKeys", sensorKeys);
+                devices.put("start", startTime);
+                devices.put("end", endTime);
+                devices.put("macs", macs);
+                devices.put("yearAndMonth", yearAndMonth);
                 List<Map<String, Object>> hourlyData = historyMinutelyService.getMinutelySensorData(devices);
-                XxlJobLogger.log("historyHourlyData:" + hourlyData.size());
+                count += hourlyData.size();
                 List<Map<String, Object>> hourlyDataList = new ArrayList<>();
                 for (Map<String, Object> deviceData : hourlyData) {
                     if (!ObjectUtils.isEmpty(deviceData)) {
@@ -654,14 +655,15 @@
                 }
                 if (!CollectionUtils.isEmpty(hourlyDataList)) {
                     historyHourlyService.insertHistoryHourly(hourlyDataList);
-                    ReturnT returnT = new ReturnT(200, "���������������������");
-                    return returnT;
                 }
-            } catch (Exception e) {
-                XxlJobLogger.log("historyHourlyException:" + e.getMessage());
-                logger.error(e.getMessage());
-                e.printStackTrace();
             }
+            XxlJobLogger.log("historyHourlyData:" + count);
+            ReturnT returnT = new ReturnT(200, "���������������������");
+            return returnT;
+        } catch (Exception e) {
+            XxlJobLogger.log("historyHourlyException:" + e.getMessage());
+            logger.error(e.getMessage());
+            e.printStackTrace();
         }
         ReturnT returnT = new ReturnT(500, "���������������������");
         return returnT;
@@ -728,7 +730,6 @@
     public ReturnT insertHistoryMinutelyTableDelay(String params) {
         Map macMap = JSON.parseObject(params);
         List<String> macList = (List<String>) macMap.get("mac");
-        System.out.println("macList:" + macList);
         LocalDateTime time = LocalDateTime.now();
         int year = time.getYear();
         int month = time.getMonthValue();
@@ -786,7 +787,6 @@
     public ReturnT insertHistoryMinutelyTableDelayEleven(String params) {
         Map macMap = JSON.parseObject(params);
         List<String> macList = (List<String>) macMap.get("mac");
-        System.out.println("macList:" + macList);
         LocalDateTime time = LocalDateTime.now();
         int year = time.getYear();
         int month = time.getMonthValue();
@@ -806,10 +806,11 @@
         List<String> sensorKeys = sensorService.getSensorKeys();
         Map<String, Object> devices = new HashMap<>();
         devices.put("sensorKeys", sensorKeys);
+        devices.put("macList", macList);
         devices.put("start", startTime);
         devices.put("end", endTime);
         try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
+            List<Map<String, Object>> minutelyData = deviceService.getSensorDataByMac(devices);
             XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
             List<Map<String, Object>> minutelyDataList = new ArrayList<>();
             for (Map<String, Object> deviceData : minutelyData) {

--
Gitblit v1.8.0