薪酬系统-福利档案,档案明细信息接口(社保、公积金、其他福利),接口类型调整为get

This commit is contained in:
sy 2023-09-26 11:40:34 +08:00
parent f7b30cfbf6
commit 36e5b153cc
1 changed files with 30 additions and 4 deletions

View File

@ -11,6 +11,8 @@ import com.engine.salary.service.SIArchivesService;
import com.engine.salary.service.impl.SIArchivesServiceImpl;
import com.engine.salary.util.ResponseResult;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
@ -19,9 +21,12 @@ import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.*;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Author weaver_cl
@ -134,17 +139,17 @@ public class SIArchivesController {
}
/**
* 查询档案列表
* 查询档案详情列表
* @param request
* @param response
* @param param
* @return
*/
@POST
@GET
@Path("/getWelTableDetail")
@Produces(MediaType.APPLICATION_JSON)
public String getWelTableDetail(@Context HttpServletRequest request, @Context HttpServletResponse response,@RequestBody InsuranceArchivesDetailListParam param) {
public String getWelTableDetail(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user = HrmUserVarify.getUser(request, response);
InsuranceArchivesDetailListParam param = buildInsuranceArchivesDetailListParam(request);
return new ResponseResult<InsuranceArchivesDetailListParam, List<Map<String, Object>>>(user).run(getService(user)::getWelTableDetail, param);
}
@ -266,4 +271,25 @@ public class SIArchivesController {
param.setExtWelArchiveList(true);
return new ResponseResult<InsuranceArchivesListParam,Map<String,Object>>(user).run(getService(user)::listPage, param);
}
@NotNull
private InsuranceArchivesDetailListParam buildInsuranceArchivesDetailListParam(HttpServletRequest request) {
InsuranceArchivesDetailListParam param = new InsuranceArchivesDetailListParam();
String runStatuses = request.getParameter("runStatuses");
if (StringUtils.isNotBlank(runStatuses)) {
param.setRunStatuses(Arrays.stream(runStatuses.split(",")).map(String::valueOf).collect(Collectors.toList()));
}
String employeeId = request.getParameter("employeeId");
if (StringUtils.isNotBlank(employeeId)) {
param.setEmployeeId(Long.parseLong(employeeId));
}
String paymentOrganization = request.getParameter("paymentOrganization");
if (StringUtils.isNotBlank(paymentOrganization)) {
param.setPaymentOrganization(Long.valueOf(paymentOrganization));
}
return param;
}
}