因业务要求, 我在结束节点的结束事件中,制作了一个归档的事件,来执行一个业务。
始终都会报错,
错误信息
${archivTemplateListener} did not resolve to an implementation of interface org.flowable.engine.delegate.ExecutionListener nor interface org.flowable.engine.delegate.JavaDelegate
委托表达式的代码
package org.dromara.workflow.flowable;
import lombok.extern.slf4j.Slf4j;
import org.dromara.workflow.domain.vo.TaskVo;
import org.dromara.workflow.service.ITemplateService;
import org.dromara.workflow.utils.QueryUtils;
import org.flowable.engine.TaskService;
import org.flowable.engine.delegate.TaskListener;
import org.flowable.task.service.delegate.DelegateTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component("archivTemplateListener")
@Slf4j
public class ArchivTemplateListener implements TaskListener {
private String TASKMSG = "【回调接口】-notify";
@Autowired
private TaskService taskService;
/**
*数据归档
* @param delegateTask
*/
@Override
public void notify(DelegateTask delegateTask) {
log.info("{}",TASKMSG);
String taskDefinitionKey = delegateTask.getTaskDefinitionKey();
// 获取当前任务的 ID
String taskId = delegateTask.getId();
// 获取事件名称
String eventName = delegateTask.getEventName();
}
}
怎么修改都是报错。换个思路,可以修改增加一个节点来处理这个逻辑, 不写在结束的事件中。 在那个节点执行完成后,直接跳过,来到结束节点。