| | |
| | | Integer id = loginUserInfoSanGeShenBian.getId(); |
| | | List<SystemUserLevel> listBySystemUsers = systemUserLevelService.getListBySystemUserId(id); |
| | | if(listBySystemUsers.size()==0){ |
| | | // 没有权限 |
| | | return R.ok(new AnalyticStatisticsDataVo()); |
| | | } |
| | | |
| | | LambdaQueryWrapper<Complaint> wrapper = new LambdaQueryWrapper<Complaint>(); |
| | | LambdaQueryWrapper<Complaint> wrapper = new LambdaQueryWrapper<>(); |
| | | SystemUserLevel systemUserLevel = listBySystemUsers.stream().filter(e -> e.getLevel() == 1).findFirst().orElse(null); |
| | | if(query.getCityCode()!=null){ |
| | | // 判断是否有市级权限 |
| | |
| | | List<Long> communityIds=new ArrayList<>(); |
| | | // 不是市级 查看是否是区县账号 |
| | | List<SystemUserLevel> systemUserLevels2 = listBySystemUsers.stream().filter(e -> e.getLevel() == 2).collect(Collectors.toList()); |
| | | if(systemUserLevels2.size()>0){ |
| | | if(!systemUserLevels2.isEmpty()){ |
| | | // 区县账号 找出code |
| | | districtsCodes = systemUserLevels2.stream().map(SystemUserLevel::getDistrictsCode).collect(Collectors.toList()); |
| | | }else { |
| | | districtsCodes.add("0"); |
| | | } |
| | | |
| | | List<SystemUserLevel> systemUserLevels3 = listBySystemUsers.stream().filter(e -> e.getLevel() == 3).collect(Collectors.toList()); |
| | | if(systemUserLevels3.size()>0){ |
| | | streetIds = systemUserLevels3.stream().filter(e -> !systemUserLevels2.contains(e.getDistrictsCode())).map(SystemUserLevel::getStreetId).collect(Collectors.toList()); |
| | | if(!systemUserLevels3.isEmpty()){ |
| | | // 街道账号 找出id 且不在上面的区县下的街道 |
| | | List<String> finalDistrictsCodes1 = districtsCodes; |
| | | streetIds = systemUserLevels3.stream().filter(e -> !finalDistrictsCodes1.contains(e.getDistrictsCode())).map(SystemUserLevel::getStreetId).collect(Collectors.toList()); |
| | | }else { |
| | | streetIds.add("0"); |
| | | } |
| | | |
| | | List<SystemUserLevel> systemUserLevels4 = listBySystemUsers.stream().filter(e -> e.getLevel() == 4).collect(Collectors.toList()); |
| | | if(systemUserLevels4.size()>0){ |
| | | communityIds = systemUserLevels4.stream().filter(e -> !systemUserLevels3.contains(e.getStreetId()) && !systemUserLevels2.contains(e.getDistrictsCode())).map(SystemUserLevel::getCommunityId).collect(Collectors.toList()); |
| | | if(!systemUserLevels4.isEmpty()){ |
| | | // community账号 找出id 且不在上面的街道下的社区 |
| | | List<String> finalStreetIds1 = streetIds; |
| | | List<String> finalDistrictsCodes2 = districtsCodes; |
| | | communityIds = systemUserLevels4.stream().filter(e -> !finalStreetIds1.contains(e.getStreetId()) && !finalDistrictsCodes2.contains(e.getDistrictsCode())).map(SystemUserLevel::getCommunityId).collect(Collectors.toList()); |
| | | }else { |
| | | communityIds.add(0L); |
| | | } |
| | |
| | | AnalyticStatisticsOneVo analyticStatisticsOneVo = complaintService.analyticStatisticsOne(query,complaints,simpleDateFormat); |
| | | |
| | | // 第二部分数据 |
| | | List<AnalyticStatisticsTwoVo> analyticStatisticsTwoVos =complaintService.analyticStatisticsTwo(query,complaints,simpleDateFormat); |
| | | List<AnalyticStatisticsTwoVo> analyticStatisticsTwoVos =complaintService.analyticStatisticsTwo(query.getTime(),complaints,simpleDateFormat); |
| | | |
| | | // 第三部分数据 |
| | | List<AnalyticStatisticsThreeVo> analyticStatisticsThreeVos =complaintService.analyticStatisticsThree(query,complaints); |
| | | List<AnalyticStatisticsThreeVo> analyticStatisticsThreeVos =complaintService.analyticStatisticsThree(query.getRank(), complaints); |
| | | |
| | | // 第四部分数据 |
| | | AnalyticStatisticsFourVo analyticStatisticsFourVos =complaintService.analyticStatisticsFour(complaints); |
| | | |
| | | |
| | | AnalyticStatisticsDataVo analyticStatisticsDataVo = new AnalyticStatisticsDataVo(); |
| | | analyticStatisticsDataVo.setAnalyticStatisticsOneVo(analyticStatisticsOneVo); |
| | |
| | | analyticStatisticsRegionVo.setBcRegions(list); |
| | | analyticStatisticsRegionVo.setComStreets(list1); |
| | | analyticStatisticsRegionVo.setComActs(list2); |
| | | |
| | | return R.ok(analyticStatisticsRegionVo); |
| | | } |
| | | |
| | |
| | | } |
| | | // 找出这个区县的 |
| | | List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>().eq(BcRegion::getParentId, 510400).in(BcRegion::getRegionCode, collect)); |
| | | |
| | | // 区县街道 |
| | | List<ComStreet> list1 = comStreetService.list(new LambdaQueryWrapper<ComStreet>().in(ComStreet::getAreaCode, collect)); |
| | | |
| | | // 区县社区 |
| | | List<ComAct> list2 = comActService.list(new LambdaQueryWrapper<ComAct>().in(ComAct::getAreaCode, collect).eq(ComAct::getState,0)); |
| | | |
| | | |
| | | // 有街道权限 排除上个查询出来的 |
| | | List<SystemUserLevel> systemUserLevels1 = listBySystemUsers.stream().filter(e -> e.getLevel() == 3 && !collect.contains(e.getDistrictsCode())).collect(Collectors.toList()); |