处理获取上月数据变量大于1000可能带来的异常

This commit is contained in:
钱涛 2025-02-19 10:07:01 +08:00
parent 85eaa6e2a2
commit cac3c11fa3
1 changed files with 11 additions and 5 deletions

View File

@ -1252,15 +1252,21 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
List<SalaryAcctRecordPO> salaryAcctRecordPOS = getSalaryAcctRecordService(user).listSome(SalaryAcctRecordPO.builder().salarySobId(salarySobId).salaryMonth(salaryMonth).build());
List<Long> recordIds = SalaryEntityUtil.properties(salaryAcctRecordPOS, SalaryAcctRecordPO::getId, Collectors.toList());
if(CollUtil.isEmpty(recordIds)){
if (CollUtil.isEmpty(recordIds)) {
return new ArrayList<>();
}
List<SalaryAcctResultPO> salaryAcctResultPOS = new ArrayList<>();
SalaryAcctResultPO resultParam = SalaryAcctResultPO.builder().salaryAcctRecordIds(recordIds).build();
if(CollUtil.isNotEmpty(employeeIds)){
resultParam.setEmployeeIds(employeeIds);
if (CollUtil.isNotEmpty(employeeIds)) {
List<List<Long>> partition = Lists.partition(employeeIds, 500);
for (List<Long> ids : partition){
resultParam.setEmployeeIds(ids);
List<SalaryAcctResultPO> acctResultPOS = getSalaryAcctResultMapper().listSome(resultParam);
salaryAcctResultPOS.addAll(acctResultPOS);
}
} else {
salaryAcctResultPOS = getSalaryAcctResultMapper().listSome(resultParam);
}
List<SalaryAcctResultPO> salaryAcctResultPOS = getSalaryAcctResultMapper().listSome(resultParam);
encryptUtil.decryptList(salaryAcctResultPOS, SalaryAcctResultPO.class);
return salaryAcctResultPOS;