2022-04-11 19:07:35 +08:00
|
|
|
package com.engine.salary.web;
|
|
|
|
|
|
2022-04-12 19:29:19 +08:00
|
|
|
import com.engine.common.util.ParamUtil;
|
2022-04-11 19:07:35 +08:00
|
|
|
import com.engine.common.util.ServiceUtil;
|
2022-09-02 11:53:38 +08:00
|
|
|
import com.engine.salary.entity.datacollection.param.AddUpDeductionImportParam;
|
|
|
|
|
import com.engine.salary.entity.salaryacct.param.SalaryAcctImportTemplateParam;
|
|
|
|
|
import com.engine.salary.entity.salaryacct.param.SalaryAcctResultQueryParam;
|
|
|
|
|
import com.engine.salary.entity.salaryformula.param.SalaryFormulaFieldQueryParam;
|
|
|
|
|
import com.engine.salary.entity.salaryformula.po.FormulaVar;
|
2022-04-15 19:01:09 +08:00
|
|
|
import com.engine.salary.entity.siaccount.dto.InsuranceAccountTabDTO;
|
2022-04-18 20:24:43 +08:00
|
|
|
import com.engine.salary.entity.siaccount.dto.InsuranceAccountViewListDTO;
|
2022-04-15 13:17:25 +08:00
|
|
|
import com.engine.salary.entity.siaccount.param.*;
|
2022-07-20 15:40:51 +08:00
|
|
|
import com.engine.salary.entity.siaccount.po.InsuranceAccountBatchPO;
|
2022-06-08 17:52:10 +08:00
|
|
|
import com.engine.salary.entity.taxagent.po.TaxAgentPO;
|
2022-09-02 11:53:38 +08:00
|
|
|
import com.engine.salary.enums.salarysob.SalaryEmployeeStatusEnum;
|
2022-04-11 19:07:35 +08:00
|
|
|
import com.engine.salary.service.impl.SIAccountServiceImpl;
|
|
|
|
|
import com.engine.salary.util.ResponseResult;
|
2022-04-18 20:24:43 +08:00
|
|
|
import com.engine.salary.util.page.PageInfo;
|
|
|
|
|
import com.engine.salary.wrapper.SIAccountWrapper;
|
2022-09-02 11:53:38 +08:00
|
|
|
import com.engine.salary.wrapper.SalaryFormulaWrapper;
|
2022-04-11 19:07:35 +08:00
|
|
|
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
2022-09-02 11:53:38 +08:00
|
|
|
import lombok.extern.slf4j.Slf4j;
|
2022-04-15 13:17:25 +08:00
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
2022-09-02 11:53:38 +08:00
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
2022-04-11 19:07:35 +08:00
|
|
|
import weaver.hrm.HrmUserVarify;
|
|
|
|
|
import weaver.hrm.User;
|
2022-04-14 11:54:16 +08:00
|
|
|
import com.engine.salary.service.SIAccountService;
|
2022-04-11 19:07:35 +08:00
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.ws.rs.*;
|
|
|
|
|
import javax.ws.rs.core.Context;
|
|
|
|
|
import javax.ws.rs.core.MediaType;
|
2022-09-02 11:53:38 +08:00
|
|
|
import javax.ws.rs.core.Response;
|
|
|
|
|
import javax.ws.rs.core.StreamingOutput;
|
2022-04-18 20:24:43 +08:00
|
|
|
|
2022-09-02 11:53:38 +08:00
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
|
import java.time.LocalDate;
|
|
|
|
|
import java.util.Arrays;
|
2022-04-15 13:17:25 +08:00
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
2022-04-11 19:07:35 +08:00
|
|
|
import java.util.Map;
|
2022-09-02 11:53:38 +08:00
|
|
|
import java.util.stream.Collectors;
|
2022-04-11 19:07:35 +08:00
|
|
|
|
|
|
|
|
/**
|
2022-07-06 16:42:13 +08:00
|
|
|
* 福利核算控制器
|
|
|
|
|
*/
|
2022-09-02 11:53:38 +08:00
|
|
|
@Slf4j
|
2022-04-11 19:07:35 +08:00
|
|
|
public class SIAccountController {
|
|
|
|
|
|
|
|
|
|
public SIAccountService getService(User user) {
|
2022-04-15 13:17:25 +08:00
|
|
|
return ServiceUtil.getService(SIAccountServiceImpl.class, user);
|
2022-04-11 19:07:35 +08:00
|
|
|
}
|
|
|
|
|
|
2022-04-18 20:24:43 +08:00
|
|
|
public SIAccountWrapper getSIAccountWrapper(User user) {
|
|
|
|
|
return ServiceUtil.getService(SIAccountWrapper.class,user);
|
|
|
|
|
}
|
2022-09-02 11:53:38 +08:00
|
|
|
|
|
|
|
|
private SalaryFormulaWrapper getSalaryFormulaWrapper(User user) {
|
|
|
|
|
return (SalaryFormulaWrapper) ServiceUtil.getService(SalaryFormulaWrapper.class, user);
|
|
|
|
|
}
|
2022-04-11 19:07:35 +08:00
|
|
|
/**
|
|
|
|
|
* 获取台账列表页
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-11 19:07:35 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-11 19:07:35 +08:00
|
|
|
@Path("/batch/list")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2022-04-15 13:17:25 +08:00
|
|
|
public String list(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody InsuranceAccountBatchParam insuranceAccountBatchParam) {
|
2022-04-11 19:07:35 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountBatchParam, Map<String, Object>>(user).run(getService(user)::listPage, insuranceAccountBatchParam);
|
2022-04-11 19:07:35 +08:00
|
|
|
}
|
|
|
|
|
|
2022-04-12 19:29:19 +08:00
|
|
|
/**
|
|
|
|
|
* 获取正常缴纳列表
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-12 19:29:19 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param insuranceAccountDetailParam
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-11 19:07:35 +08:00
|
|
|
@Path("/detail/common/list")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String commonList(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
2022-04-12 10:24:21 +08:00
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
2022-04-11 19:07:35 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::listCommonPage, insuranceAccountDetailParam);
|
2022-04-11 19:07:35 +08:00
|
|
|
}
|
|
|
|
|
|
2022-04-12 19:29:19 +08:00
|
|
|
/**
|
|
|
|
|
* 根据姓名获取正常缴纳列表
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-12 19:29:19 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param insuranceAccountDetailParam
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-12 19:29:19 +08:00
|
|
|
@Path("/detail/common/search")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String commonByNameList(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
2022-04-15 13:17:25 +08:00
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
2022-04-12 19:29:19 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::listCommonPageByName, insuranceAccountDetailParam);
|
2022-04-12 19:29:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取补缴缴纳列表
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-12 19:29:19 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param insuranceAccountDetailParam
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-12 19:29:19 +08:00
|
|
|
@Path("/detail/supplementary/list")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String listSupplementaryPage(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
2022-04-15 13:17:25 +08:00
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
2022-04-12 19:29:19 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::listSupplementaryPage, insuranceAccountDetailParam);
|
2022-04-12 19:29:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据姓名获取补缴缴纳列表
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-12 19:29:19 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param insuranceAccountDetailParam
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-12 19:29:19 +08:00
|
|
|
@Path("/detail/supplementary/search")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String supplementaryByNameList(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
2022-04-15 13:17:25 +08:00
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
2022-04-12 19:29:19 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::supplementaryByNameList, insuranceAccountDetailParam);
|
2022-04-12 19:29:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取核算月份备注填写表单
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-12 19:29:19 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GET
|
|
|
|
|
@Path("/accountForm")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String getBaseForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-05-05 10:35:58 +08:00
|
|
|
return new ResponseResult< Map<String, Object>, Map<String, Object>>(user).run(getService(user)::getForm, ParamUtil.request2Map(request));
|
2022-04-12 19:29:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2022-04-14 11:54:16 +08:00
|
|
|
/**
|
|
|
|
|
* 保存并进入核算
|
2022-04-15 13:17:25 +08:00
|
|
|
*
|
2022-04-14 11:54:16 +08:00
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/save")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String save(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody AccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<AccountParam, String>(user).run(getService(user)::save, param);
|
2022-04-14 11:54:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2022-04-15 13:17:25 +08:00
|
|
|
/**
|
|
|
|
|
* 正常缴纳页核算
|
|
|
|
|
*
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/commonAccount")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String commonAccount(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody SaveCommonAccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(param.getIncludes())) {
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<SaveCommonAccountParam, String>(user).run(getService(user)::commonAccount, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
} else {
|
|
|
|
|
AccountParam reqParam = new AccountParam();
|
|
|
|
|
reqParam.setBillMonth(param.getBillMonth());
|
2022-05-26 11:00:38 +08:00
|
|
|
reqParam.setFlag(false);
|
2022-07-19 11:36:19 +08:00
|
|
|
reqParam.setPaymentOrganization(param.getPaymentOrganization());
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<AccountParam, String>(user).run(getService(user)::save, reqParam);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
|
|
|
|
}
|
2022-04-12 19:29:19 +08:00
|
|
|
|
|
|
|
|
|
2022-04-15 13:17:25 +08:00
|
|
|
/**
|
|
|
|
|
* 删除月份表单
|
|
|
|
|
*
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/delete")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String delete(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody AccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<AccountParam, String>(user).run(getService(user)::delete, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
2022-04-11 19:07:35 +08:00
|
|
|
|
|
|
|
|
|
2022-04-18 20:24:43 +08:00
|
|
|
|
|
|
|
|
@GET
|
|
|
|
|
@Path("/commonForm")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String queryCommonForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-05-05 10:35:58 +08:00
|
|
|
return new ResponseResult< Map<String, Object>, Map<String, Object>>(user).run(getService(user)::getCommonForm, ParamUtil.request2Map(request));
|
2022-04-18 20:24:43 +08:00
|
|
|
}
|
2022-04-15 13:17:25 +08:00
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/common/save")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String save(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody SaveCommonAccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<SaveCommonAccountParam, String>(user).run(getService(user)::saveCommonAccount, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
2022-04-11 19:07:35 +08:00
|
|
|
|
|
|
|
|
|
2022-04-18 20:24:43 +08:00
|
|
|
@GET
|
|
|
|
|
@Path("/querySupplementaryForm")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String querySupplementaryForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-05-05 10:35:58 +08:00
|
|
|
return new ResponseResult< Map<String, Object>, Map<String, Object>>(user).run(getService(user)::getSupplementaryForm, ParamUtil.request2Map(request));
|
2022-04-18 20:24:43 +08:00
|
|
|
}
|
2022-04-15 13:17:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/supplementary/save")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String saveSummplementaryAccount(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody SaveSupplementaryAccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<SaveSupplementaryAccountParam, String>(user).run(getService(user)::saveSupplementaryAccount, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/common/delete")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String deleteCommon(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody SaveCommonAccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<SaveCommonAccountParam, String>(user).run(getService(user)::deleteCommonAccount, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/supplementary/delete")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String deleteSummplementaryAccount(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody List<SupplementAccountBaseParam> param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<List<SupplementAccountBaseParam>, String>(user).run(getService(user)::deleteSummplementaryAccount, param);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/file")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String file(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody AccountParam accountParam) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<AccountParam, String>(user).run(getService(user)::file, accountParam);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
2022-04-16 16:43:33 +08:00
|
|
|
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-16 16:43:33 +08:00
|
|
|
@Path("/changeList")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String changeList(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::changeList, insuranceAccountDetailParam);
|
2022-04-16 16:43:33 +08:00
|
|
|
}
|
2022-04-15 13:17:25 +08:00
|
|
|
|
|
|
|
|
|
2022-04-18 20:24:43 +08:00
|
|
|
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-18 20:24:43 +08:00
|
|
|
@Path("/overView")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String overView(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, PageInfo<InsuranceAccountViewListDTO>>(user).run(getService(user)::overView, insuranceAccountDetailParam);
|
2022-04-18 20:24:43 +08:00
|
|
|
}
|
2022-04-15 19:01:09 +08:00
|
|
|
|
2022-04-16 16:43:33 +08:00
|
|
|
@GET
|
|
|
|
|
@Path("/tabList")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String tabList(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
2022-06-06 19:08:39 +08:00
|
|
|
@QueryParam("billMonth") String billMonth,@QueryParam("paymentOrganization") Long paymentOrganization) {
|
2022-04-16 16:43:33 +08:00
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-06-06 19:08:39 +08:00
|
|
|
AccountParam build = AccountParam.builder().billMonth(billMonth).paymentOrganization(paymentOrganization).build();
|
|
|
|
|
return new ResponseResult<AccountParam, InsuranceAccountTabDTO>(user).run(getService(user)::tabList, build);
|
2022-04-16 16:43:33 +08:00
|
|
|
}
|
|
|
|
|
|
2022-04-19 12:19:06 +08:00
|
|
|
@POST
|
2022-04-16 16:43:33 +08:00
|
|
|
@Path("/inspectList")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String getInspectTable(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody InsuranceAccountDetailParam insuranceAccountDetailParam) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InsuranceAccountDetailParam, Map<String, Object>>(user).run(getService(user)::getInspectTable, insuranceAccountDetailParam);
|
2022-04-16 16:43:33 +08:00
|
|
|
}
|
2022-04-15 19:01:09 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-16 16:43:33 +08:00
|
|
|
@POST
|
|
|
|
|
@Path("/inspectAccount")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String accountInspect(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody InspectAccountParam param) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<InspectAccountParam, String>(user).run(getService(user)::accountInspect, param);
|
2022-04-16 16:43:33 +08:00
|
|
|
}
|
2022-04-15 19:01:09 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/ignore")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String ignore(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody Collection<Long> ids) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<Collection<Long>, String>(user).run(getService(user)::ignore, ids);
|
2022-04-15 19:01:09 +08:00
|
|
|
}
|
|
|
|
|
|
2022-04-15 13:17:25 +08:00
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/unconfirmed")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String unconfirmed(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@RequestBody Collection<Long> ids) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<Collection<Long>, String>(user).run(getService(user)::unconfirmed, ids);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GET
|
|
|
|
|
@Path("/getDisplayFlag")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String buttonCheck(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
|
|
|
|
@QueryParam("billMonth") String billMonth) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
return new ResponseResult<String, Map<String, Boolean>>(user).run(getService(user)::buttonCheck, billMonth);
|
2022-04-15 13:17:25 +08:00
|
|
|
}
|
2022-04-11 19:07:35 +08:00
|
|
|
|
2022-06-08 17:52:10 +08:00
|
|
|
@GET
|
|
|
|
|
@Path("/getAdminTaxAgentList")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String getAdminTaxAgentList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
return new ResponseResult<String, Collection<TaxAgentPO>>(user).run(getService(user)::getAdminTaxAgentList);
|
|
|
|
|
}
|
2022-04-18 20:24:43 +08:00
|
|
|
|
2022-07-20 15:40:51 +08:00
|
|
|
/**
|
|
|
|
|
* 社保福利台账重新核算
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @param insuranceAccountDetailParam 台账id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/socialSecurityBenefitsRecalculate")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String socialSecurityBenefitsRecalculate(@Context HttpServletRequest request, @Context HttpServletResponse response,@RequestBody InsuranceAccountBatchPO insuranceAccountDetailParam ){
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
return new ResponseResult<InsuranceAccountBatchPO, String>(user).run(getService(user)::socialSecurityBenefitsRecalculate,insuranceAccountDetailParam);
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-02 11:53:38 +08:00
|
|
|
/**
|
|
|
|
|
* 社保福利项列表
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GET
|
|
|
|
|
@Path("/getWelfareList")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String getWelfareList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
SalaryFormulaFieldQueryParam param = new SalaryFormulaFieldQueryParam();
|
|
|
|
|
param.setSourceId("welfare");
|
|
|
|
|
return new ResponseResult<SalaryFormulaFieldQueryParam, List<FormulaVar>>(user).run(getSalaryFormulaWrapper(user)::fieldList, param);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导出“福利核算导入”模板
|
|
|
|
|
* @param request
|
|
|
|
|
* @param response
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GET
|
|
|
|
|
@Path("/welfare/importtemplate/export")
|
|
|
|
|
@Produces(MediaType.APPLICATION_OCTET_STREAM)
|
|
|
|
|
public Response exportImportTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
try {
|
|
|
|
|
InsuranceAcctDetailImportTemplateParam param = new InsuranceAcctDetailImportTemplateParam();
|
|
|
|
|
|
|
|
|
|
String salaryItemIds = request.getParameter("salaryItemIds");
|
|
|
|
|
if (StringUtils.isNotBlank(salaryItemIds)) {
|
|
|
|
|
param.setSalaryItemIds(Arrays.stream(salaryItemIds.split(",")).map(Long::valueOf).collect(Collectors.toList()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
XSSFWorkbook workbook = getService(user).exportImportTemplate(param);
|
|
|
|
|
String time = LocalDate.now().toString();
|
|
|
|
|
String fileName = "福利核算导入模板" + time;
|
|
|
|
|
try {
|
|
|
|
|
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
StreamingOutput output = outputStream -> {
|
|
|
|
|
workbook.write(outputStream);
|
|
|
|
|
outputStream.flush();
|
|
|
|
|
};
|
|
|
|
|
response.setContentType("application/octet-stream");
|
|
|
|
|
return Response.ok(output).header("Content-disposition", "attachment;filename=" + fileName).header("Cache-Control", "no-cache").build();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("福利核算导入模板导出异常", e);
|
|
|
|
|
throw e;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
@Path("/welfare/importInsuranceAcctDetail")
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
public String importInsuranceAcctDetail(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody InsuranceAcctImportParam importParam) {
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
return new ResponseResult<InsuranceAcctImportParam, Map<String, Object>>(user).run(getService(user)::importInsuranceAcctDetail, importParam);
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-11 19:07:35 +08:00
|
|
|
}
|