feat: 路径修改接近e10

This commit is contained in:
fcli 2022-11-29 14:36:37 +08:00
parent fc81955b15
commit 4f9e2d8f80
6 changed files with 18 additions and 9 deletions

View File

@ -2,7 +2,7 @@ package com.api.salary.web;
import javax.ws.rs.Path; import javax.ws.rs.Path;
@Path("/bs/hrmsalary/salarySendRange") @Path("/bs/hrmsalary/salaryBill/send/range/")
public class SalarySendRangeController extends com.engine.salary.web.SalarySendRangeController{ public class SalarySendRangeController extends com.engine.salary.web.SalarySendRangeController{
} }

View File

@ -41,7 +41,7 @@ public class SalarySendRangeBO {
public boolean putNew(SalarySendRangeObj salarySendRangeObj) { public boolean putNew(SalarySendRangeObj salarySendRangeObj) {
//如果已经设置了排除所有人 或者 添加所有人 直接跳过处理 //如果已经设置了排除所有人 或者 添加所有人 直接跳过处理
if (isExcludeAll || isIncludeAll) { if (isExcludeAll) {
return true; return true;
} }
Integer rangeType = salarySendRangeObj.getRangeType(); Integer rangeType = salarySendRangeObj.getRangeType();

View File

@ -3,6 +3,7 @@ package com.engine.salary.service;
import com.engine.salary.entity.salaryBill.dto.SalarySendRangeListDTO; import com.engine.salary.entity.salaryBill.dto.SalarySendRangeListDTO;
import com.engine.salary.entity.salaryBill.param.SalarySendRangeQueryParam; import com.engine.salary.entity.salaryBill.param.SalarySendRangeQueryParam;
import com.engine.salary.entity.salaryBill.param.SalarySendRangeSaveParam; import com.engine.salary.entity.salaryBill.param.SalarySendRangeSaveParam;
import com.engine.salary.enums.salarysend.SalarySendGrantTypeEnum;
import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.PageInfo;
import java.util.Collection; import java.util.Collection;
@ -20,5 +21,5 @@ public interface SalarySendRangeService {
void deleteByIds(List<Long> sendRangeIds); void deleteByIds(List<Long> sendRangeIds);
List<Long> getSendInfoIdsBySendId(Long sendId, List<Long> sendRangeIds); List<Long> getSendInfoIdsBySendId(Long sendId, List<Long> sendRangeIds, SalarySendGrantTypeEnum grantType);
} }

View File

@ -15,6 +15,7 @@ import com.engine.salary.entity.salaryBill.param.SalarySendRangeSaveParam;
import com.engine.salary.entity.salaryBill.po.SalarySendRangeObj; import com.engine.salary.entity.salaryBill.po.SalarySendRangeObj;
import com.engine.salary.entity.salaryBill.po.SalarySendRangePO; import com.engine.salary.entity.salaryBill.po.SalarySendRangePO;
import com.engine.salary.entity.taxagent.po.TaxAgentPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.salarysend.SalarySendGrantTypeEnum;
import com.engine.salary.enums.salarysend.SalarySendRangeTargetTypeEnum; import com.engine.salary.enums.salarysend.SalarySendRangeTargetTypeEnum;
import com.engine.salary.enums.salarysend.SalarySendRangeTypeEnum; import com.engine.salary.enums.salarysend.SalarySendRangeTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.exception.SalaryRunTimeException;
@ -70,6 +71,9 @@ public class SalarySendRangeServiceImpl extends Service implements SalarySendRan
@Override @Override
public void save(SalarySendRangeSaveParam param) { public void save(SalarySendRangeSaveParam param) {
if (user == null) {
throw new SalaryRunTimeException("您没有此操作的权限");
}
SalarySendRangeSaveParam.checkParam(param, (long) user.getUID(), DEFAULT_TENANT_KEY); SalarySendRangeSaveParam.checkParam(param, (long) user.getUID(), DEFAULT_TENANT_KEY);
SalarySendRangePO salarySendRangePO = param.toSalarySendRangePO(user); SalarySendRangePO salarySendRangePO = param.toSalarySendRangePO(user);
@ -185,9 +189,9 @@ public class SalarySendRangeServiceImpl extends Service implements SalarySendRan
} }
@Override @Override
public List<Long> getSendInfoIdsBySendId(Long sendId, List<Long> sendRangeIds) { public List<Long> getSendInfoIdsBySendId(Long sendId, List<Long> sendRangeIds, SalarySendGrantTypeEnum grantType) {
List<Long> rangeIdList = List<Long> rangeIdList =
applyMapper(mapper -> mapper.selectIdsBySendIdAndGrantType(sendId, null)); applyMapper(mapper -> mapper.selectIdsBySendIdAndGrantType(sendId, grantType.getValue()));
rangeIdList = rangeIdList.stream() rangeIdList = rangeIdList.stream()
.filter(sendRangeIds::contains) .filter(sendRangeIds::contains)

View File

@ -29,6 +29,7 @@ import com.engine.salary.entity.salarysob.po.SalarySobPO;
import com.engine.salary.entity.taxagent.po.TaxAgentPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum; import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
import com.engine.salary.enums.salarybill.SalarySendStatusEnum; import com.engine.salary.enums.salarybill.SalarySendStatusEnum;
import com.engine.salary.enums.salarysend.SalarySendGrantTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.salaryacct.SalaryAcctEmployeeMapper; import com.engine.salary.mapper.salaryacct.SalaryAcctEmployeeMapper;
import com.engine.salary.mapper.salaryacct.SalaryAcctRecordMapper; import com.engine.salary.mapper.salaryacct.SalaryAcctRecordMapper;
@ -671,7 +672,10 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
if (param.getSalarySendRangeIds() != null) { if (param.getSalarySendRangeIds() != null) {
//如果传了范围id则使用范围id发放 //如果传了范围id则使用范围id发放
ids = getSalarySendRangeService(user) ids = getSalarySendRangeService(user)
.getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds()); .getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds(), SalarySendGrantTypeEnum.GRANT);
if (ids.isEmpty()) {// 由于查出来是空的会导致全部发放在此进行拦截
throw new SalaryRunTimeException("工资发放范围内没有员工");
}
} }
SalarySendPO salarySend = mapper.getById(salarySendId); SalarySendPO salarySend = mapper.getById(salarySendId);
@ -934,7 +938,7 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
if (param.getSalarySendRangeIds() != null) { if (param.getSalarySendRangeIds() != null) {
//如果传了范围id则使用范围id撤回 //如果传了范围id则使用范围id撤回
ids = getSalarySendRangeService(user) ids = getSalarySendRangeService(user)
.getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds()); .getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds(), SalarySendGrantTypeEnum.WITHDRAW);
} }
SalarySendPO salarySend = mapper.getById(salarySendId); SalarySendPO salarySend = mapper.getById(salarySendId);

View File

@ -38,7 +38,7 @@ public class SalarySendRangeController {
} }
@POST @POST
@Path("/deleteByIds") @Path("/delete")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public String deleteByIds(@Context HttpServletRequest request, @Context HttpServletResponse response, public String deleteByIds(@Context HttpServletRequest request, @Context HttpServletResponse response,
@RequestBody Collection<Long> ids) { @RequestBody Collection<Long> ids) {
@ -47,7 +47,7 @@ public class SalarySendRangeController {
} }
@POST @POST
@Path("/listPage") @Path("/list")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public String save(@Context HttpServletRequest request, @Context HttpServletResponse response, public String save(@Context HttpServletRequest request, @Context HttpServletResponse response,
@RequestBody SalarySendRangeQueryParam queryParam) { @RequestBody SalarySendRangeQueryParam queryParam) {