|  |  |  | 
|---|
|  |  |  | //获取当前用户信息 | 
|---|
|  |  |  | Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo(); | 
|---|
|  |  |  | Map<String, Object> orgInfo = (Map<String, Object>) userInfo.get("organization"); | 
|---|
|  |  |  | Integer userId = (Integer) userInfo.get("userId"); | 
|---|
|  |  |  | List<Integer> integerList = new ArrayList<>(); | 
|---|
|  |  |  | SysDictData listSys = sysDictTypeService.listOne(SysDictTypeEnum.SYS_SECOND_CRUISER_RANGE.getValue(),userId.toString()); | 
|---|
|  |  |  | if(listSys.getDataValue().contains(",")){ | 
|---|
|  |  |  | List<Integer> resultStr = Arrays.asList(listSys.getDataValue().split(",")).stream().map(Integer::parseInt).collect(Collectors.toList()); | 
|---|
|  |  |  | integerList.addAll(resultStr); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | Integer dataValue = Objects.nonNull(listSys.getDataValue())?Integer.parseInt(listSys.getDataValue()):0; | 
|---|
|  |  |  | integerList.add(dataValue); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Integer orgId = (Integer) orgInfo.get("id"); | 
|---|
|  |  |  | //获取所有子组织 | 
|---|
|  |  |  | List<Organization> organizations = organizationService.getChildrenOrganizationsById(orgId); | 
|---|
|  |  |  | List<Integer> orgIds = organizations.stream().map(Organization::getId).collect(Collectors.toList()); | 
|---|
|  |  |  | orgIds.add(orgId); | 
|---|
|  |  |  | integerList.addAll(orgIds); | 
|---|
|  |  |  | QueryWrapper<SpecialDeviceHistory> queryWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | queryWrapper.select("mac", "name") | 
|---|
|  |  |  | //.eq("special_type", Constants.SPECIAL_DEVICE_CRUISER) | 
|---|
|  |  |  | .eq("is_delete", Constants.NOT_DELETE) | 
|---|
|  |  |  | .in("organization_id", orgIds); | 
|---|
|  |  |  | .in("organization_id", integerList); | 
|---|
|  |  |  | return specialDeviceHistoryService.listMaps(queryWrapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | String type = params.get("type").toString(); | 
|---|
|  |  |  | params.put("dateFormat", "%Y-%m-%d %H:%i:%s"); | 
|---|
|  |  |  | Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo(); | 
|---|
|  |  |  | Integer userId = (Integer) userInfo.get("userId"); | 
|---|
|  |  |  | Map<String, Object> orgInfo = (Map<String, Object>) userInfo.get("organization"); | 
|---|
|  |  |  | Integer orgId = (Integer) orgInfo.get("id"); | 
|---|
|  |  |  | params.put("orgId", orgId); | 
|---|
|  |  |  | List<Integer> integerList = new ArrayList<>(); | 
|---|
|  |  |  | SysDictData listSys = sysDictTypeService.listOne(SysDictTypeEnum.SYS_SECOND_CRUISER_RANGE.getValue(),userId.toString()); | 
|---|
|  |  |  | if(listSys.getDataValue().contains(",")){ | 
|---|
|  |  |  | List<Integer> resultStr = Arrays.asList(listSys.getDataValue().split(",")).stream().map(Integer::parseInt).collect(Collectors.toList()); | 
|---|
|  |  |  | integerList.addAll(resultStr); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | Integer dataValue = Objects.nonNull(listSys.getDataValue())?Integer.parseInt(listSys.getDataValue()):0; | 
|---|
|  |  |  | integerList.add(dataValue); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | integerList.add(orgId); | 
|---|
|  |  |  | params.put("orgIds", integerList); | 
|---|
|  |  |  | params.put("type","$."+type); | 
|---|
|  |  |  | //从秒数据表获取走航车数据 | 
|---|
|  |  |  | List<HistorySecondCruiserListDTO> data = HistorySecondCruiserMapper.getCruiserDataNewAvg(params); | 
|---|