diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/send/impl/PqTypicalSourceCreatePOServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/send/impl/PqTypicalSourceCreatePOServiceImpl.java index 5d8f339ae..c252acbbb 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/send/impl/PqTypicalSourceCreatePOServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/send/impl/PqTypicalSourceCreatePOServiceImpl.java @@ -108,7 +108,7 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl getPointStatisticalData(UploadDataParam param) { LambdaQueryWrapper lambdaQueryWrapper = getDeptLevel(param); @@ -64,6 +71,10 @@ public class PointStatisticalDataServiceImpl extends ServiceImpl dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.Station_Type.getCode()).getData(); + Map dictDataMap = dictDataList.stream().collect(Collectors.toMap(DictData::getId, Function.identity())); + List list; //指定数据上送,不管之前有没有上送,都重新上送一次 //(预防之前上送过,修改数据后需要再次上送) @@ -81,6 +92,9 @@ public class PointStatisticalDataServiceImpl extends ServiceImplitem.setStationType(dictDataMap.get(item.getStationType()).getValue())).collect(Collectors.toList()); + List dtoList = BeanUtil.copyToList(list, MonitorStatisticalDTO.class); //以尺寸100分片 List> pendingIds = ListUtils.partition(dtoList, 100); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java index fd9f5d0ba..a2ae0b1bf 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java @@ -188,6 +188,16 @@ public class DeptController extends BaseController { } + @OperateInfo(info = LogEnum.SYSTEM_COMMON) + @PostMapping("/existMonitorDeptTree") + @ApiOperation("获取部门树(存在监测点的)") + public HttpResult> existMonitorDeptTree(){ + String methodDescribe = getMethodDescribe("deptTree"); + List result = deptService.existMonitorDeptTree(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); + } + + /** * 根据条件获取后代部门索引 * diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java index 055607c8b..038c4b0cd 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java @@ -63,6 +63,9 @@ public interface IDeptService extends IService { */ List deptTree(); + + List existMonitorDeptTree(); + /** * 根据登录用户获取区域树 * @return 结果 diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java index 02fd67235..c74bfe126 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java @@ -68,6 +68,8 @@ public class DeptServiceImpl extends ServiceImpl implements ID private final CommLedgerDeptClient commLedgerDeptClient; + + @Override public Page listDept(DeptParam.QueryParam queryParam) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -173,6 +175,22 @@ public class DeptServiceImpl extends ServiceImpl implements ID .collect(Collectors.toList()); } + @Override + public List existMonitorDeptTree() { + List deptIds = commLedgerDeptClient.existMonitorDeptTree().getData(); + if(CollectionUtil.isEmpty(deptIds)){ + throw new BusinessException("当前没有部门存在监测点"); + } + List deptType = WebUtil.filterDeptType(); + String deptIndex = RequestUtil.getDeptIndex(); + List deptList = this.baseMapper.getDeptTree(deptIndex, deptType); + List finalDeptList = deptList.stream().filter(item->deptIds.contains(item.getCode())).collect(Collectors.toList()); + return finalDeptList.stream() + .filter(deptVO -> deptVO.getId().equals(deptIndex)) + .peek(deptFirst -> deptFirst.setChildren(getChildren(deptFirst, finalDeptList))) + .collect(Collectors.toList()); + } + @Override public List loginDeptTree() { List deptType = WebUtil.filterDeptType();