From 57ac79239ce487db3447345a349296e9493248ce Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Tue, 01 Dec 2020 11:02:22 +0800 Subject: [PATCH] 恢复大屏调用接口 --- src/main/java/com/moral/controller/WebController.java | 237 +++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 142 insertions(+), 95 deletions(-) diff --git a/src/main/java/com/moral/controller/WebController.java b/src/main/java/com/moral/controller/WebController.java index 6cdf281..6b6bd26 100644 --- a/src/main/java/com/moral/controller/WebController.java +++ b/src/main/java/com/moral/controller/WebController.java @@ -44,6 +44,7 @@ AccountService accountService; @Resource DictionaryDataService dictionaryDataService; + @Resource OrganizationService organizationService; @Resource WebTokenService webTokenService; @@ -65,19 +66,20 @@ MapPathService mapPathService; + @GetMapping("test") public ResultBean<List<WebProvince>> add(HttpServletRequest request) { - String token = request.getHeader("token"); + String token = request.getHeader("token"); List<WebProvince> mapPath = mapPathService.getMapPath(token); - if(ObjectUtils.isEmpty(mapPath)) - return new ResultBean<>("������������������������",ResultBean.FAIL); + if (ObjectUtils.isEmpty(mapPath)) + return new ResultBean<>("������������������������", ResultBean.FAIL); return new ResultBean<>(mapPath); } /** * @Description: ������������ * @Param: [parameters] - * @return: java.util.Map<java.lang.String , java.lang.Object> + * @return: java.util.Map<java.lang.String , java.lang.Object> * @Author: ������������ * @Date: 2020/10/19 */ @@ -101,7 +103,7 @@ /** * @Description: ������������ * @Param: [request] - * @return: java.util.Map<java.lang.String , java.lang.Object> + * @return: java.util.Map<java.lang.String , java.lang.Object> * @Author: ������������ * @Date: 2020/10/19 */ @@ -116,13 +118,7 @@ return resultMap; } - /** - * @Description: - * @Param: [request] - * @return: java.util.Map<java.lang.String , java.lang.Object> - * @Author: ������������ - * @Date: 2020/10/19 - */ + @UserLoginToken @GetMapping("getAccountInfo") public Map<String, Object> getAccountInfo(HttpServletRequest request) { @@ -134,48 +130,9 @@ throw new WebAuthException("401,token������"); } Map<String, Object> resultMap = accountService.getAccountInfoById(id); - Object orgId = resultMap.get("orgId"); - if (resultMap.get("orgId") != null && resultMap.get("orgId") instanceof Integer) { - StringBuilder areaNamesBuilder = new StringBuilder("������"); - //��������������������������������� - if (!((Integer) orgId).equals(dictionaryDataService.querySupperOrgId())) { - //��������������������������������������������������� - Organization organization = organizationService.getOrganizationById((Integer) orgId); - if (organization.getAreaNames() != null) { - Map<String, String> areaNameMap = BeanUtils.beanToMap(organization.getAreaNames()); - List<String> names = areaNameMap.entrySet().stream().filter(item -> { - return item.getValue() != null; - }).map(item -> { - return item.getValue(); - }).collect(Collectors.toList()); - AreaNames areaNames = organization.getAreaNames(); - areaNamesBuilder.append("/"); - areaNamesBuilder.append(String.join("/", names)); - } - // ������������ - if (organization.getRank() != null && organization.getRank() == 0) { - resultMap.put("type", "enterprise"); - } else { - resultMap.put("type", "government"); - } - Number mapAreaCode = null; - if (organization.getVillageCode() != null) { - mapAreaCode = organization.getVillageCode(); - } else if (organization.getTownCode() != null) { - mapAreaCode = organization.getTownCode(); - } else if (organization.getAreaCode() != null) { - mapAreaCode = organization.getAreaCode(); - } else if (organization.getCityCode() != null) { - mapAreaCode = organization.getCityCode(); - } else if (organization.getProvinceCode() != null) { - mapAreaCode = organization.getProvinceCode(); - } - resultMap.put("mapAreaCode", mapAreaCode.toString()); - } - resultMap.put("mapPath", areaNamesBuilder.toString()); - String accountId = String.valueOf(resultMap.get("accountId")); - resultMap.put("token", webTokenService.getToken(accountId)); - } + String accountId = String.valueOf(resultMap.get("accountId")); + resultMap.put("token", webTokenService.getToken(accountId)); + return resultMap; } @@ -183,7 +140,7 @@ /** * @Description: ������������������������ * @Param: [request] - * @return: com.moral.common.bean.ResultBean<java.util.List < java.util.Map < java.lang.String , java.lang.Object>>> + * @return: com.moral.common.bean.ResultBean<java.util.List < java.util.Map < java.lang.String , java.lang.Object>>> * @Author: ������������ * @Date: 2020/10/19 */ @@ -212,7 +169,7 @@ /** * @Description: ������������������������������ * @Param: [request] - * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.MonitorPoint>> + * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.MonitorPoint>> * @Author: ������������ * @Date: 2020/10/19 */ @@ -228,7 +185,7 @@ /** * @Description: ��������������������������������������� * @Param: [request] - * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.Device>> + * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.Device>> * @Author: ������������ * @Date: 2020/10/19 */ @@ -243,13 +200,81 @@ /** * @Description: ������monitorId��������������������������������������������������������������������� * @Param: [] - * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>> + * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>> * @Author: ������������ * @Date: 2020/10/19 */ + @GetMapping("fiveMinuteAvgDataNew") + public ResultBean<Map<String, Object>> getSensorFiveMinuteAvgDataNew(HttpServletRequest request) { + //���������������������������regionCode + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); + if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("regionCode"))) + return ResultBean.fail("���������null"); + String sensorKey = (String) parameters.get("sensorKey"); + String regionCode = (String) parameters.get("regionCode"); + String token = request.getHeader("token"); + + //������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("������������������������������"); + + List<String> macs = new ArrayList<>(); + devices.forEach(p -> { + macs.add(p.getMac()); + }); + + //���������������mac��������������������������������������������������������� + Map<String, Object> timeAndYearMonth = getTimeAndYearMonthForFiveMinuteData(); + String time = (String) timeAndYearMonth.get("time"); + String yearAndMonth = (String) timeAndYearMonth.get("yearAndMonth"); + parameters.put("time", time); + parameters.put("yearAndMonth", yearAndMonth); + parameters.put("macs", macs); + List<Map<String, Object>> datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters); + + //������������������������������������������������������������������������������ + if (ObjectUtils.isEmpty(datas)) { + time = getFiveMinuteAgoTime(time); + parameters.put("time", time); + datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters); + } + datas = insertDeviceInfo(datas, devices); + + //������monitorPointId��������������������� + List<Map<String, Object>> coordinate = new ArrayList<>(); + Integer orgId = account.getOrganizationId(); + monitorPoints.forEach(value -> { + if ("���������".equals(value.getDescription())) { + List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude()); + Map<String, Object> controlStation = new HashMap<>(); + controlStation.put("name", value.getName()); + controlStation.put("longitude", list.get(0)); + controlStation.put("latitude", list.get(1)); + coordinate.add(controlStation); + } + }); + + Map<String, Object> datasMap = new HashMap<>(); + datasMap.put("coordinate", coordinate); + datasMap.put("device", datas); + + return new ResultBean<Map<String, Object>>(datasMap); + } + @GetMapping("fiveMinuteAvgData") - public ResultBean<Map<String,Object>> getSensorFiveMinuteAvgData(HttpServletRequest request) { + public ResultBean<Map<String, Object>> getSensorFiveMinuteAvgData(HttpServletRequest request) { //���������������������������monitorpointId Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("monitorPointId"))) @@ -284,30 +309,30 @@ datas = insertDeviceInfo(datas, devices); //������monitorPointId��������������������� - List<Map<String,Object>> coordinate = new ArrayList<>(); + List<Map<String, Object>> coordinate = new ArrayList<>(); MonitorPoint monitorPoint = monitorPointService.queryMonitorPointById(monitorPointId); Integer orgId = monitorPoint.getOrganizationId(); List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByOrganizationId(orgId); - monitorPoints.forEach(value->{ - if("���������".equals(value.getDescription())) { + monitorPoints.forEach(value -> { + if ("���������".equals(value.getDescription())) { List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude()); - Map<String,Object> controlStation = new HashMap<>(); - controlStation.put("name",value.getName()); + Map<String, Object> controlStation = new HashMap<>(); + controlStation.put("name", value.getName()); controlStation.put("longitude", list.get(0)); controlStation.put("latitude", list.get(1)); coordinate.add(controlStation); } }); - Map<String,Object> datasMap = new HashMap<>(); - datasMap.put("coordinate",coordinate); - datasMap.put("device",datas); + Map<String, Object> datasMap = new HashMap<>(); + datasMap.put("coordinate", coordinate); + datasMap.put("device", datas); - return new ResultBean<Map<String,Object>>(datasMap); + return new ResultBean<Map<String, Object>>(datasMap); } @GetMapping("cangzhouMIdGetAllDevice") - public ResultBean<Map<String,Object>> cangzhouMIdGetAllDevice(HttpServletRequest request) { + public ResultBean<Map<String, Object>> cangzhouMIdGetAllDevice(HttpServletRequest request) { //���������������������������monitorpointId Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null); if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("monitorPointId"))) @@ -317,10 +342,10 @@ MonitorPoint mPoint = monitorPointService.queryMonitorPointById(monitorPointId); Integer code = mPoint.getCityCode(); List<Device> devices = null; - if (code == 130900){ - devices = deviceService.getDeviceByCode(); - }else { - devices = deviceService.getDevicesByMonitorPointId(monitorPointId); + if (code == 130900) { + devices = deviceService.getDeviceByCode(); + } else { + devices = deviceService.getDevicesByMonitorPointId(monitorPointId); } //������monitorpointId������������������������������mac������ if (ObjectUtils.isEmpty(devices)) @@ -348,35 +373,35 @@ datas = insertDeviceInfo(datas, devices); //������monitorPointId��������������������� - List<Map<String,Object>> coordinate = new ArrayList<>(); + List<Map<String, Object>> coordinate = new ArrayList<>(); MonitorPoint monitorPoint = monitorPointService.queryMonitorPointById(monitorPointId); Integer orgId = monitorPoint.getOrganizationId(); List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByOrganizationId(orgId); - monitorPoints.forEach(value->{ - if("���������".equals(value.getDescription())) { + monitorPoints.forEach(value -> { + if ("���������".equals(value.getDescription())) { List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude()); - Map<String,Object> controlStation = new HashMap<>(); - controlStation.put("name",value.getName()); + Map<String, Object> controlStation = new HashMap<>(); + controlStation.put("name", value.getName()); controlStation.put("longitude", list.get(0)); controlStation.put("latitude", list.get(1)); coordinate.add(controlStation); } }); - Map<String,Object> datasMap = new HashMap<>(); - datasMap.put("coordinate",coordinate); - datasMap.put("device",datas); + Map<String, Object> datasMap = new HashMap<>(); + datasMap.put("coordinate", coordinate); + datasMap.put("device", datas); - return new ResultBean<Map<String,Object>>(datasMap); + return new ResultBean<Map<String, Object>>(datasMap); } - /** - * @Description: ������mac��������������������������������������������������������������������������������� - * @Param: [request] - * @return: com.moral.common.bean.ResultBean<java.util.Map<java.lang.String,java.lang.Object>> - * @Author: ������������ - * @Date: 2020/10/22 - */ + /** + * @Description: ������mac��������������������������������������������������������������������������������� + * @Param: [request] + * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>> + * @Author: ������������ + * @Date: 2020/10/22 + */ @GetMapping("fiveMinuteAvgDataByMac") public ResultBean<Map<String, Object>> fiveMinuteAvgDataByMac(HttpServletRequest request) { //���������������mac��� @@ -446,22 +471,44 @@ return new ResultBean<Map<String, Object>>(sortDatas); } + /** + * @Description: ������token������������������ + * @Param: [request] + * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.WebProvince>> + * @Author: ������������ + * @Date: 2020/11/27 + */ + + @UserLoginToken @GetMapping("mapPath") - public ResultBean<List<WebProvince>> mapPath(HttpServletRequest request) { - String token = request.getHeader("token"); + public ResultBean<List<WebProvince>> getMapPath(HttpServletRequest request) { + String token = request.getHeader("token"); List<WebProvince> mapPath = mapPathService.getMapPath(token); - if(ObjectUtils.isEmpty(mapPath)) - return new ResultBean<>("������������������������",ResultBean.FAIL); + if (ObjectUtils.isEmpty(mapPath)) + return new ResultBean<>("������������������������", ResultBean.FAIL); 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 * @Param: [datas, devices] - * @return: java.util.List<java.util.Map < java.lang.String , java.lang.Object>> + * @return: java.util.List<java.util.Map < java.lang.String , java.lang.Object>> * @Author: ������������ * @Date: 2020/10/19 */ -- Gitblit v1.8.0