From 765676b2fed46c51e1d28d2bf020339d055bbae8 Mon Sep 17 00:00:00 2001 From: zhuyy Date: Thu, 23 Feb 2023 17:37:30 +0800 Subject: [PATCH] update --- .../com/ydool/staff/service/impl/AuditServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java b/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java index cd493da..80114db 100644 --- a/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java +++ b/src/main/java/com/ydool/staff/service/impl/AuditServiceImpl.java @@ -301,11 +301,17 @@ public class AuditServiceImpl extends BaseService implements CompanyName companyName = companyNameMapper.selectOne(new LambdaQueryWrapper().eq(CompanyName::getId, organization.getCompanyId())); // 名额 Long places = recruitmentMapper.selectOne(new MPJQueryWrapper().select(" SUM(places) places ").eq("company_id", organization.getId())).getPlaces(); + Long quota = companyName.getResidualNumber() - places; + // 剩余指标人数 = 剩余指标人数 - 名额 + if(quota < 0){ + return AjaxResult.fail().msg("招聘人数不能大于剩余人数!"); + } one.setAuditOrder(ArgsConst.LAST); one.setAuditState(ArgsConst.PASS); boolean update = updateById(one); if (update) { - companyName.setResidualNumber(companyName.getCheckNumber() - places); + // 剩余指标人数 = 原核定用工指标人数 - 名额 + companyName.setResidualNumber(quota); companyName.setThisApprovalNumber(organization.getThisApprovalNumber()); companyNameMapper.updateById(companyName); organization.setAuditState(3);