|
|
@ -3897,17 +3897,57 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
|
* 接口地址:http://yapi.elinkservice.cn/project/356/interface/api/cat_1370
|
|
|
|
* 居民年龄分布饼图 |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param staffId |
|
|
|
* @param orgId |
|
|
|
* @param orgType |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<ResiPortrayalResultDTO> queryAgeDistribute(String orgId, String orgType) { |
|
|
|
// todo
|
|
|
|
|
|
|
|
public List<ResiPortrayalResultDTO> queryAgeDistribute(String customerId,String staffId,String orgId, String orgType) { |
|
|
|
if (StringUtils.isBlank(orgId)) { |
|
|
|
orgId = CustomerStaffRedis.getStaffInfo(customerId, staffId).getAgencyId(); |
|
|
|
orgType = OrgTypeEnum.AGENCY.getCode(); |
|
|
|
} |
|
|
|
List<ResiPortrayalResultDTO> resultList=getDefaultAgeDistribute(); |
|
|
|
List<ResiPortrayalResultDTO> list=baseDao.selectAgeAgeDistribute(customerId,orgId,orgType); |
|
|
|
if(CollectionUtils.isEmpty(list)){ |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
Map<String,Integer> resultMap = list.stream().collect(Collectors.toMap(ResiPortrayalResultDTO::getCode,ResiPortrayalResultDTO::getTotalResi)); |
|
|
|
resultList.forEach(result->{ |
|
|
|
if (MapUtils.isNotEmpty(resultMap) && resultMap.containsKey(result.getCode())) { |
|
|
|
result.setTotalResi(resultMap.get(result.getCode())); |
|
|
|
} |
|
|
|
}); |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
private List<ResiPortrayalResultDTO> getDefaultAgeDistribute() { |
|
|
|
List<ResiPortrayalResultDTO> list = new ArrayList<>(); |
|
|
|
for (int code = 0; code <= 4; code++) { |
|
|
|
ResiPortrayalResultDTO resultDTO = new ResiPortrayalResultDTO(); |
|
|
|
resultDTO.setTotalResi(NumConstant.ZERO); |
|
|
|
resultDTO.setCode(String.valueOf(code)); |
|
|
|
switch (code) { |
|
|
|
case 0: |
|
|
|
resultDTO.setCodeName("50岁以下"); |
|
|
|
case 1: |
|
|
|
resultDTO.setCodeName("50-59岁"); |
|
|
|
case 2: |
|
|
|
resultDTO.setCodeName("60-69岁"); |
|
|
|
case 3: |
|
|
|
resultDTO.setCodeName("70-79岁"); |
|
|
|
case 4: |
|
|
|
resultDTO.setCodeName("80岁以上"); |
|
|
|
default: |
|
|
|
resultDTO.setCodeName(StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
list.add(resultDTO); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 烟台需求:https://modao.cc/app/DUshpXWirii6amoDQsb8OP#screen=slfbvoz5w4z9f98
|
|
|
|