同步全勤奖标准的档案

This commit is contained in:
钱涛 2025-01-07 18:35:12 +08:00
parent fcaa0e5e8e
commit 63522440b1
1 changed files with 9 additions and 3 deletions

View File

@ -1,14 +1,16 @@
package com.engine.salary.timer;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.salary.biz.SalaryArchiveBiz;
import com.engine.salary.biz.SalaryArchiveItemBiz;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.salaryarchive.po.SalaryArchiveItemPO;
import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveListDTO;
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveItemQueryParam;
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveQueryParam;
import com.engine.salary.entity.salaryarchive.po.SalaryArchiveItemPO;
import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO;
import com.engine.salary.entity.siarchives.po.InsuranceArchivesBaseInfoPO;
import com.engine.salary.entity.siarchives.po.InsuranceArchivesFundSchemePO;
@ -175,14 +177,18 @@ public class AutoSyncEmpArchiveStartDateJob extends BaseCronJob {
if (StrUtil.isNotEmpty(cusQqjbzId) && StrUtil.isNotEmpty(cusQqjbz)) {
List<SalaryArchivePO> list = getSalaryArchiveService(user).listSome(SalaryArchivePO.builder().runStatus(SalaryArchiveListTypeEnum.PENDING.getValue()).build());
List<SalaryArchivePO> list = getSalaryArchiveService(user).listSome(SalaryArchivePO.builder().build());
Date now = new Date();
//同步全勤奖标准
List<SalaryArchiveItemPO> collect = list
.stream()
.filter(salaryArchive -> salaryArchive.getPayStartDate() != null)
.filter(salaryArchive -> {
//排除已有全勤奖标准的档案
List<SalaryArchiveItemPO> salaryArchiveItemPOS = salaryArchiveItemMapper.listByParam(SalaryArchiveItemQueryParam.builder().salaryArchiveId(salaryArchive.getId()).salaryItemId(Long.valueOf(cusQqjbzId)).build());
return CollUtil.isEmpty(salaryArchiveItemPOS);
})
.map(salaryArchive -> SalaryArchiveItemPO.builder()
// .id(IdGenerator.generate())
.salaryArchiveId(salaryArchive.getId())
.employeeId(salaryArchive.getEmployeeId())
.effectiveTime(salaryArchive.getPayStartDate())