| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.crm.service.receivable.listener; |
| | | |
| | | import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEvent; |
| | | import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEventListener; |
| | | import cn.iocoder.yudao.module.crm.service.receivable.CrmReceivableService; |
| | | import cn.iocoder.yudao.module.crm.service.receivable.CrmReceivableServiceImpl; |
| | | import jakarta.annotation.Resource; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | | * 忬¾å®¡æ¹ç»æçå¬å¨ |
| | | * |
| | | * æµç¨å®¡æ¹éè¿ï¼åæ¬¾ç¶ææ´æ°ä¸ºå®¡æ ¸éè¿ï¼å¹¶åå忬¾è®¡å已忬¾éé¢ï¼ |
| | | * æµç¨é©³å/åæ¶ï¼ä»
æ´æ°åæ¬¾ç¶æï¼ä¸ååéé¢ã |
| | | * |
| | | * @author è¶
级管çå |
| | | */ |
| | | @Component |
| | | @Slf4j |
| | | public class CrmReceivableStatusListener extends BpmProcessInstanceStatusEventListener { |
| | | |
| | | @Resource |
| | | private CrmReceivableService receivableService; |
| | | |
| | | @Override |
| | | protected String getProcessDefinitionKey() { |
| | | return CrmReceivableServiceImpl.BPM_PROCESS_DEFINITION_KEY; |
| | | } |
| | | |
| | | @Override |
| | | protected void onEvent(BpmProcessInstanceStatusEvent event) { |
| | | Long receivableId; |
| | | try { |
| | | receivableId = Long.parseLong(event.getBusinessKey()); |
| | | } catch (NumberFormatException | NullPointerException ex) { |
| | | log.warn("[onEvent][忬¾å®¡æ¹äºä»¶ç businessKey({}) 䏿¯å款ç¼å·ï¼å¿½ç¥]", event.getBusinessKey()); |
| | | return; |
| | | } |
| | | receivableService.updateReceivableAuditStatus(receivableId, event.getStatus()); |
| | | } |
| | | |
| | | } |