From de0d596acbf52dac0bbad75de7a809ee55ccc3b3 Mon Sep 17 00:00:00 2001
From: 于紫祥_1901 <email@yuzixiang_1910>
Date: Wed, 18 Nov 2020 11:52:37 +0800
Subject: [PATCH] update风场

---
 src/main/java/com/moral/controller/ScreenController.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 1a0708c..cd20e80 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -701,6 +701,9 @@
         //������������������������������������������������
         ParameterUtils.getTimeType4Time(parameters);
         String time1 = (String) parameters.get("time");
+        time1 = time1.replaceAll(" ", "");
+        parameters.put("time",time1);
+
         String mac1 = (String) parameters.get("mac");
         List<Map<String, Object>> list = null;
         if (mac1 != null && mac1.equals("p5dnd7a0392018") && time1.substring(0, 4).equals("2019")) {
@@ -711,13 +714,42 @@
             parameters.put("sensors", Arrays.asList(sensorKey));
             // monitorPointService.isCompensateCalculation(parameters);
             list = historyMinutelyService.getMonitorPointOrDeviceAvgData(parameters);
+
+
+            /* 0���������������������11������������0���������������������1-24������������������������0������������������������������������24������������
+                ������������������24���������������23-24���������24������������������������0���������������
+             */
+            /*������������start-------------------------------------------------------------------------*/
+            list.remove(0);
+            if (list.size() == 23) {
+                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+                SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
+                //���������������������yyyy-MM-dd HH:mm:ss
+                time1 = time1 + " 00:00:00";
+                Date date = sdf.parse(time1);
+                date = DateUtil.rollDay(date, 1);
+                //������������������������
+                String time2 = sdf2.format(date);
+                parameters.put("time", time2);
+                /*���������������0������������������24���������������������������*/
+                List<Map<String, Object>> nextDayList = historyMinutelyService.getMonitorPointOrDeviceAvgData(parameters);
+                if(!ObjectUtils.isEmpty(nextDayList)){
+                    time1=time1.replaceAll(" 00:00:00"," 24");
+                    Map<String, Object> datas = nextDayList.get(0);
+                    datas.put("time",time1);
+                    list.add(datas);
+                }
+            }
+            /*������������end-------------------------------------------------------------------------*/
+
+
             for (Map<String, Object> map : list) {
                 String time = map.get("time").toString();
                 time = time.substring(time.length() - 2);
                 map.put("time", Integer.valueOf(time));
-                if (parameters.get("type").equals("day")) {
+             /*   if (parameters.get("type").equals("day")) {
                     map.put("time", Integer.valueOf(time) + 1);
-                }
+                }*/
                 map.put("value", map.remove(sensorKey));
             }
         }
@@ -2039,7 +2071,7 @@
         } else {
             mon = "" + month;
         }
-        String table = "history_minutely_" + year + mon;
+        String table = "history_five_minutely_" + year + mon;
         List list = deviceService.byMonitorIdGetDeviceAndWind(monitorPointId, table);
         return list;
     }
@@ -2060,7 +2092,7 @@
         } else {
             mon = "" + month;
         }
-        String table = "history_minutely_" + year + mon;
+        String table = "history_five_minutely_" + year + mon;
         List list = deviceService.byMonitorIdGetDeviceAndWindSpecial(monitorPointId, table);
         return list;
     }
@@ -2660,7 +2692,7 @@
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "monitorPointIds", value = "������monitorid", required = true, paramType = "query", dataType = "String"),
             @ApiImplicitParam(name = "time", value = "������(���������2020-03-19)", required = true, paramType = "query", dataType = "String")})
-    public  List<List<Map>> monitorAVGData(HttpServletRequest request) throws Exception {
+    public ResultBean<List<List<Map>>> monitorAVGData(HttpServletRequest request) throws Exception {
         Map<String, Object> parameters = getParametersStartingWith(request, null);
         String monitorPointIds = (String) parameters.get("monitorPointIds");
         String time = (String) parameters.get("time");
@@ -2685,6 +2717,6 @@
                 lists.add(dataAvbByMIdAndTime);
             }
         }
-        return lists;
+        return new ResultBean<List<List<Map>>>(lists);
     }
 }

--
Gitblit v1.8.0