| | |
| | | @Override |
| | | public void updateRegularizeApplication(HrmRegularizeApplicationSaveReqVO updateReqVO) { |
| | | HrmRegularizeApplicationDO application = validateRegularizeApplicationExists(updateReqVO.getId()); |
| | | if (!Objects.equals(application.getStatus(), HrmAuditStatusEnum.DRAFT.getStatus())) { |
| | | if (!Objects.equals(application.getStatus(), HrmAuditStatusEnum.DRAFT.getStatus()) |
| | | && !Objects.equals(application.getStatus(), HrmAuditStatusEnum.REJECT.getStatus())) { |
| | | throw exception(REGULARIZE_APPLICATION_UPDATE_FAIL_NOT_DRAFT); |
| | | } |
| | | HrmRegularizeApplicationDO updateObj = BeanUtils.toBean(updateReqVO, HrmRegularizeApplicationDO.class); |
| | |
| | | @Override |
| | | public void deleteRegularizeApplication(Long id) { |
| | | HrmRegularizeApplicationDO application = validateRegularizeApplicationExists(id); |
| | | if (!Objects.equals(application.getStatus(), HrmAuditStatusEnum.DRAFT.getStatus())) { |
| | | if (!Objects.equals(application.getStatus(), HrmAuditStatusEnum.DRAFT.getStatus()) |
| | | && !Objects.equals(application.getStatus(), HrmAuditStatusEnum.REJECT.getStatus())) { |
| | | throw exception(REGULARIZE_APPLICATION_UPDATE_FAIL_NOT_DRAFT); |
| | | } |
| | | regularizeApplicationMapper.deleteById(id); |
| | |
| | | approvalConfigApi.validateApprovalEnabledAndGetApprovers(REGULARIZE_APPROVE_BIZ_TYPE); |
| | | |
| | | // 3. 状态置为审批中,并清空上一轮审核结果,避免残留「审核不通过」的原因 |
| | | regularizeApplicationMapper.submitAndResetAuditInfo(id, HrmAuditStatusEnum.PROCESS.getStatus()); |
| | | if (regularizeApplicationMapper.submitAndResetAuditInfo(id, HrmAuditStatusEnum.PROCESS.getStatus()) != 1) { |
| | | throw exception(REGULARIZE_APPLICATION_SUBMIT_FAIL_NOT_EDITABLE); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (StrUtil.isBlank(reviewRemark)) { |
| | | throw exception(REGULARIZE_APPLICATION_AUDIT_REJECT_REASON_REQUIRED); |
| | | } |
| | | regularizeApplicationMapper.auditRegularizeApplication(id, HrmAuditStatusEnum.REJECT.getStatus(), |
| | | userId, getUserNickname(userId), reviewRemark); |
| | | if (regularizeApplicationMapper.auditRegularizeApplication(id, HrmAuditStatusEnum.REJECT.getStatus(), |
| | | userId, getUserNickname(userId), reviewRemark) != 1) { |
| | | throw exception(REGULARIZE_APPLICATION_AUDIT_FAIL_NOT_PROCESS); |
| | | } |
| | | return; |
| | | } |
| | | // 5. 审核通过:记录审核人与审核意见,状态置为审核通过 |
| | | regularizeApplicationMapper.auditRegularizeApplication(id, HrmAuditStatusEnum.APPROVE.getStatus(), |
| | | userId, getUserNickname(userId), reviewRemark); |
| | | if (regularizeApplicationMapper.auditRegularizeApplication(id, HrmAuditStatusEnum.APPROVE.getStatus(), |
| | | userId, getUserNickname(userId), reviewRemark) != 1) { |
| | | throw exception(REGULARIZE_APPLICATION_AUDIT_FAIL_NOT_PROCESS); |
| | | } |
| | | |
| | | // 6. 审核通过后置业务逻辑:回写员工主档(状态=在职,用工性质=正式,转正日期 = 拟转正日期或当天) |
| | | writeBackEmployee(application); |