String poolAreaNo = dto.getPoolAreaNo();
String[] split = poolAreaNo.split(",");
List<String> poolAreaNoList = Arrays.asList(split);
dto.setPoolAreaNoList(poolAreaNoList);
list.stream().filter(dto -> retireType.equals(dto.getInsutypeRetrFlag())).collect(Collectors.toList());
String dbCount = returnList.stream().filter(a->"1".equals(a.getLevel())).findFirst().get().getOpspMdtrtPsnTime().toString();
returnList.stream().forEach(a->{
a.setEmpName(empName);
a.setQuarter(quarter);
a.setDbCount(dbCount);
});
returnList.sort(Comparator.comparing(MedicalExpenditureDto::getLevel));
if(admDvs.endsWith("99")){
admDvs = admDvs.substring(0, admDvs.length()-2) + "00";
}
private MedicalExpenditureDto collect(List<MedicalExpenditureDto> list) throws Exception{
MedicalExpenditureDto dto = new MedicalExpenditureDto();
dto.setOptAmt(list.stream().map(MedicalExpenditureDto::getOptAmt).reduce(BigDecimal.ZERO, (a, b)->{
if (a == null || b == null) {
return BigDecimal.ZERO;
}
return a.add(b);
}));
}
Decimal optAmt = NumberArithmeticUtils.safeAdd(workInfo.getOptAmt(), retireInfo.getOptAmt());
dto.setOptAmt(optAmt);
private String getProject(String leval) {
String project = "";
switch (leval) {
case "1":
project = "总计";
break;
case "2":
project = "其中:职工";
break;
case "3":
project = "退休";
break;
case "4":
project = "其中:基层医疗卫生机构";
break;
case "5":
project = "一、三级医疗机构";
break;
case "6":
project = "二、二级医疗机构";
break;
case "7":
project = "三、一级医疗机构";
break;
case "8":
project = "四、未定级医疗机构";
break;
}
return project;
}
private MedicalExpenditureDto initInfo() throws IllegalAccessException {
MedicalExpenditureDto dto = new MedicalExpenditureDto();
Field[] declaredFields = dto.getClass().getDeclaredFields();
for(Field field : declaredFields){
field.setAccessible(true);
if("java.math.BigDecimal".equals(field.getType().getName())){
field.set(dto, BigDecimal.ZERO);
}
}
return dto;
}