|
|
|
@ -1216,16 +1216,16 @@ public class DatavServiceImpl implements DatavService { |
|
|
|
List<Negative> processingList = negatives.stream().filter(item -> ProcessingStatusEnum.processing.name().equals(item.getProcessingStatus())).toList(); |
|
|
|
List<Negative> processingList = negatives.stream().filter(item -> ProcessingStatusEnum.processing.name().equals(item.getProcessingStatus())).toList(); |
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<SuperviseReport> superviseReportLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
LambdaQueryWrapper<SuperviseReport> superviseReportLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
// UserAuth user = UserContextHolder.getCurrentUser();
|
|
|
|
// 权限
|
|
|
|
// // 权限
|
|
|
|
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType()) && !user.getRoleCodes().contains(RoleCodeEnum.FIRST_ADMIN.getCode())) { |
|
|
|
// if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType()) && !user.getRoleCodes().contains(RoleCodeEnum.FIRST_ADMIN.getCode())) {
|
|
|
|
if (user.getAuthDepartIds().isEmpty() || user.getRoleCodes().isEmpty()) { |
|
|
|
// if (user.getAuthDepartIds().isEmpty() || user.getRoleCodes().isEmpty()) {
|
|
|
|
//特殊处理
|
|
|
|
// //特殊处理
|
|
|
|
overView.setReportNumber(0L); |
|
|
|
// overView.setReportNumber(0L);
|
|
|
|
} |
|
|
|
// }
|
|
|
|
List<String> orgIds = supDepartService.getAllNodeIds(user.getAuthDepartIds()); |
|
|
|
// List<String> orgIds = supDepartService.getAllNodeIds(user.getAuthDepartIds());
|
|
|
|
superviseReportLambdaQueryWrapper.in(SuperviseReport::getCrtDepartId, orgIds); |
|
|
|
// superviseReportLambdaQueryWrapper.in(SuperviseReport::getCrtDepartId, orgIds);
|
|
|
|
} |
|
|
|
// }
|
|
|
|
superviseReportLambdaQueryWrapper.between(SuperviseReport::getCrtTime, request.getBeginTime(), request.getEndTime()); |
|
|
|
superviseReportLambdaQueryWrapper.between(SuperviseReport::getCrtTime, request.getBeginTime(), request.getEndTime()); |
|
|
|
superviseReportLambdaQueryWrapper.eq(SuperviseReport::getType, "1"); |
|
|
|
superviseReportLambdaQueryWrapper.eq(SuperviseReport::getType, "1"); |
|
|
|
List<SuperviseReport> superviseReportList = superviseReportService.list(superviseReportLambdaQueryWrapper); |
|
|
|
List<SuperviseReport> superviseReportList = superviseReportService.list(superviseReportLambdaQueryWrapper); |
|
|
|
@ -1262,6 +1262,57 @@ public class DatavServiceImpl implements DatavService { |
|
|
|
return Result.success(overView); |
|
|
|
return Result.success(overView); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public Result<JSONObject> getSupervisionNotifyMap(DataVRequest request) { |
|
|
|
|
|
|
|
List<SuperviseMapIconVo> superviseTempMapVoList = new ArrayList<>(); |
|
|
|
|
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
|
|
|
|
supDepartQueryParam.setStatisticsGroupId(DepartGroupEnum.COUNTY_CITY_BUREAUS.getId()); |
|
|
|
|
|
|
|
List<SupDepart> fxsjDw = supDepartResourceService.query(supDepartQueryParam); |
|
|
|
|
|
|
|
List<String> proCode = List.of(XCDC.getValue(), LMGZ.getValue(), ZXDC.getValue()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (SupDepart fxsj : fxsjDw) { |
|
|
|
|
|
|
|
SuperviseMapIconVo superviseMapIconVo = new SuperviseMapIconVo(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Negative> negatives = negativeMapper.getNegativeListData(fxsj.getId(), request.getBeginTime(), request.getEndTime(), proCode); |
|
|
|
|
|
|
|
List<Negative> completedList = negatives.stream().filter(item -> ProcessingStatusEnum.completed.name().equals(item.getProcessingStatus())).toList(); |
|
|
|
|
|
|
|
List<Negative> processingList = negatives.stream().filter(item -> ProcessingStatusEnum.processing.name().equals(item.getProcessingStatus())).toList(); |
|
|
|
|
|
|
|
// 暂不用通报期数
|
|
|
|
|
|
|
|
// LambdaQueryWrapper<SuperviseReport> superviseReportLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
// superviseReportLambdaQueryWrapper.between(SuperviseReport::getCrtTime, request.getBeginTime(), request.getEndTime());
|
|
|
|
|
|
|
|
// superviseReportLambdaQueryWrapper.eq(SuperviseReport::getType, "1");
|
|
|
|
|
|
|
|
// List<SuperviseReport> superviseReportList = superviseReportService.list(superviseReportLambdaQueryWrapper);
|
|
|
|
|
|
|
|
List<String> negativeIds = negatives.stream().filter(one -> CheckStatusEnum.TRUE_SET.contains(one.getCheckStatusCode()) || CheckStatusEnum.PART_TRUE_SET.contains(one.getCheckStatusCode())).map(Negative::getId).toList(); |
|
|
|
|
|
|
|
CompletableFuture.allOf( |
|
|
|
|
|
|
|
CompletableFutureUtil.runSyncObject(() -> { |
|
|
|
|
|
|
|
long personNumber = negativeIds.isEmpty() ? 0 : negativeBlameService.count(new LambdaQueryWrapper<NegativeBlame>().in(NegativeBlame::getNegativeId, negativeIds) |
|
|
|
|
|
|
|
.eq(NegativeBlame::getType, "personal") |
|
|
|
|
|
|
|
.isNotNull(NegativeBlame::getBlameName) |
|
|
|
|
|
|
|
.ne(NegativeBlame::getBlameName, "") |
|
|
|
|
|
|
|
.ne(NegativeBlame::getHandleResultName, "不予追责") |
|
|
|
|
|
|
|
.isNotNull(NegativeBlame::getHandleResultName) |
|
|
|
|
|
|
|
.ne(NegativeBlame::getHandleResultName, "")); |
|
|
|
|
|
|
|
superviseMapIconVo.setPersonNum(String.valueOf(personNumber)); |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
CompletableFutureUtil.runSyncObject(() -> { |
|
|
|
|
|
|
|
long departNumber = negativeIds.isEmpty() ? 0 : negativeBlameService.count(new LambdaQueryWrapper<NegativeBlame>().in(NegativeBlame::getNegativeId, negativeIds) |
|
|
|
|
|
|
|
.eq(NegativeBlame::getType, "department") |
|
|
|
|
|
|
|
.ne(NegativeBlame::getHandleResultName, "不予追责") |
|
|
|
|
|
|
|
.isNotNull(NegativeBlame::getHandleResultName) |
|
|
|
|
|
|
|
.ne(NegativeBlame::getHandleResultName, "")); |
|
|
|
|
|
|
|
superviseMapIconVo.setRelationOrg(String.valueOf(departNumber)); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
).join(); |
|
|
|
|
|
|
|
superviseMapIconVo.setDepartId(fxsj.getId()); |
|
|
|
|
|
|
|
superviseMapIconVo.setName(fxsj.getShortName()); |
|
|
|
|
|
|
|
superviseMapIconVo.setTotalPro(negatives.size()); |
|
|
|
|
|
|
|
superviseMapIconVo.setProcessingNumber(processingList.size()); |
|
|
|
|
|
|
|
superviseMapIconVo.setCompletedNumber(completedList.size()); |
|
|
|
|
|
|
|
superviseTempMapVoList.add(superviseMapIconVo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
JSONObject data = new JSONObject().fluentPut("superviseTempMapVoList", superviseTempMapVoList); |
|
|
|
|
|
|
|
return Result.success(data); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public Result<JSONObject> getSubOneMailMapIcon() { |
|
|
|
public Result<JSONObject> getSubOneMailMapIcon() { |
|
|
|
|
|
|
|
|
|
|
|
// ✅ 注意:这里的 name 必须和地图 geojson 区域名一致(一般是“xx街道/园区”)
|
|
|
|
// ✅ 注意:这里的 name 必须和地图 geojson 区域名一致(一般是“xx街道/园区”)
|
|
|
|
|