2022-03-22 21:01:38 +08:00
|
|
|
|
package com.engine.salary.web;
|
|
|
|
|
|
|
|
|
|
|
|
import com.engine.common.util.ServiceUtil;
|
2023-03-14 10:52:48 +08:00
|
|
|
|
import com.engine.salary.entity.SalarySobExtRangePO;
|
2023-10-16 10:45:19 +08:00
|
|
|
|
import com.engine.salary.entity.salaryacct.bo.SalaryCalcItem;
|
2023-06-01 17:52:31 +08:00
|
|
|
|
import com.engine.salary.entity.salaryitem.dto.SalaryItemSobListDTO;
|
2022-03-23 20:54:08 +08:00
|
|
|
|
import com.engine.salary.entity.salaryitem.param.SalaryItemSearchParam;
|
2022-03-25 18:05:07 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.dto.*;
|
2022-03-23 13:52:43 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.param.*;
|
2022-03-23 20:54:08 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.po.SalarySobItemGroupPO;
|
2023-07-24 17:11:19 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.po.SalarySobItemPO;
|
2023-01-09 15:12:44 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.po.SalarySobPO;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import com.engine.salary.exception.SalaryRunTimeException;
|
|
|
|
|
|
import com.engine.salary.util.ResponseResult;
|
|
|
|
|
|
import com.engine.salary.util.SalaryI18nUtil;
|
2022-03-23 18:41:38 +08:00
|
|
|
|
import com.engine.salary.util.page.PageInfo;
|
2022-03-25 18:05:07 +08:00
|
|
|
|
import com.engine.salary.wrapper.*;
|
2022-11-16 14:13:50 +08:00
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
2022-03-23 20:54:08 +08:00
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
2023-01-09 15:12:44 +08:00
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import weaver.hrm.HrmUserVarify;
|
|
|
|
|
|
import weaver.hrm.User;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
2022-06-17 17:22:48 +08:00
|
|
|
|
import javax.ws.rs.*;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import javax.ws.rs.core.Context;
|
|
|
|
|
|
import javax.ws.rs.core.MediaType;
|
2023-01-09 15:12:44 +08:00
|
|
|
|
import javax.ws.rs.core.Response;
|
|
|
|
|
|
import javax.ws.rs.core.StreamingOutput;
|
|
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
|
|
import java.time.LocalDate;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import java.util.Collection;
|
2022-03-25 18:05:07 +08:00
|
|
|
|
import java.util.List;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
import java.util.Map;
|
2023-01-09 15:12:44 +08:00
|
|
|
|
import java.util.Objects;
|
2022-03-22 21:01:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套
|
|
|
|
|
|
* <p>Copyright: Copyright (c) 2022</p>
|
|
|
|
|
|
* <p>Company: 泛微软件</p>
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author qiantao
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
**/
|
|
|
|
|
|
public class SalarySobController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private SalarySobWrapper getSalarySobWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobWrapper.class, user);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-23 13:52:43 +08:00
|
|
|
|
private SalarySobRangeWrapper getSalarySobRangeWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobRangeWrapper.class, user);
|
|
|
|
|
|
}
|
2022-03-22 21:01:38 +08:00
|
|
|
|
|
2022-03-23 20:54:08 +08:00
|
|
|
|
private SalarySobItemWrapper getSalarySobItemWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobItemWrapper.class, user);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-25 18:05:07 +08:00
|
|
|
|
private SalarySobAdjustRuleWrapper getSalarySobAdjustRuleWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobAdjustRuleWrapper.class, user);
|
|
|
|
|
|
}
|
2022-03-22 21:01:38 +08:00
|
|
|
|
|
2022-03-25 18:05:07 +08:00
|
|
|
|
private SalarySobCheckRuleWrapper getSalarySobCheckRuleWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobCheckRuleWrapper.class, user);
|
|
|
|
|
|
}
|
2022-03-22 21:01:38 +08:00
|
|
|
|
|
2022-11-16 10:32:05 +08:00
|
|
|
|
private SalarySobBackItemWrapper getSalarySobBackItemWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobBackItemWrapper.class, user);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-08-15 20:48:09 +08:00
|
|
|
|
private SalarySobTaxReportRuleWrapper getSalarySobTaxReportRuleWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobTaxReportRuleWrapper.class, user);
|
|
|
|
|
|
}
|
2023-08-15 20:56:14 +08:00
|
|
|
|
|
|
|
|
|
|
private SalarySobAddUpRuleWrapper getSalarySobAddUpRuleWrapper(User user) {
|
|
|
|
|
|
return ServiceUtil.getService(SalarySobAddUpRuleWrapper.class, user);
|
|
|
|
|
|
}
|
2022-03-22 21:01:38 +08:00
|
|
|
|
/**********************************薪资账套 start*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/list")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listSalarySob(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobListQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-06-02 17:10:54 +08:00
|
|
|
|
return new ResponseResult<SalarySobListQueryParam, PageInfo<SalarySobListDTO>>(user).run(getSalarySobWrapper(user)::listPage, queryParam);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套基本信息表单
|
|
|
|
|
|
*/
|
2022-06-17 17:22:48 +08:00
|
|
|
|
@GET
|
2022-03-22 21:01:38 +08:00
|
|
|
|
@Path("/basic/getForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2022-06-17 17:22:48 +08:00
|
|
|
|
public String getSalarySobBasicForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id) {
|
2022-03-22 21:01:38 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Long, Map<String, Object>>(user).run(getSalarySobWrapper(user)::getForm, id);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套基本信息
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/basic/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalarySobBasicForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobBasicSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
if (saveParam.getId() == null || saveParam.getId() <= 0) {
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobBasicSaveParam, Long>(user).run(getSalarySobWrapper(user)::save, saveParam);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
} else {
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobBasicSaveParam, Long>(user).run(getSalarySobWrapper(user)::update, saveParam);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 启用/禁用薪资账套
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/disable")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String updateSalarySobDisable(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobDisableParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobDisableParam, Map<String, Object>>(user).run(getSalarySobWrapper(user)::updateDisable, saveParam);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除薪资账套
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/delete")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String deleteSalarySob(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody Collection<Long> ids) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
if (CollectionUtils.isEmpty(ids)) {
|
|
|
|
|
|
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(84026, "参数错误"));
|
|
|
|
|
|
}
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Collection<Long>, Map<String, Object>>(user).run(getSalarySobWrapper(user)::delete, ids);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 复制薪资账套
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/duplicate")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String duplicate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobDuplicateParam duplicateParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobDuplicateParam, Map<String, Object>>(user).run(getSalarySobWrapper(user)::duplicate, duplicateParam);
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套 end*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的人员范围 start*********************************/
|
|
|
|
|
|
|
2022-03-23 13:52:43 +08:00
|
|
|
|
|
2022-03-23 18:41:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套人员范围(包含)列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/listInclude")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listPage4Include(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobRangeQueryParam, PageInfo<SalarySobRangeListDTO>>(user).run(getSalarySobRangeWrapper(user)::listPage4Include, queryParam);
|
2022-03-23 18:41:38 +08:00
|
|
|
|
}
|
2022-03-23 13:52:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
2022-03-23 18:41:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套人员范围(排除)列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/listExclude")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listPage4Exclude(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobRangeQueryParam, PageInfo<SalarySobRangeListDTO>>(user).run(getSalarySobRangeWrapper(user)::listPage4Exclude, queryParam);
|
2022-03-23 18:41:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-22 21:01:38 +08:00
|
|
|
|
//
|
|
|
|
|
|
// @GetMapping("/range/getForm")
|
|
|
|
|
|
// @ApiOperation("薪资账套人员范围表单")
|
|
|
|
|
|
// @WeaPermission
|
|
|
|
|
|
// public WeaResult<WeaForm> getSalarySobRangeForm() {
|
|
|
|
|
|
// WeaForm weaForm = salarySobRangeWrapper.getForm();
|
|
|
|
|
|
// return WeaResult.success(weaForm);
|
|
|
|
|
|
// }
|
2022-03-23 18:41:38 +08:00
|
|
|
|
|
2023-07-12 09:45:00 +08:00
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/ext/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobExtRange(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeExtSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobRangeExtSaveParam, String>(user).run(getSalarySobRangeWrapper(user)::saveExtRange, saveParam);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/ext/list")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listPage4Ext(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobRangeQueryParam, PageInfo<SalarySobExtRangePO>>(user).run(getSalarySobRangeWrapper(user)::listPage4Ext, queryParam);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除薪资账套人员范围
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/ext/delete")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String deleteSalarySobExtRange(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody Collection<Long> ids) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<Collection<Long>, String>(user).run(getSalarySobRangeWrapper(user)::deleteSalarySobExtRange, ids);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-23 18:41:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套人员范围
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobRange(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobRangeSaveParam, String>(user).run(getSalarySobRangeWrapper(user)::save, saveParam);
|
2022-03-23 18:41:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2023-03-15 09:13:29 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 删除薪资账套人员范围
|
|
|
|
|
|
*/
|
2023-03-14 10:52:48 +08:00
|
|
|
|
@POST
|
2023-03-15 09:13:29 +08:00
|
|
|
|
@Path("/range/delete")
|
2023-03-14 10:52:48 +08:00
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2023-03-15 09:13:29 +08:00
|
|
|
|
public String deleteSalarySobRange(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody Collection<Long> ids) {
|
2023-03-14 10:52:48 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-03-15 09:13:29 +08:00
|
|
|
|
return new ResponseResult<Collection<Long>, String>(user).run(getSalarySobRangeWrapper(user)::delete, ids);
|
2023-03-14 10:52:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2023-01-09 15:12:44 +08:00
|
|
|
|
/***
|
|
|
|
|
|
* @description 下载薪资账套人员范围导入模板
|
|
|
|
|
|
* @return Response
|
|
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2023/1/9 11:10
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/range/downloadTemplate")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_OCTET_STREAM)
|
|
|
|
|
|
public Response downloadSobRangeTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "salarySobId") Long salarySobId) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
SalarySobPO salarySobPO = Objects.isNull(salarySobId) ? null : getSalarySobWrapper(user).getSalarySobService(user).getById(salarySobId);
|
2023-08-15 20:48:09 +08:00
|
|
|
|
if (Objects.isNull(salarySobPO)) {
|
2023-01-09 15:12:44 +08:00
|
|
|
|
throw new SalaryRunTimeException("薪资账套不存在或已被删除");
|
|
|
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
|
|
|
XSSFWorkbook workbook = getSalarySobRangeWrapper(user).exportImportTemplate();
|
|
|
|
|
|
String time = LocalDate.now().toString();
|
2023-08-15 20:48:09 +08:00
|
|
|
|
String fileName = salarySobPO.getName() + "人员范围导入模板" + time;
|
2023-01-09 15:12:44 +08:00
|
|
|
|
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");
|
2023-08-15 20:48:09 +08:00
|
|
|
|
return Response.ok(output).header("Content-disposition", "attachment;filename=" + fileName).header("Cache-Control", "no-cache").build();
|
2023-01-09 15:12:44 +08:00
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
throw e;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @return String
|
2023-08-15 20:48:09 +08:00
|
|
|
|
* @description 薪资账套人员范围导入预览
|
2023-01-09 15:12:44 +08:00
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2023/1/9 13:32
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/preview")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String preview(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeImportParam importParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobRangeImportParam, Map<String, Object>>(user).run(getSalarySobRangeWrapper(user)::preview, importParam);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @return String
|
2023-08-15 20:48:09 +08:00
|
|
|
|
* @description 薪资账套人员范围导入
|
2023-01-09 15:12:44 +08:00
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2023/1/9 13:32
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/range/importData")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String importData(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobRangeImportParam importParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobRangeImportParam, Map<String, Object>>(user).run(getSalarySobRangeWrapper(user)::importData, importParam);
|
|
|
|
|
|
}
|
2022-03-23 18:41:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的人员范围 end*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的薪资项目 start*********************************/
|
|
|
|
|
|
|
2022-03-23 20:54:08 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套可选薪资项目
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/item/listSalaryItem")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listSalaryItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryItemSearchParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-15 20:48:09 +08:00
|
|
|
|
return new ResponseResult<SalaryItemSearchParam, PageInfo<SalaryItemSobListDTO>>(user).run(getSalarySobItemWrapper(user)::listPage4SalaryItem, queryParam);
|
2022-03-23 20:54:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套可选薪资项目分类
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/item/group/getForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalarySobItemGroupForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
String idStr = request.getParameter("id");
|
|
|
|
|
|
Long id = null;
|
2022-03-25 18:05:07 +08:00
|
|
|
|
if (StringUtils.isNotBlank(idStr)) {
|
2022-03-23 20:54:08 +08:00
|
|
|
|
id = Long.valueOf(idStr);
|
|
|
|
|
|
}
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Long, SalarySobItemGroupPO>(user).run(getSalarySobItemWrapper(user)::getGroupForm, id);
|
2022-03-23 20:54:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套薪资项目详情
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/item/getForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalarySobItemForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
String salarySobIdStr = request.getParameter("salarySobId");
|
|
|
|
|
|
Long salarySobId = null;
|
2022-03-25 18:05:07 +08:00
|
|
|
|
if (StringUtils.isNotBlank(salarySobIdStr)) {
|
2022-03-23 20:54:08 +08:00
|
|
|
|
salarySobId = Long.valueOf(salarySobIdStr);
|
|
|
|
|
|
}
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Long, SalarySobItemAggregateDTO>(user).run(getSalarySobItemWrapper(user)::getForm, salarySobId);
|
2022-03-23 20:54:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2022-03-28 13:48:43 +08:00
|
|
|
|
* 人员信息字段列表
|
2022-03-23 20:54:08 +08:00
|
|
|
|
*/
|
2022-03-25 18:05:07 +08:00
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/empField/list")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String empFieldList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<String, Collection<Map<String, String>>>(user).run(getSalarySobItemWrapper(user)::empFieldList);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-28 13:48:43 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套薪资项目
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/item/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobItemSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobItemSaveParam, Map<String, Object>>(user).run(getSalarySobItemWrapper(user)::save, saveParam);
|
2022-03-28 13:48:43 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-24 17:11:19 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套-薪资项目的详情
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/item/getSalaryItemForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalaryItemForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobItemPO param) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobItemPO, SalarySobItemFormDTO>(user).run(getSalarySobItemWrapper(user)::getSalaryItemForm, param);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-10-16 10:45:19 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 账套项目拓扑图
|
|
|
|
|
|
* @param request
|
|
|
|
|
|
* @param response
|
|
|
|
|
|
* @param salarySobId
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/item/topology")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalaryItemForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "salarySobId") Long salarySobId) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<Long, List<SalaryCalcItem>>(user).run(getSalarySobItemWrapper(user)::itemTopology, salarySobId);
|
|
|
|
|
|
}
|
2022-08-24 10:31:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
2022-03-25 18:05:07 +08:00
|
|
|
|
/**********************************薪资账套的薪资项目 end*********************************/
|
|
|
|
|
|
|
2022-11-16 10:32:05 +08:00
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的回算项目 start*********************************/
|
2023-08-15 20:48:09 +08:00
|
|
|
|
|
2022-11-16 14:13:50 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @return String
|
2023-08-15 20:48:09 +08:00
|
|
|
|
* @description 薪资账套回算项目列表
|
2022-11-16 14:13:50 +08:00
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2022/11/16 14:01
|
|
|
|
|
|
*/
|
2022-11-16 10:32:05 +08:00
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/backitem/getAggregate")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2023-08-15 20:48:09 +08:00
|
|
|
|
public String getSalarySobBackItemAggregate(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "salarySobId") Long salarySobId) {
|
2022-11-16 10:32:05 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-15 20:48:09 +08:00
|
|
|
|
return new ResponseResult<Long, SalarySobBackItemAggregateDTO>(user).run(getSalarySobBackItemWrapper(user)::getAggregate, salarySobId);
|
2022-11-16 10:32:05 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-11-16 14:13:50 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @return null
|
2023-08-15 20:48:09 +08:00
|
|
|
|
* @description 薪资账套回算项目详情(编辑前获取)
|
2022-11-16 14:13:50 +08:00
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2022/11/16 14:02
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/backitem/getForm")
|
|
|
|
|
|
@ApiOperation("薪资账套回算项目详情")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2023-08-15 20:48:09 +08:00
|
|
|
|
public String getSalarySobBackItemForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id) {
|
2022-11-16 14:13:50 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-15 20:48:09 +08:00
|
|
|
|
return new ResponseResult<Long, SalarySobBackItemFormDTO>(user).run(getSalarySobBackItemWrapper(user)::getForm, id);
|
2022-11-16 14:13:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-11-16 15:18:43 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @description 保存薪资账套回算项目
|
|
|
|
|
|
* @author Harryxzy
|
|
|
|
|
|
* @date 2022/11/16 15:05
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/backitem/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2023-08-15 20:48:09 +08:00
|
|
|
|
public String saveSalarySobBackItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobBackItemSaveParam saveParam) {
|
2022-11-16 15:18:43 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-15 20:48:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobBackItemSaveParam, List<SalarySobBackItemDTO>>(user).run(getSalarySobBackItemWrapper(user)::save, saveParam);
|
2022-11-16 15:18:43 +08:00
|
|
|
|
}
|
2022-11-16 10:32:05 +08:00
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的回算项目 end*********************************/
|
|
|
|
|
|
|
2023-08-15 20:56:14 +08:00
|
|
|
|
/**********************************薪资账套的累计字段对应关系 start*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套下的累计字段对应关系
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param id 薪资账套id
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/adduprule/getForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalarySobAddUpForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-17 19:04:20 +08:00
|
|
|
|
return new ResponseResult<Long, List<SalarySobAddUpRuleDTO>>(user).run(getSalarySobAddUpRuleWrapper(user)::getForm, id);
|
2023-08-15 20:56:14 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套下的累计字段对应关系
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param saveParam 保存参数
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/adduprule/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobAddUp(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobAddUpRuleSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2023-08-17 19:04:20 +08:00
|
|
|
|
return new ResponseResult<SalarySobAddUpRuleSaveParam,String>(user).run(getSalarySobAddUpRuleWrapper(user)::save, saveParam);
|
2023-08-15 20:56:14 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的累计字段对应关系 end*********************************/
|
|
|
|
|
|
|
2022-11-16 10:32:05 +08:00
|
|
|
|
|
2023-08-15 20:48:09 +08:00
|
|
|
|
/**********************************薪资账套的个税申报表规则 start*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套下的个税申报表规则的详情
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param id 薪资账套id
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
@GET
|
|
|
|
|
|
@Path("/taxreportrule/getForm")
|
|
|
|
|
|
@ApiOperation("薪资账套下的个税申报表规则的详情")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getSalarySobTaxReportRuleForm(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<Long, List<SalarySobTaxReportRuleDTO>>(user).run(getSalarySobTaxReportRuleWrapper(user)::getForm, id);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套下的个税申报表规则的
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param saveParam 保存参数
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/taxreportrule/save")
|
|
|
|
|
|
@ApiOperation("保存薪资账套下的个税申报表规则的")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobTaxReportRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobTaxReportRuleSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
return new ResponseResult<SalarySobTaxReportRuleSaveParam, String>(user).run(getSalarySobTaxReportRuleWrapper(user)::save, saveParam);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************薪资账套的个税申报表规则 end*********************************/
|
|
|
|
|
|
|
2022-11-16 10:32:05 +08:00
|
|
|
|
|
2022-03-25 18:05:07 +08:00
|
|
|
|
/**********************************调薪计薪规则 start*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 调薪计薪规则列表
|
|
|
|
|
|
*/
|
2022-03-23 20:54:08 +08:00
|
|
|
|
@POST
|
2022-03-25 18:05:07 +08:00
|
|
|
|
@Path("/adjustmentrule/list")
|
2022-03-23 20:54:08 +08:00
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
2022-03-25 18:05:07 +08:00
|
|
|
|
public String listAdjustmentRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobAdjustRuleQueryParam queryParam) {
|
2022-03-23 20:54:08 +08:00
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobAdjustRuleQueryParam, List<SalarySobAdjustRuleListDTO>>(user).run(getSalarySobAdjustRuleWrapper(user)::list, queryParam);
|
2022-03-23 20:54:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-03-25 18:05:07 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 调薪计薪规则保存
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/adjustmentrule/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveAdjustmentRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobAdjustRuleSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobAdjustRuleSaveParam, String>(user).run(getSalarySobAdjustRuleWrapper(user)::save, saveParam);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 调薪计薪规则可选的薪资项目列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/adjustmentrule/listSalarySobItem")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listSalarySobItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobAdjustRuleItemQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobAdjustRuleItemQueryParam, List<SalaryItemBaseDTO>>(user).run(getSalarySobAdjustRuleWrapper(user)::list4SalarySobItem, queryParam);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************调薪计薪规则 end*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************校验规则 start*********************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套校验规则列表
|
|
|
|
|
|
*/
|
2022-03-30 12:15:49 +08:00
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/checkrule/list")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String listSalarySobCheckRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobCheckRuleQueryParam queryParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobCheckRuleQueryParam, PageInfo<SalarySobCheckRuleListDTO>>(user).run(getSalarySobCheckRuleWrapper(user)::listPage, queryParam);
|
2022-03-30 12:15:49 +08:00
|
|
|
|
}
|
2022-03-25 18:05:07 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资账套校验规则表单
|
|
|
|
|
|
*/
|
2022-03-28 11:38:33 +08:00
|
|
|
|
@GET
|
2022-03-25 18:05:07 +08:00
|
|
|
|
@Path("/checkrule/getForm")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String getForm(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
String idStr = request.getParameter("id");
|
|
|
|
|
|
Long id = null;
|
|
|
|
|
|
if (StringUtils.isNotBlank(idStr)) {
|
|
|
|
|
|
id = Long.valueOf(idStr);
|
|
|
|
|
|
}
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Long, SalarySobCheckRuleFormDTO>(user).run(getSalarySobCheckRuleWrapper(user)::getForm, id);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 保存薪资账套校验规则
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/checkrule/save")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String saveSalarySobCheckRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalarySobCheckRuleSaveParam saveParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
if (saveParam.getId() == null || saveParam.getId() <= 0) {
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobCheckRuleSaveParam, String>(user).run(getSalarySobCheckRuleWrapper(user)::save, saveParam);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
} else {
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<SalarySobCheckRuleSaveParam, String>(user).run(getSalarySobCheckRuleWrapper(user)::update, saveParam);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 编辑薪资账套校验规则公式
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/checkrule/formula/update")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String updateSalarySobCheckRuleFormula(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody UpdateCheckRuleFormulaParam updateParam) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<UpdateCheckRuleFormulaParam, String>(user).run(getSalarySobCheckRuleWrapper(user)::updateFormulaId, updateParam);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除薪资账套校验规则
|
|
|
|
|
|
*/
|
|
|
|
|
|
@POST
|
|
|
|
|
|
@Path("/checkrule/delete")
|
|
|
|
|
|
@Produces(MediaType.APPLICATION_JSON)
|
|
|
|
|
|
public String deleteSalarySobCheckRule(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody Collection<Long> ids) {
|
|
|
|
|
|
User user = HrmUserVarify.getUser(request, response);
|
|
|
|
|
|
if (CollectionUtils.isEmpty(ids)) {
|
|
|
|
|
|
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(84026, "参数错误"));
|
|
|
|
|
|
}
|
2022-04-25 18:06:09 +08:00
|
|
|
|
return new ResponseResult<Collection<Long>, String>(user).run(getSalarySobCheckRuleWrapper(user)::delete, ids);
|
2022-03-25 18:05:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**********************************校验规则 end*********************************/
|
|
|
|
|
|
|
2022-03-22 21:01:38 +08:00
|
|
|
|
}
|