|
|
@ -744,7 +744,36 @@ public class IcTripReportRecordServiceImpl extends BaseServiceImpl<IcTripReportR |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<EmphasisTripPieDetailResultDTO> emphasisTripPieDetail(EmphasisTripPieDetailFormDTO formDTO) { |
|
|
|
return null; |
|
|
|
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId()); |
|
|
|
if (null == staffInfo){ |
|
|
|
throw new EpmetException("未查询到工作人员信息:"+formDTO.getStaffId()); |
|
|
|
} |
|
|
|
formDTO.setAgencyId(staffInfo.getAgencyId()); |
|
|
|
List<EmphasisTripPieDetailResultDTO> pieDetailResult = baseDao.emphasisTripPieDetail(formDTO); |
|
|
|
// 7天旅居史字典
|
|
|
|
Result<List<SysDictDataDTO>> sojournMapRes = adminOpenFeignClient.dictDataList(DictTypeEnum.SOJOURN_HISTORY.getCode()); |
|
|
|
Map<String, String> sojournMap = sojournMapRes.success() && CollectionUtils.isNotEmpty(sojournMapRes.getData()) ? sojournMapRes.getData().stream().collect(Collectors.toMap(SysDictDataDTO::getDictValue, SysDictDataDTO::getDictLabel)) : new HashMap<>(); |
|
|
|
List<EmphasisTripPieDetailResultDTO> result = constituteResult(sojournMap); |
|
|
|
if (CollectionUtils.isNotEmpty(pieDetailResult)){ |
|
|
|
result.forEach(r -> pieDetailResult.stream().filter(p -> p.getDangerLevel().equals(r.getDangerLevel())).forEach(p -> r.setTotal(p.getTotal()))); |
|
|
|
} |
|
|
|
return result.stream().sorted(Comparator.comparing(EmphasisTripPieDetailResultDTO::getTotal).reversed()).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
|
|
|
|
private List<EmphasisTripPieDetailResultDTO> constituteResult(Map<String, String> sojournMap){ |
|
|
|
if (sojournMap.isEmpty()){ |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<EmphasisTripPieDetailResultDTO> result = new ArrayList<>(); |
|
|
|
sojournMap.forEach((k,v) -> { |
|
|
|
EmphasisTripPieDetailResultDTO dto = new EmphasisTripPieDetailResultDTO(); |
|
|
|
dto.setDangerLevel(k); |
|
|
|
dto.setDangerLevelName(v); |
|
|
|
if (!k.equals(NumConstant.THREE_STR)){ |
|
|
|
result.add(dto); |
|
|
|
} |
|
|
|
}); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|