From 8bb0e02e8fd166f35782870983fd2140142df409 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 30 Nov 2020 15:52:12 +0800 Subject: [PATCH] 获取账户地图信息添加权限校验 --- src/main/java/com/moral/controller/WebController.java | 171 +++++++++++++++++++++++++------------------------------- 1 files changed, 76 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..11b9b2d 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; @@ -67,17 +68,35 @@ @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); + } + + @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); } /** * @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 +120,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 +135,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 +147,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 +157,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 +186,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 +202,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 +217,13 @@ /** * @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("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 +258,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 +291,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 +322,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 +420,29 @@ 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"); + 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: ���������������������������������������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