云
2026-10-31 bf5f52656e128f578ed42c7979c31cf4b476ce46
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/receivable/listener/CrmReceivableStatusListener.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
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 jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/** å›žæ¬¾å®¡æ‰¹ç»“果回写。 */
@Component
@Slf4j
public class CrmReceivableStatusListener extends BpmProcessInstanceStatusEventListener {
    @Resource
    private CrmReceivableService receivableService;
    @Override
    protected String getProcessDefinitionKey() {
        return "crm-receivable-audit";
    }
    @Override
    protected void onEvent(BpmProcessInstanceStatusEvent event) {
        try {
            receivableService.updateReceivableAuditStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());
        } catch (NumberFormatException e) {
            log.warn("[onEvent] æ— æ•ˆçš„回款业务编号: {}", event.getBusinessKey());
        }
    }
}