处理获取上月数据变量大于1000可能带来的异常
This commit is contained in:
parent
85eaa6e2a2
commit
cac3c11fa3
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue