public List<GdzlglVO> getQxLbTj(String xzqhdm) {
List<Map<String, Object>> sumStatisticsCityMap = this.findSumStatisticsCity(xzqhdm);
if (sumStatisticsCityMap == null || sumStatisticsCityMap.isEmpty()) {
return Collections.emptyList();
}
List<SfYtgzjbxxbDTO> sfs = mapper.selectOccupy();
sumStatisticsCityMap.forEach(map -> {
String name = Func.toStr(map.get("name"));
BigDecimal totalJsydzmj = sfs.stream()
.filter(sf -> sf.getXzqhmc() != null && sf.getXzqhmc().contains(name))
.map(SfYtgzjbxxbDTO::getJsydzmj)
.filter(Objects::nonNull)
.reduce(BigDecimal.ZERO, BigDecimal::add);
map.put("jsydzmj", totalJsydzmj);
});
List<GdzlglVO> gdzlglVOS = sumStatisticsCityMap.stream()
.map(map -> {
GdzlglVO gdzlglVO = new GdzlglVO();
gdzlglVO.setName((String) map.get("name"));
gdzlglVO.setJsydzmj((BigDecimal) map.get("jsydzmj"));
gdzlglVO.setGdsl(Func.toStr(map.get("sygdzb")));
return gdzlglVO;
})
.collect(Collectors.toList());
return gdzlglVOS;
}