weaver-hrm-salary/src/com/engine/salary/web/SIAccountController.java

353 lines
14 KiB
Java
Raw Normal View History

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-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-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-04-11 19:07:35 +08:00
import io.swagger.v3.oas.annotations.parameters.RequestBody;
2022-04-15 13:17:25 +08:00
import org.apache.commons.collections4.CollectionUtils;
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-04-18 20:24:43 +08:00
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;
/**
* @Author weaver_cl
* @Description: TODO 福利核算控制器
* @Date 2022/4/11
* @Version V1.0
**/
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-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-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-04-18 20:24:43 +08:00
2022-04-11 19:07:35 +08:00
}