Commit 2fab74f6 authored by taabe's avatar taabe

力量调派资源树接口修改

parent 8532d446
...@@ -133,29 +133,46 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -133,29 +133,46 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
}); });
} }
Long onDutyCarCount = // Long onDutyCarCount =
fireCarDtoList.stream().filter(car -> FireCarStatusEnum.onDuty.getCode().equals(car.getCarState())).count(); // fireCarDtoList.stream().filter(car -> FireCarStatusEnum.onDuty.getCode().equals(car.getCarState())).count();
Long outCarCount = fireCarDtoList.size() - onDutyCarCount; // Long outCarCount = fireCarDtoList.size() - onDutyCarCount;
// 2.查询消防队伍列表 // 2.查询消防队伍列表
List<FireTeam> fullTimeFireBrigadeList = fireTeamService.list(new QueryWrapper<FireTeam>().eq("type_code", List<FireTeam> fullTimeFireBrigadeList = fireTeamService.list(new QueryWrapper<FireTeam>().eq("type_code",
FireBrigadeTypeEnum.专职消防队.getCode()).eq("is_delete", 0)); FireBrigadeTypeEnum.专职消防队.getCode()).eq("is_delete", 0));
if (!CollectionUtils.isEmpty(fullTimeFireBrigadeList)) { if (!CollectionUtils.isEmpty(fullTimeFireBrigadeList)) {
Map<String, List<FireBrigadeResourceDto>> resultMap = Map<String, List<FireBrigadeResourceDto>> resultMap =
fireCarDtoList.stream().collect(Collectors.groupingBy(FireBrigadeResourceDto::getTeamId)); fireCarDtoList.stream().collect(Collectors.groupingBy(FireBrigadeResourceDto::getTeamId));
resultMap.keySet().forEach(brigadeId -> { fullTimeFireBrigadeList.forEach(brigade -> {
FireBrigadeResourceDto fireCarResourceDto = new FireBrigadeResourceDto(); if (!CollectionUtils.isEmpty(resultMap.get(brigade.getSequenceNbr().toString()))) {
FireTeam fireTeam = FireBrigadeResourceDto fireCarResourceDto = new FireBrigadeResourceDto();
fullTimeFireBrigadeList.stream().filter(team -> brigadeId.equals(team.getSequenceNbr().toString())).findAny().orElse(new FireTeam()); List<FireBrigadeResourceDto> fireBrigadeResourceDtoList =
if (ObjectUtils.isNotEmpty(fireTeam.getSequenceNbr())) { resultMap.get(brigade.getSequenceNbr().toString());
fireCarResourceDto.setId(fireTeam.getSequenceNbr().toString()); long onDutyCarCount = fireBrigadeResourceDtoList.stream().filter(car -> FireCarStatusEnum.onDuty.getCode().equals(car.getCarState())).count();
long outCarCount = fireBrigadeResourceDtoList.size() - onDutyCarCount;
fireCarResourceDto.setId(brigade.getSequenceNbr().toString());
fireCarResourceDto.setType(FireBrigadeTypeEnum.专职消防队.getKey()); fireCarResourceDto.setType(FireBrigadeTypeEnum.专职消防队.getKey());
fireCarResourceDto.setName(fireTeam.getName()); fireCarResourceDto.setName(brigade.getName());
fireCarResourceDto.getChildren().addAll(resultMap.get(brigadeId)); fireCarResourceDto.getChildren().addAll(fireBrigadeResourceDtoList);
fireCarResourceDto.setOutCount(outCarCount.intValue()); fireCarResourceDto.setOutCount((int) outCarCount);
fireCarResourceDto.setOnDutyCount(onDutyCarCount.intValue()); fireCarResourceDto.setOnDutyCount((int) onDutyCarCount);
fireBrigadeResourceList.add(fireCarResourceDto); fireBrigadeResourceList.add(fireCarResourceDto);
} }
}); });
// resultMap.keySet().forEach(brigadeId -> {
// FireBrigadeResourceDto fireCarResourceDto = new FireBrigadeResourceDto();
// FireTeam fireTeam =
// fullTimeFireBrigadeList.stream().filter(team -> brigadeId.equals(team.getSequenceNbr().toString())).findAny().orElse(new FireTeam());
// if (ObjectUtils.isNotEmpty(fireTeam.getSequenceNbr())) {
// fireCarResourceDto.setId(fireTeam.getSequenceNbr().toString());
// fireCarResourceDto.setType(FireBrigadeTypeEnum.专职消防队.getKey());
// fireCarResourceDto.setName(fireTeam.getName());
// fireCarResourceDto.getChildren().addAll(resultMap.get(brigadeId));
// fireCarResourceDto.setOutCount(outCarCount.intValue());
// fireCarResourceDto.setOnDutyCount(onDutyCarCount.intValue());
// fireBrigadeResourceList.add(fireCarResourceDto);
// }
// });
} }
// 3.消防队伍-监控大队 // 3.消防队伍-监控大队
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment