From 67a7a24b47d71dd843dd0b17c5cdf9f519e29d5d Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Tue, 30 Jun 2020 13:20:25 +0800 Subject: [PATCH] update大屏左侧站点设备查询优化及设备因子名称显示null问题 --- src/main/java/com/moral/controller/ScreenController.java | 245 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 238 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java index 23c06ea..bf309bd 100644 --- a/src/main/java/com/moral/controller/ScreenController.java +++ b/src/main/java/com/moral/controller/ScreenController.java @@ -602,6 +602,12 @@ return sensorsMapList; } + @GetMapping("/getSensorsAllMap") + public List<Map<String, String>> getSensorsAllMap(String mac) { + List<Map<String, String>> sensorsMapList = sensorService.getSensorsAllMap(); + return sensorsMapList; + } + @RequestMapping(value = "/get-monitorpoints", method = RequestMethod.GET) @ResponseBody public ResultBean getMonitorpointList(@RequestParam("orgId") String orgId, MapBounds mapBounds, @@ -620,6 +626,15 @@ @RequestMapping(value = "/get-devices", method = RequestMethod.GET) @ResponseBody + @ApiOperation(value = "������������", notes = "������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "orgId",defaultValue = "5", value = "������Id", required = true, paramType = "query", dataType = "Integer"), + @ApiImplicitParam(name = "regionCode",defaultValue = "320583", value = "������������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "Fe", defaultValue = "31.485018",value = "���������������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "Ge", defaultValue = "121.378395",value = "���������������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "Ke", defaultValue = "31.296614",value = "���������������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "Le", defaultValue = "120.59651",value = "���������������", required = true, paramType = "query", dataType = "String") + }) public ResultBean getDevices(@RequestParam("orgId") Integer orgId, MapBounds mapBounds, @RequestParam("regionCode") String regionCode) { ResultBean<List<Device>> resultBean = new ResultBean(); @@ -929,12 +944,12 @@ } } - for (int i = 0; i <resultList.size() ; i++) { + for (int i = 0; i < resultList.size(); i++) { if (resultList.get(i) == null) { Map<String, Object> hashMap = new HashMap<>(); - if(type.equals("day")){ + if (type.equals("day")) { hashMap.put("time", i); - }else { + } else { hashMap.put("time", i + 1); } hashMap.put(s, ""); @@ -961,15 +976,15 @@ ArrayList<String> values = new ArrayList<>(); values.add(map.remove(s).toString()); values.add(""); - map.put("values",values); + map.put("values", values); } } Iterator<Map<String, Object>> it = resultList.iterator(); - while(it.hasNext()){ + while (it.hasNext()) { Map<String, Object> next = it.next(); - ArrayList<String> values = (ArrayList<String>)next.get("values"); - if(values.get(0).equals("")&&values.get(1).equals("")){ + ArrayList<String> values = (ArrayList<String>) next.get("values"); + if (values.get(0).equals("") && values.get(1).equals("")) { it.remove(); } } @@ -1635,4 +1650,220 @@ return model; } } + + @GetMapping("/uavDroppoint") + @ApiOperation(value = "���������������������", notes = "���������������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "mac", value = "������mac������������p5dnd7a0392068���", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "sensorKey", value = "���������key", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "������������(���������2019-07-17-17)", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "������������(���������2019-07-17-18)", required = true, paramType = "query", dataType = "String") + }) + public ModelAndView uavDroppoint(ModelAndView model, HttpServletRequest request) throws Exception { + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String st = parameters.get("startTime").toString(); + String startYearAndDay = st.substring(0, st.lastIndexOf("-")); + String startHour = st.substring(st.lastIndexOf("-") + 1); + String startTime = startYearAndDay + " " + startHour + ":00:00"; + String et = parameters.get("endTime").toString(); + String endHour = et.substring(et.lastIndexOf("-") + 1); + int endHourValue = Integer.valueOf(endHour); + int startHourValue = Integer.valueOf(startHour); + if (endHourValue <= startHourValue) { + endHourValue = startHourValue + 1; + } + String endTime = startYearAndDay + " " + endHourValue + ":00:00"; + parameters.put("startTime", startTime); + parameters.put("endTime", endTime); + String mac = parameters.get("mac").toString(); + if (mac != null && mac.length() != 0) { + List<Map<String, Object>> sensorData = historyService.getUavSensorData(parameters); + Map<String, String> sensorsMap = sensorService.getSensorsMap(parameters); + JSONObject params = new JSONObject(); + params.put("sensorInfo", sensorData); + params.put("sensorsMap", sensorsMap); + params.put("sensorKey",parameters.get("sensorKey")); + params.put("unit",parameters.get("unit")); + params.put("description",parameters.get("description")); + String paramsJson = params.toJSONString(); + model.addObject("uavDroppointParams", paramsJson); + model.setViewName("uavdroppoint"); + return model; + } else { + StringBuilder msg = new StringBuilder(); + msg.append(" param[0] mac:"); + msg.append(mac); + log.warn(msg); + model.setViewName("403"); + return model; + } + } + + @GetMapping("/uavChannel") + @ApiOperation(value = "������������������������������", notes = "������������������������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "mac", value = "������mac������������p5dnd7a0392068���", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "sensorKey", value = "���������key", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "������������(���������2019-07-17-17)", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "������������(���������2019-07-17-18)", required = true, paramType = "query", dataType = "String") + }) + public ModelAndView uavChannel(ModelAndView model, HttpServletRequest request) throws Exception { + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String st = parameters.get("startTime").toString(); + String startYearAndDay = st.substring(0, st.lastIndexOf("-")); + String startHour = st.substring(st.lastIndexOf("-") + 1); + String startTime = startYearAndDay + " " + startHour + ":00:00"; + String et = parameters.get("endTime").toString(); + String endHour = et.substring(et.lastIndexOf("-") + 1); + int endHourValue = Integer.valueOf(endHour); + int startHourValue = Integer.valueOf(startHour); + if (endHourValue <= startHourValue) { + endHourValue = startHourValue + 1; + } + String endTime = startYearAndDay + " " + endHourValue + ":00:00"; + parameters.put("startTime", startTime); + parameters.put("endTime", endTime); + String mac = parameters.get("mac").toString(); + if (mac != null && mac.length() != 0) { + List<Map<String, Object>> sensorData = historyService.getUavSensorData(parameters); + Map<String, String> sensorsMap = sensorService.getSensorsMap(parameters); + JSONObject params = new JSONObject(); + params.put("sensorInfo", sensorData); + params.put("sensorsMap", sensorsMap); + params.put("sensorKey",parameters.get("sensorKey")); + params.put("unit",parameters.get("unit")); + params.put("description",parameters.get("description")); + String paramsJson = params.toJSONString(); + model.addObject("uavChannelParams", paramsJson); + model.setViewName("uavchannel"); + return model; + } else { + StringBuilder msg = new StringBuilder(); + msg.append(" param[0] mac:"); + msg.append(mac); + log.warn(msg); + model.setViewName("403"); + return model; + } + } + + @GetMapping("/uavTracing") + @ApiOperation(value = "���������������������", notes = "���������������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "mac", value = "������mac������������p5dnd7a0392068���", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "sensorKey", value = "���������key", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "������������(���������2019-07-17-17)", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "������������(���������2019-07-17-18)", required = true, paramType = "query", dataType = "String") + }) + public ModelAndView uavTracing(ModelAndView model, HttpServletRequest request) throws Exception { + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String st = parameters.get("startTime").toString(); + String startYearAndDay = st.substring(0, st.lastIndexOf("-")); + String startHour = st.substring(st.lastIndexOf("-") + 1); + String startTime = startYearAndDay + " " + startHour + ":00:00"; + String et = parameters.get("endTime").toString(); + String endHour = et.substring(et.lastIndexOf("-") + 1); + int endHourValue = Integer.parseInt(endHour); + int startHourValue = Integer.parseInt(startHour); + if (endHourValue <= startHourValue) { + endHourValue = startHourValue + 1; + } + String endTime = startYearAndDay + " " + endHourValue + ":00:00"; + parameters.put("startTime", startTime); + parameters.put("endTime", endTime); + String mac = parameters.get("mac").toString(); + if (mac != null && mac.length() != 0) { + List<Map<String, Object>> sensorData = historyService.getUavSensorData(parameters); + Map<String, String> sensorsMap = sensorService.getSensorsMap(parameters); + JSONObject params = new JSONObject(); + params.put("sensorInfo", sensorData); + params.put("sensorsMap", sensorsMap); + params.put("sensorKey",parameters.get("sensorKey")); + params.put("unit",parameters.get("unit")); + params.put("description",parameters.get("description")); + String paramsJson = params.toJSONString(); + model.addObject("uavTracingParams", paramsJson); + model.setViewName("uavtracing"); + return model; + } else { + StringBuilder msg = new StringBuilder(); + msg.append(" param[0] mac:"); + msg.append(mac); + log.warn(msg); + model.setViewName("403"); + return model; + } + } + + @GetMapping("/purify") + @ApiOperation(value = "���������������������", notes = "���������������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "monitorPointId", value = "������Id", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "sensorKey", value = "������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "time", value = "������(���������2020-03-19-14)", required = true, paramType = "query", dataType = "String")}) + public ModelAndView PurificationRate(HttpServletRequest request,ModelAndView model){ + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String monitPointIdS= (String) parameters.get("monitorPointId"); + String sensor= (String) parameters.get("sensorKey"); + String time= (String) parameters.get("time"); + String YearAndDay = time.substring(0, time.lastIndexOf("-")); + String Hour = time.substring(time.lastIndexOf("-") + 1); + String Time = YearAndDay + " " + Hour + ":00:00"; + int monitPointId=Integer.parseInt(monitPointIdS); + JSONObject params=monitorPointService.getMonitorPointById(monitPointId,Time,1,sensor); + String paramsJson = params.toJSONString(); + model.addObject("mapParams", paramsJson); + model.setViewName("purityMap"); + return model; + } + + + @GetMapping("/collection") + @ApiOperation(value = "���������������������", notes = "���������������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "monitorPointId", value = "������Id", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "time", value = "������(���������2020-03-19-14)", required = true, paramType = "query", dataType = "String")}) + public ModelAndView collectionRate(HttpServletRequest request,ModelAndView model){ + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String monitPointIdS= (String) parameters.get("monitorPointId"); + String sensor= ""; + String time= (String) parameters.get("time"); + String YearAndDay = time.substring(0, time.lastIndexOf("-")); + String Hour = time.substring(time.lastIndexOf("-") + 1); + String Time = YearAndDay + " " + Hour + ":00:00"; + int monitPointId=Integer.parseInt(monitPointIdS); + //������������������ + JSONObject params=monitorPointService.getMonitorPointById(monitPointId,Time,2,sensor); + model.addObject("params",params); + model.setViewName("pressureMap"); + return model; + } + + + + @GetMapping("/unorganizedEmissions") + @ApiOperation(value = "���������������", notes = "���������������") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "monitorPointId", value = "������Id", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "sensorKey", value = "������", required = true, paramType = "query", dataType = "String"), + // @ApiImplicitParam(name = "sensorKey", value = "���������key,���������������������������", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "time", value = "������(���������2020-03-19-14)", required = true, paramType = "query", dataType = "String")}) + public ModelAndView unorganizedEmissions(HttpServletRequest request,ModelAndView model){ + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + String monitPointIdS= (String) parameters.get("monitorPointId"); + String sensor= (String) parameters.get("sensorKey"); + String time= (String) parameters.get("time"); + String YearAndDay = time.substring(0, time.lastIndexOf("-")); + String Hour = time.substring(time.lastIndexOf("-") + 1); + String Time = YearAndDay + " " + Hour + ":00:00"; + + + int monitPointId=Integer.parseInt(monitPointIdS); + //������������������ + JSONObject params=monitorPointService.getMonitorPointById(monitPointId,Time,3,sensor); + model.addObject("params",params); + model.setViewName("unorganizedMap"); + return model; + } + } -- Gitblit v1.8.0