diff --git a/src/main/java/com/biutag/supervision/constants/enums/DepartGroupEnum.java b/src/main/java/com/biutag/supervision/constants/enums/DepartGroupEnum.java index b8a72e8..bc72666 100644 --- a/src/main/java/com/biutag/supervision/constants/enums/DepartGroupEnum.java +++ b/src/main/java/com/biutag/supervision/constants/enums/DepartGroupEnum.java @@ -13,7 +13,7 @@ public enum DepartGroupEnum { COUNTY_CITY_BUREAUS(3, "分县市局"), BUREAU_AFFILIATED(4, "局属单位"), - PCS(12, "派出所"); + PCS(10, "派出所"); private Integer id; diff --git a/src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java b/src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java index 03f5f8f..7304bb1 100644 --- a/src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java +++ b/src/main/java/com/biutag/supervision/service/datav/DatavServiceImpl.java @@ -1504,16 +1504,23 @@ public class DatavServiceImpl implements DatavService { List policeVideoSuperviseProblemRankList = new ArrayList<>(); List teamVideoSuperviseProblemRankList = new ArrayList<>(); SupDepartQueryParam supDepartGroupParam = new SupDepartQueryParam(); - supDepartGroupParam.setLevel("2"); + supDepartGroupParam.setLevel("3"); + supDepartGroupParam.setPid(request.getDepartId()); List supDepartList = supDepartResourceService.query(supDepartGroupParam); - Map> partitionedMap = supDepartList.stream() - .collect(Collectors.partitioningBy(one -> - request.getDepartId().equals(one.getPid()) && - DepartGroupEnum.PCS.getId().equals(Integer.valueOf(one.getStatisticsGroupId())) - )); - - List pcsList = partitionedMap.get(true); // 派出所 - List dwList = partitionedMap.get(false); // 大队 + // 派出所 + List pcsList = supDepartList.stream() + .filter(one -> StrUtil.isNotBlank(one.getStatisticsGroupId())) + .filter(one -> DepartGroupEnum.PCS.getId().equals(Integer.valueOf(one.getStatisticsGroupId()))) + .toList(); + + // 大队 + List dwList = supDepartList.stream() + .filter(one -> { + String groupId = one.getStatisticsGroupId(); + return !StrUtil.isNotBlank(groupId) + || !DepartGroupEnum.PCS.getId().equals(Integer.valueOf(groupId)); + }) + .toList(); for (SupDepart pcs : pcsList) { List fxsjList = negativeMapper.getVideoSuperviseProblemRank(pcs.getId(), request.getBeginTime(), request.getEndTime());