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