src/main/java/com/moral/controller/WebController.java
@@ -66,7 +66,6 @@ MapPathService mapPathService; @GetMapping("test") public ResultBean<List<WebProvince>> add(HttpServletRequest request) { String token = request.getHeader("token"); @@ -118,6 +117,9 @@ return resultMap; } public static void main(String[] args) { } @UserLoginToken @GetMapping("getAccountInfo") @@ -220,12 +222,13 @@ String accountId = WebTokenUtils.getIdBytoken(token); Account account = accountService.getAccountById(Integer.parseInt(accountId)); parameters.put("organizationId",account.getOrganizationId()); List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegion(parameters); List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByRegionAndOrgId(parameters); if(ObjectUtils.isEmpty(monitorPoints)) return ResultBean.fail("该账号对应地区无站点"); List<Device> devices = new ArrayList<>(); for (MonitorPoint monitorPoint : monitorPoints) { if (!ObjectUtils.isEmpty(monitorPoint.getDevices())) devices.addAll(monitorPoint.getDevices()); } if (ObjectUtils.isEmpty(devices)) src/main/java/com/moral/service/MonitorPointService.java
@@ -36,6 +36,8 @@ List<MonitorPoint> getMonitorPointsByRegion(Map<String, Object> parameters); List<MonitorPoint> getMonitorPointsByRegionAndOrgId(Map<String, Object> parameters); List<Integer> queryVersionsById(Integer id); MonitorPoint queryMonitorPointById(Integer mpointId); src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java
@@ -377,6 +377,33 @@ return monitorPoints; } @Override public List<MonitorPoint> getMonitorPointsByRegionAndOrgId(Map<String, Object> parameters) { //校验参数 Object organizationId = parameters.remove("organizationId"); //判断参数是否为null,如果为null则抛出自定义异常,msgKey为异常信息 ValidateUtil.notNull(organizationId, "param.is.null"); ValidateUtil.notNull(parameters.get("regionCode"), "param.is.null"); //组装查询条件 ParameterUtils.getRegionType4RegionCode(parameters); //查询对应code的站点数据 Example example = new Example(MonitorPoint.class); Criteria criteria = example.createCriteria(); criteria.andEqualTo("isDelete", Constants.IS_DELETE_FALSE); //判断是否为本公司开发人员,如果不是则添加orgid限制用户查看权限 if (Constants.isNotSpecialOrgId(Integer.valueOf(organizationId.toString()))) { Set<Integer> organizationIds = organizationService.getChildOrganizationIds(Integer.valueOf(organizationId.toString())); criteria.andIn("organizationId", organizationIds); } criteria.andEqualTo(parameters.get("regionType") + "Code", parameters.remove("regionCode")); List<MonitorPoint> monitorPoints = monitorPointMapper.selectByExample(example); return monitorPoints; } @SuppressWarnings("unchecked") @Override public Collection<Object> getDevicesStateByRegion(Map<String, Object> parameters) {