diff --git a/src/com/engine/salary/biz/SIArchivesBiz.java b/src/com/engine/salary/biz/SIArchivesBiz.java index f77380db8..89d8a1216 100644 --- a/src/com/engine/salary/biz/SIArchivesBiz.java +++ b/src/com/engine/salary/biz/SIArchivesBiz.java @@ -660,6 +660,7 @@ public class SIArchivesBiz { request.setNeedAuth(param.getNeedAuth()); request.setTaxAgentEmployeeIds(param.getTaxAgentEmployeeIds()); + request.setTaxAgentIds(param.getTaxAgentIds()); Integer current = param.getCurrent() == null ? 1 : param.getCurrent(); Integer pageSize = param.getPageSize() == null ? 10 : param.getPageSize(); @@ -705,10 +706,11 @@ public class SIArchivesBiz { PageInfo pageInfo = new PageInfo<>(InsuranceArchivesEmployeePO.class); if (needAuth) { Collection taxAgentEmployeeIds = param.getTaxAgentEmployeeIds(); + Collection taxAgentIds = param.getTaxAgentIds(); page = socialSchemeMapper.queryEmployeeList(param); page = page.stream().filter(f -> - // 作为管理员 - taxAgentEmployeeIds.contains(f.getEmployeeId()) +// taxAgentEmployeeIds.contains(f.getEmployeeId())|| + taxAgentIds.contains(f.getPaymentOrganization()) ).collect(Collectors.toList()); // 填充总数和当页数据 // 分页参数 diff --git a/src/com/engine/salary/biz/SalarySendInfoBiz.java b/src/com/engine/salary/biz/SalarySendInfoBiz.java index 2b036c1db..bf6c9fd5b 100644 --- a/src/com/engine/salary/biz/SalarySendInfoBiz.java +++ b/src/com/engine/salary/biz/SalarySendInfoBiz.java @@ -8,6 +8,8 @@ import com.engine.salary.entity.salaryBill.param.SalarySendDetailQueryParam; import com.engine.salary.entity.salaryBill.param.SalarySendInfoQueryParam; import com.engine.salary.entity.salaryBill.po.SalarySendInfoPO; import com.engine.salary.mapper.salarybill.SalarySendInfoMapper; +import com.google.common.collect.Lists; +import org.apache.commons.collections4.CollectionUtils; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.session.SqlSession; import weaver.conn.mybatis.MyBatisFactory; @@ -31,6 +33,7 @@ public class SalarySendInfoBiz { /** * 工资单发放 + * * @param po * @param salarySendId * @param statusList @@ -50,6 +53,7 @@ public class SalarySendInfoBiz { /** * 根据现有字段查询 + * * @param params * @return */ @@ -76,6 +80,7 @@ public class SalarySendInfoBiz { /** * 工资单发放详情列表 + * * @param param * @return */ @@ -106,10 +111,14 @@ public class SalarySendInfoBiz { } public void batchInsert(List salarySendInfos) { + if (CollectionUtils.isEmpty(salarySendInfos)) { + return; + } SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); try { SalarySendInfoMapper mapper = sqlSession.getMapper(SalarySendInfoMapper.class); - mapper.batchInsert(salarySendInfos); + List> partition = Lists.partition(salarySendInfos, 100); + partition.forEach(mapper::batchInsert); sqlSession.commit(); } finally { sqlSession.close(); diff --git a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesListParam.java b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesListParam.java index 1fa4690fd..90730235c 100644 --- a/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesListParam.java +++ b/src/com/engine/salary/entity/siarchives/param/InsuranceArchivesListParam.java @@ -97,6 +97,8 @@ public class InsuranceArchivesListParam extends BaseQueryParam { //分权 private Boolean needAuth; - //个税扣缴义务人 + //个税扣缴义务人下人员 private Collection taxAgentEmployeeIds; + //个税扣缴义务人 + private Collection taxAgentIds; } diff --git a/src/com/engine/salary/formlua/entity/parameter/DataType.java b/src/com/engine/salary/formlua/entity/parameter/DataType.java index 13b86dc5f..275e7d8f3 100644 --- a/src/com/engine/salary/formlua/entity/parameter/DataType.java +++ b/src/com/engine/salary/formlua/entity/parameter/DataType.java @@ -6,12 +6,7 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * @className: - * @Description: - * @Author:罗威 - * @date: - */ + public class DataType implements Serializable { public final static String STRING="string"; public final static String NUMBER="number"; diff --git a/src/com/engine/salary/mapper/salarybill/SalarySendInfoMapper.xml b/src/com/engine/salary/mapper/salarybill/SalarySendInfoMapper.xml index da13d21e0..5b48bdfc0 100644 --- a/src/com/engine/salary/mapper/salarybill/SalarySendInfoMapper.xml +++ b/src/com/engine/salary/mapper/salarybill/SalarySendInfoMapper.xml @@ -136,7 +136,7 @@ t2.name AS tax_agent, d.departmentname AS department, e.mobile, - e.workcode, + e.workcode as jobNum, t1.send_status, t1.employee_id, t1.salary_month, @@ -322,18 +322,9 @@ ORDER BY t1.id DESC