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