| | |
| | | package cn.iocoder.yudao.module.hrm.service.approval.listener; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEvent; |
| | | import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEventListener; |
| | | import cn.iocoder.yudao.module.hrm.enums.HrmAuditStatusEnum; |
| | |
| | | @Resource private HrmOvertimeApplicationService service; |
| | | @Override protected String getProcessDefinitionKey() { return HrmOvertimeApplicationService.BPM_PROCESS_DEFINITION_KEY; } |
| | | @Override protected void onEvent(BpmProcessInstanceStatusEvent event) { |
| | | if (StrUtil.isBlank(event.getBusinessKey())) { |
| | | return; |
| | | } |
| | | Integer status = HrmAuditStatusUtils.convertBpmResultToAuditStatus(event.getStatus()); |
| | | if (status == null) status = HrmAuditStatusEnum.PROCESS.getStatus(); |
| | | service.updateAuditStatus(Long.valueOf(event.getBusinessKey()), status); |