diff --git a/src/com/engine/salary/service/impl/SIRecessionServiceImpl.java b/src/com/engine/salary/service/impl/SIRecessionServiceImpl.java index 2907085e7..b79df634b 100644 --- a/src/com/engine/salary/service/impl/SIRecessionServiceImpl.java +++ b/src/com/engine/salary/service/impl/SIRecessionServiceImpl.java @@ -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 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 haveRecessionPOS= getInsuranceAccountDetailMapper().list(InsuranceAccountDetailParam.builder() +// .paymentStatus(PaymentStatusEnum.RECESSION.getValue()) +// .recessionMonthList(param.getRecessionMonthList()) +// .employeeIds(employeeIds) +// .paymentOrganization(param.getPaymentOrganization()) +// .build()); + // InsuranceAccountDetailPOEncrypt.encryptInsuranceAccountDetailPOList(finalRecessionDetails); List> partition = Lists.partition((List) finalRecessionDetails, 20);