package com.engine.salary.process.salaryArchive; import com.engine.common.util.ServiceUtil; import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam; import com.engine.salary.util.ResponseResult; import com.engine.salary.wrapper.SalaryArchiveWrapper; import io.swagger.v3.oas.annotations.parameters.RequestBody; import lombok.extern.slf4j.Slf4j; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import java.util.Map; /** * 薪资档案流程使用 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author liuliang * @version 1.0 **/ @Slf4j public class SalaryArchiveActionAPI { private SalaryArchiveWrapper getSalaryArchiveWrapper(User user) { return ServiceUtil.getService(SalaryArchiveWrapper.class, user); } /** * 获取薪资档案列表 * * @return * @param importType=salaryItemAdjust(调薪),taxAgentAdjust(调整个税扣缴义务人),init(档案初始化) */ // @GET // @Path("/selectSalaryArchiveColumns") // @Produces(MediaType.APPLICATION_JSON) // public String selectSalarySobList(@Context HttpServletRequest request, @Context HttpServletResponse response,@QueryParam("importType") String importType) { // User user = HrmUserVarify.getUser(request, response); // return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::selectSalaryArchiveColumns,importType); // } /** * 前置校验、列表添加接口 * @param importData * @return */ @POST @Path("/checkImportSalaryArchiveListAdd") @Produces(MediaType.APPLICATION_JSON) public String importSalaryArchiveInit(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryArchiveImportActionParam importData) { User user = HrmUserVarify.getUser(request, response); importData.setImportType("init"); importData.setAddData(false); return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::checkSalaryArchiveInit, importData); } /** * 初始化档案 * @param importData * @return */ @POST @Path("/initSalaryArchive") @Produces(MediaType.APPLICATION_JSON) public String salaryArchiveListInit(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryArchiveImportActionParam importData) { User user = HrmUserVarify.getUser(request, response); importData.setImportType("init"); importData.setAddData(true); return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::importSalaryArchiveInit, importData); } // /** // * 导入薪资档案附件上传前置校验 // * @param importParam // * @return // */ // @POST // @Path("/checkImportSalaryArchiveUpload") // @Produces(MediaType.APPLICATION_JSON) // public String checkParam(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryArchiveImportHandleParam importParam) { // User user = HrmUserVarify.getUser(request, response); // return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::checkImportSalaryArchive, importParam); // } }