薪资核算结果导入超过1000报错
This commit is contained in:
parent
c0e311bf57
commit
2656ce7c90
|
|
@ -101,7 +101,7 @@ public interface SalaryAcctResultMapper {
|
||||||
* @param salaryAcctEmpIds
|
* @param salaryAcctEmpIds
|
||||||
* @param salaryItemIds
|
* @param salaryItemIds
|
||||||
*/
|
*/
|
||||||
void deleteByAcctEmpIdsAndSalaryItemIds(@Param("salaryAcctEmpIds") Collection<Long> salaryAcctEmpIds,
|
void deleteByAcctEmpIdsAndSalaryItemIds(@Param("salaryAcctEmpIds") List<Long> salaryAcctEmpIds,
|
||||||
@Param("salaryItemIds") Collection<Long> salaryItemIds);
|
@Param("salaryItemIds") Collection<Long> salaryItemIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.engine.salary.service;
|
||||||
import com.engine.salary.entity.report.po.SalaryAcctResultReportPO;
|
import com.engine.salary.entity.report.po.SalaryAcctResultReportPO;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 薪资报表
|
* 薪资报表
|
||||||
|
|
@ -36,6 +37,6 @@ public interface SalaryAcctReportService {
|
||||||
* @param salaryAcctEmployeeIds 薪资核算人员id
|
* @param salaryAcctEmployeeIds 薪资核算人员id
|
||||||
* @param salaryItemIds 薪资项目id
|
* @param salaryItemIds 薪资项目id
|
||||||
*/
|
*/
|
||||||
void deleteByAcctEmployeeIdsAndSalaryItemIds(Collection<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds);
|
void deleteByAcctEmployeeIdsAndSalaryItemIds(List<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -134,7 +134,7 @@ public interface SalaryAcctResultService {
|
||||||
* @param salaryAcctEmployeeIds 薪资核算人员id
|
* @param salaryAcctEmployeeIds 薪资核算人员id
|
||||||
* @param salaryItemIds 薪资项目id
|
* @param salaryItemIds 薪资项目id
|
||||||
*/
|
*/
|
||||||
void deleteByAcctEmployeeIdsAndSalaryItemIds(Collection<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds);
|
void deleteByAcctEmployeeIdsAndSalaryItemIds(List<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据薪资核算记录id删除薪资核算结果
|
* 根据薪资核算记录id删除薪资核算结果
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import com.engine.salary.sys.enums.OpenEnum;
|
||||||
import com.engine.salary.sys.service.SalarySysConfService;
|
import com.engine.salary.sys.service.SalarySysConfService;
|
||||||
import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl;
|
import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl;
|
||||||
import com.engine.salary.util.db.MapperProxyFactory;
|
import com.engine.salary.util.db.MapperProxyFactory;
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import weaver.hrm.User;
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
|
@ -82,10 +83,11 @@ public class SalaryAcctReportServiceImpl extends Service implements SalaryAcctRe
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteByAcctEmployeeIdsAndSalaryItemIds(Collection<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds) {
|
public void deleteByAcctEmployeeIdsAndSalaryItemIds(List<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds) {
|
||||||
if (CollectionUtils.isNotEmpty(salaryAcctEmployeeIds) && CollectionUtils.isNotEmpty(salaryItemIds)) {
|
if (CollectionUtils.isNotEmpty(salaryAcctEmployeeIds) && CollectionUtils.isNotEmpty(salaryItemIds)) {
|
||||||
List<String> salaryAcctEmployeeIdsStr = salaryAcctEmployeeIds.stream().map(e -> AESEncryptUtil.encrypt(e.toString())).collect(Collectors.toList());
|
List<String> salaryAcctEmployeeIdsStr = salaryAcctEmployeeIds.stream().map(e -> AESEncryptUtil.encrypt(e.toString())).collect(Collectors.toList());
|
||||||
getSalaryAcctResultReportMapper().deleteByAcctEmpIdsAndSalaryItemIds(salaryAcctEmployeeIdsStr, salaryItemIds);
|
List<List<String>> partition = Lists.partition(salaryAcctEmployeeIdsStr, 300);
|
||||||
|
partition.forEach(part -> getSalaryAcctResultReportMapper().deleteByAcctEmpIdsAndSalaryItemIds(part, salaryItemIds));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -701,8 +701,9 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteByAcctEmployeeIdsAndSalaryItemIds(Collection<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds) {
|
public void deleteByAcctEmployeeIdsAndSalaryItemIds(List<Long> salaryAcctEmployeeIds, Collection<Long> salaryItemIds) {
|
||||||
getSalaryAcctResultMapper().deleteByAcctEmpIdsAndSalaryItemIds(salaryAcctEmployeeIds, salaryItemIds);
|
List<List<Long>> partition = Lists.partition(salaryAcctEmployeeIds, 300);
|
||||||
|
partition.forEach(part -> getSalaryAcctResultMapper().deleteByAcctEmpIdsAndSalaryItemIds(part, salaryItemIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue