薪资档案导出fix多选义务人bug

This commit is contained in:
Harryxzy 2024-07-08 10:20:21 +08:00
parent 3a7c1c2d29
commit 95b9f5452a
1 changed files with 6 additions and 0 deletions

View File

@ -16,6 +16,7 @@ import com.engine.salary.wrapper.SalaryArchiveWrapper;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -486,6 +487,11 @@ public class SalaryArchiveController {
if (StringUtils.isNotBlank(taxAgentId)) {
param.setTaxAgentId(Long.valueOf(taxAgentId));
}
String taxAgentIdsStr = request.getParameter("taxAgentIds");
if (StringUtils.isNotBlank(taxAgentIdsStr)) {
List<Long> taxAgentIds = Arrays.stream(taxAgentIdsStr.split(",")).filter(NumberUtils::isCreatable).map(Long::valueOf).collect(Collectors.toList());
param.setTaxAgentIds(taxAgentIds);
}
String departmentIds = request.getParameter("departmentIds");
if (StringUtils.isNotBlank(departmentIds)) {
param.setDepartmentIds(Arrays.stream(departmentIds.split(",")).map(Long::valueOf).collect(Collectors.toList()));