From 298f89f02b65783ba5cb79cf57f4fd097868ee5b Mon Sep 17 00:00:00 2001
From: 于紫祥_1901 <email@yuzixiang_1910>
Date: Mon, 16 Nov 2020 09:30:54 +0800
Subject: [PATCH] monitor平均值导出数据

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

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 3a5e467..1a0708c 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -2612,10 +2612,79 @@
         return deviceList;
     }
 
+    @RequestMapping("/getBiaoZhun")
+    @ResponseBody
+    public List<DeviceAdjustValueTiming> getBiaoZhun(String id){
+        List<DeviceAdjustValueTiming> dataByDeviceid = deviceAdjustValueTimingService.getDataByDeviceid(Integer.parseInt(id));
+        for (DeviceAdjustValueTiming deviceAdjustValueTiming : dataByDeviceid) {
+            int seconds = Integer.parseInt(deviceAdjustValueTiming.getSeconds());
+            String hour = String.valueOf(seconds/3600);
+            int millAndSeconds = seconds%3600;
+            String mill = String.valueOf(millAndSeconds/60);
+            String second = String.valueOf(millAndSeconds%60);
+            if (hour.length()<2){
+                hour="0"+hour;
+            }
+            if (mill.length()<2){
+                mill="0"+mill;
+            }
+            if (second.length()<2){
+                second="0"+second;
+            }
+            String time = hour+":"+mill+":"+second;
+            Map<String, String> value = deviceAdjustValueTiming.getValue();
+            Collection<String> values = value.values();
+            deviceAdjustValueTiming.setSeconds(time);
+        }
+        return dataByDeviceid;
+    }
+
+
     @RequestMapping("/getSensor")
     @ResponseBody
     public  List<Map<String, Object>> getSensor(String id){
         List<Map<String, Object>> allSensors = sensorService.getSensorByDeviceId(id);
         return allSensors;
     }
-}
\ No newline at end of file
+
+    @RequestMapping("/deleteBiaoZhun")
+    @ResponseBody
+    public int deleteBiaoZhun(String id){
+        int i= deviceAdjustValueTimingService.delete(id);
+        return i;
+    }
+
+
+    @GetMapping("/monitorAVGData")
+    @ApiOperation(value = "monitor������������������", notes = "monitor������������������")
+    @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 {
+        Map<String, Object> parameters = getParametersStartingWith(request, null);
+        String monitorPointIds = (String) parameters.get("monitorPointIds");
+        String time = (String) parameters.get("time");
+        time = time+" 00:00:00";
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd mm:HH:ss");//���������������MM
+        Date date = simpleDateFormat.parse(time);
+        Calendar calendar = new GregorianCalendar();
+        calendar.setTime(date);
+        calendar.add(calendar.DATE,+1);
+        String date1= simpleDateFormat.format(date);
+        String date2= simpleDateFormat.format(calendar.getTime());
+        String[] mIds = monitorPointIds.split(",");
+        List<List<Map>> lists = new ArrayList<>();
+        if (mIds.length==1 && mIds.length!=0){
+            String mId = mIds[0];
+            List<Map> dataAvbByMIdAndTime = historyHourlyService.getDataAvbByMIdAndTime(mId, date1, date2);
+            lists.add(dataAvbByMIdAndTime);
+            //List<Device> devicesByMonitorPointId = deviceService.getDevicesByMonitorPointId(Integer.valueOf(mId));
+        }else {
+            for (int i = 0; i <mIds.length ; i++) {
+                List<Map> dataAvbByMIdAndTime = historyHourlyService.getDataAvbByMIdAndTime(mIds[i], date1, date2);
+                lists.add(dataAvbByMIdAndTime);
+            }
+        }
+        return lists;
+    }
+}

--
Gitblit v1.8.0