薪酬系统-福利台账,退差数据新增v2

This commit is contained in:
sy 2022-11-21 16:25:26 +08:00
parent 96a440a9a7
commit 955f8c255e
1 changed files with 11 additions and 0 deletions

View File

@ -68,6 +68,7 @@ public class SIRecessionServiceImpl extends Service implements SIRecessionServic
employeeIds = employeeIds.stream().filter(item -> !param.getExcludes().contains(item)).collect(Collectors.toList());
}
SalaryAssert.notEmpty(employeeIds, SalaryI18nUtil.getI18nLabel(133967, "无退差人员"));
//查询退差员工对应的退差月份的正常缴纳的福利台账数据
List<InsuranceAccountDetailPO> detailPOS= getInsuranceAccountDetailMapper().list(InsuranceAccountDetailParam.builder()
.paymentStatus(PaymentStatusEnum.COMMON.getValue())
@ -89,6 +90,16 @@ public class SIRecessionServiceImpl extends Service implements SIRecessionServic
});
//退差数据入库
if (CollectionUtils.isNotEmpty(finalRecessionDetails)) {
//
//查询退差员工中是否已经进行有过退差记录,有过则更新
// List<InsuranceAccountDetailPO> haveRecessionPOS= getInsuranceAccountDetailMapper().list(InsuranceAccountDetailParam.builder()
// .paymentStatus(PaymentStatusEnum.RECESSION.getValue())
// .recessionMonthList(param.getRecessionMonthList())
// .employeeIds(employeeIds)
// .paymentOrganization(param.getPaymentOrganization())
// .build());
//
InsuranceAccountDetailPOEncrypt.encryptInsuranceAccountDetailPOList(finalRecessionDetails);
List<List<InsuranceAccountDetailPO>> partition = Lists.partition((List<InsuranceAccountDetailPO>) finalRecessionDetails, 20);