From 296d509996b9500c35be0b81860fa14c1d275048 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Tue, 01 Dec 2020 10:47:51 +0800 Subject: [PATCH] 更改五分钟数据接口,添加界面左侧站点设备信息接口 --- src/main/java/com/moral/controller/WebController.java | 64 ++++++++++++++++++-------------- 1 files changed, 36 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/moral/controller/WebController.java b/src/main/java/com/moral/controller/WebController.java index 11b9b2d..6924c97 100644 --- a/src/main/java/com/moral/controller/WebController.java +++ b/src/main/java/com/moral/controller/WebController.java @@ -66,28 +66,11 @@ MapPathService mapPathService; + @GetMapping("test") public ResultBean<List<WebProvince>> add(HttpServletRequest request) { String token = request.getHeader("token"); List<WebProvince> mapPath = mapPathService.getMapPath(token); - if (ObjectUtils.isEmpty(mapPath)) - return new ResultBean<>("������������������������", ResultBean.FAIL); - return new ResultBean<>(mapPath); - } - - @GetMapping("redisTest") - public ResultBean<List<WebProvince>> redisTest(HttpServletRequest request) { - String token = request.getHeader("token"); - List<WebProvince> mapPath = mapPathService.getMapPath(token); - if (ObjectUtils.isEmpty(mapPath)) - return new ResultBean<>("������������������������", ResultBean.FAIL); - return new ResultBean<>(mapPath); - } - - @GetMapping("sqlTest") - public ResultBean<List<WebProvince>> sqlTest(HttpServletRequest request) { - String token = request.getHeader("token"); - List<WebProvince> mapPath = mapPathService.getMapPathTest(token); if (ObjectUtils.isEmpty(mapPath)) return new ResultBean<>("������������������������", ResultBean.FAIL); return new ResultBean<>(mapPath); @@ -224,17 +207,29 @@ @GetMapping("fiveMinuteAvgData") public ResultBean<Map<String, Object>> getSensorFiveMinuteAvgData(HttpServletRequest request) { - //���������������������������monitorpointId + //���������������������������regionCode Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); - if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("monitorPointId"))) + if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("regionCode"))) return ResultBean.fail("���������null"); String sensorKey = (String) parameters.get("sensorKey"); - Integer monitorPointId = Integer.parseInt((String) parameters.get("monitorPointId")); + String regionCode = (String) parameters.get("regionCode"); + String token = request.getHeader("token"); - //������monitorpointId������������������������������mac������ - List<Device> devices = deviceService.getDevicesByMonitorPointId(monitorPointId); + //������orgId������������������������������mac������ + String accountId = WebTokenUtils.getIdBytoken(token); + Account account = accountService.getAccountById(Integer.parseInt(accountId)); + parameters.put("organizationId",account.getOrganizationId()); + List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegion(parameters); + if(ObjectUtils.isEmpty(monitorPoints)) + return ResultBean.fail("������������������������������"); + + List<Device> devices = new ArrayList<>(); + for (MonitorPoint monitorPoint : monitorPoints) { + devices.addAll(monitorPoint.getDevices()); + } if (ObjectUtils.isEmpty(devices)) - return ResultBean.fail("���������������������monitorPointId������"); + return ResultBean.fail("������������������������������"); + List<String> macs = new ArrayList<>(); devices.forEach(p -> { macs.add(p.getMac()); @@ -259,9 +254,7 @@ //������monitorPointId��������������������� List<Map<String, Object>> coordinate = new ArrayList<>(); - MonitorPoint monitorPoint = monitorPointService.queryMonitorPointById(monitorPointId); - Integer orgId = monitorPoint.getOrganizationId(); - List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByOrganizationId(orgId); + Integer orgId = account.getOrganizationId(); monitorPoints.forEach(value -> { if ("���������".equals(value.getDescription())) { List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude()); @@ -430,7 +423,7 @@ @UserLoginToken @GetMapping("mapPath") - public ResultBean<List<WebProvince>> mapPath(HttpServletRequest request) { + public ResultBean<List<WebProvince>> getMapPath(HttpServletRequest request) { String token = request.getHeader("token"); List<WebProvince> mapPath = mapPathService.getMapPath(token); if (ObjectUtils.isEmpty(mapPath)) @@ -438,6 +431,21 @@ return new ResultBean<>(mapPath); } + @UserLoginToken + @GetMapping("monitor-points") + public ResultBean<List<MonitorPoint>> getmMnitorPoints(HttpServletRequest request){ + String accountId = WebTokenUtils.getIdBytoken(request.getHeader("token")); + Account account = accountService.getAccountById(Integer.parseInt(accountId)); + String regionCode = request.getParameter("regionCode"); + Map<String,Object> paramMap = new HashMap<>(); + paramMap.put("organizationId",account.getOrganizationId()); + paramMap.put("regionCode",regionCode); + List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegion(paramMap); + if (ObjectUtils.isEmpty(monitorPoints)) + return new ResultBean<>("���������������������������", ResultBean.FAIL); + return new ResultBean<>(monitorPoints); + } + /** * @Description: ���������������������������������������state -- Gitblit v1.8.0