From 60eac16e1519c4529b5277b52b167b753805dae9 Mon Sep 17 00:00:00 2001
From: ZhuDongming <zdm773644075@hotmail.com>
Date: Fri, 01 May 2020 00:34:06 +0800
Subject: [PATCH] update

---
 src/main/java/com/moral/task/HistoryTableInsertTask.java |  601 +-----------------------------------------------------
 1 files changed, 13 insertions(+), 588 deletions(-)

diff --git a/src/main/java/com/moral/task/HistoryTableInsertTask.java b/src/main/java/com/moral/task/HistoryTableInsertTask.java
index b81894c..ca7e19c 100644
--- a/src/main/java/com/moral/task/HistoryTableInsertTask.java
+++ b/src/main/java/com/moral/task/HistoryTableInsertTask.java
@@ -105,397 +105,24 @@
         return returnT;
     }
 
-    @XxlJob("historyMinutelyZero")
-    public ReturnT insertHistoryMinutelyTableZero(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        int day = time.getDayOfMonth();
-        if (day == 1) {
-            if (month == 1) {
-                month = 12;
-                year = year - 1;
-            } else {
-                month = month - 1;
-            }
-        }
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime endTime = time.truncatedTo(ChronoUnit.MINUTES);
-        LocalDateTime startTime = endTime.minusMinutes(1);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorData(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", startTime);
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyOne")
-    public ReturnT insertHistoryMinutelyTableOne(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime startTime = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime endTime = startTime.plusHours(1);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyTwo")
-    public ReturnT insertHistoryMinutelyTableTwo(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = value.plusHours(1);
-        LocalDateTime endTime = value.plusHours(2);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyThree")
-    public ReturnT insertHistoryMinutelyTableThree(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = value.plusHours(2);
-        LocalDateTime endTime = value.plusHours(3);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyFour")
-    public ReturnT insertHistoryMinutelyTableFour(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = value.plusHours(3);
-        LocalDateTime endTime = value.plusHours(4);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyFive")
-    public ReturnT insertHistoryMinutelyTableFive(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = value.plusHours(4);
-        LocalDateTime endTime = value.plusHours(5);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelySix")
-    public ReturnT insertHistoryMinutelyTableSix(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = value.plusHours(5);
-        LocalDateTime SixOclock = value.plusHours(6);
-        LocalDateTime endTime = SixOclock.minusMinutes(1);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        Map<String, Object> devices = new HashMap<>();
-        devices.put("sensorKeys", sensorKeys);
-        devices.put("start", startTime);
-        devices.put("end", endTime);
-        try {
-            List<Map<String, Object>> minutelyData = deviceService.getSensorDataOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
     @XxlJob("historyHourly")
     public ReturnT insertHistoryHourlyTable(String params) {
         LocalDateTime time = LocalDateTime.now();
         int year = time.getYear();
         int month = time.getMonthValue();
+        int day = time.getDayOfMonth();
+        int hour = time.getHour();
+        int minute = time.getMinute();
+        if (day == 1) {
+            if (hour == 0 && minute == 0) {
+                if (month == 1) {
+                    month = 12;
+                    year = year - 1;
+                } else {
+                    month = month - 1;
+                }
+            }
+        }
         String monthStr = month < 10 ? ("0" + month) : month + "";
         String yearAndMonth = year + monthStr;
         LocalDateTime endTime = time.truncatedTo(ChronoUnit.HOURS);
@@ -551,143 +178,6 @@
         ReturnT returnT = new ReturnT(500, "���������������������");
         return returnT;
     }
-
-    @XxlJob("historyHourlyZero")
-    public ReturnT insertHistoryHourlyTableZero(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        int day = time.getDayOfMonth();
-        if (day == 1) {
-            if (month == 1) {
-                month = 12;
-                year = year - 1;
-            } else {
-                month = month - 1;
-            }
-        }
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime endTime = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = endTime.minusHours(1);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        List<String> macs = deviceService.getMacs();
-        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 {
-            List<Map<String, Object>> hourlyData = historyMinutelyService.getMinutelySensorData(devices);
-            XxlJobLogger.log("historyHourlyData:" + hourlyData.size());
-            List<Map<String, Object>> hourlyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : hourlyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> hourlyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    hourlyDataMap.put("mac", deviceData.get("mac"));
-                    hourlyDataMap.put("time", startTime);
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            if (deviceData.get("MIN" + key) instanceof String) {
-                                date.add(new BigDecimal(deviceData.get("MIN" + key).toString()));
-                                date.add(new BigDecimal(deviceData.get("MAX" + key).toString()));
-                            } else if (deviceData.get("MIN" + key) instanceof byte[]) {
-                                date.add(new BigDecimal(new String((byte[]) (deviceData.get("MIN" + key)))));
-                                date.add(new BigDecimal(new String((byte[]) (deviceData.get("MAX" + key)))));
-                            }
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    hourlyDataMap.put("json", jsonArray.get(0).toString());
-                    hourlyDataList.add(hourlyDataMap);
-                }
-            }
-            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();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyHourlyEveryHour")
-    public ReturnT insertHistoryHourlyTableEveryHour(String params) {
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime value = time.truncatedTo(ChronoUnit.DAYS);
-        List<String> sensorKeys = sensorService.getSensorKeys();
-        List<String> macs = deviceService.getMacs();
-        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);
-                count += hourlyData.size();
-                List<Map<String, Object>> hourlyDataList = new ArrayList<>();
-                for (Map<String, Object> deviceData : hourlyData) {
-                    if (!ObjectUtils.isEmpty(deviceData)) {
-                        Map<String, Object> hourlyDataMap = new LinkedHashMap<>();
-                        JSONObject jo = new JSONObject(true);
-                        hourlyDataMap.put("mac", deviceData.get("mac"));
-                        hourlyDataMap.put("time", startTime);
-                        JSONArray jsonArray = new JSONArray();
-                        for (String key : deviceData.keySet()) {
-                            if (!key.equals("mac") && !key.startsWith("M")) {
-                                List<Object> date = new ArrayList<>();
-                                date.add(deviceData.get(key));
-                                if (deviceData.get("MIN" + key) instanceof String) {
-                                    date.add(new BigDecimal(deviceData.get("MIN" + key).toString()));
-                                    date.add(new BigDecimal(deviceData.get("MAX" + key).toString()));
-                                } else if (deviceData.get("MIN" + key) instanceof byte[]) {
-                                    date.add(new BigDecimal(new String((byte[]) (deviceData.get("MIN" + key)))));
-                                    date.add(new BigDecimal(new String((byte[]) (deviceData.get("MAX" + key)))));
-                                }
-                                jo.put(key, date);
-                            }
-                        }
-                        jsonArray.add(jo);
-                        hourlyDataMap.put("json", jsonArray.get(0).toString());
-                        hourlyDataList.add(hourlyDataMap);
-                    }
-                }
-                if (!CollectionUtils.isEmpty(hourlyDataList)) {
-                    historyHourlyService.insertHistoryHourly(hourlyDataList);
-                }
-            }
-            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;
-    }
-
 
     @XxlJob("historyDaily")
     public ReturnT insertHistoryDailyTable(String params) {
@@ -773,71 +263,6 @@
                     JSONObject jo = new JSONObject(true);
                     minutelyDataMap.put("mac", deviceData.get("mac"));
                     minutelyDataMap.put("time", startTime);
-                    JSONArray jsonArray = new JSONArray();
-                    for (String key : deviceData.keySet()) {
-                        if (!key.equals("mac") && !key.startsWith("M")) {
-                            List<Object> date = new ArrayList<>();
-                            date.add(deviceData.get(key));
-                            date.add(deviceData.get("MIN" + key));
-                            date.add(deviceData.get("MAX" + key));
-                            jo.put(key, date);
-                        }
-                    }
-                    jsonArray.add(jo);
-                    minutelyDataMap.put("json", jsonArray.get(0).toString());
-                    minutelyDataList.add(minutelyDataMap);
-                }
-            }
-            if (!CollectionUtils.isEmpty(minutelyDataList)) {
-                historyMinutelyService.insertHistoryMinutely(minutelyDataList, yearAndMonth);
-                ReturnT returnT = new ReturnT(200, "���������������������");
-                return returnT;
-            }
-        } catch (Exception e) {
-            XxlJobLogger.log("historyMinutelyException:" + e.getMessage());
-            logger.error(e.getMessage());
-            e.printStackTrace();
-        }
-        ReturnT returnT = new ReturnT(500, "���������������������");
-        return returnT;
-    }
-
-    @XxlJob("historyMinutelyDelayEleven")
-    public ReturnT insertHistoryMinutelyTableDelayEleven(String params) {
-        Map macMap = JSON.parseObject(params);
-        List<String> macList = (List<String>) macMap.get("mac");
-        LocalDateTime time = LocalDateTime.now();
-        int year = time.getYear();
-        int month = time.getMonthValue();
-        int day = time.getDayOfMonth();
-        if (day == 1) {
-            if (month == 1) {
-                month = 12;
-                year = year - 1;
-            } else {
-                month = month - 1;
-            }
-        }
-        String monthStr = month < 10 ? ("0" + month) : month + "";
-        String yearAndMonth = year + monthStr;
-        LocalDateTime endTime = time.truncatedTo(ChronoUnit.DAYS);
-        LocalDateTime startTime = endTime.minusMinutes(31);
-        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.getSensorDataByMacOnce(devices);
-            XxlJobLogger.log("historyMinutelyData:" + minutelyData.size());
-            List<Map<String, Object>> minutelyDataList = new ArrayList<>();
-            for (Map<String, Object> deviceData : minutelyData) {
-                if (!ObjectUtils.isEmpty(deviceData)) {
-                    Map<String, Object> minutelyDataMap = new LinkedHashMap<>();
-                    JSONObject jo = new JSONObject(true);
-                    minutelyDataMap.put("mac", deviceData.get("mac"));
-                    minutelyDataMap.put("time", deviceData.get("time"));
                     JSONArray jsonArray = new JSONArray();
                     for (String key : deviceData.keySet()) {
                         if (!key.equals("mac") && !key.startsWith("M")) {

--
Gitblit v1.8.0