工作流节点任务自动审批监听器

pull/150/head
阎文成 2024-10-25 09:22:29 +08:00
parent f45ad5ef5d
commit 874dfca337
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package cn.iocoder.yudao.module.bpm.framework.flowable.core.listener.autoapprove;
/**
* @author ywc
* @date 2024 10 25 9:19
*/
import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskApproveReqVO;
import cn.iocoder.yudao.module.bpm.service.task.BpmTaskService;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.TaskService;
import org.flowable.engine.delegate.TaskListener;
import org.flowable.task.service.delegate.DelegateTask;
/**
*
* @author ywc
* @date 2024 09 14 18:10
*/
@Slf4j
public class AutoApproveTaskListener implements TaskListener {
BpmTaskService bpmTaskService= SpringUtil.getBean(BpmTaskService.class);
@Override
public void notify(DelegateTask delegateTask) {
BpmTaskApproveReqVO bpmTaskApproveReqVO = new BpmTaskApproveReqVO();
bpmTaskApproveReqVO.setId(delegateTask.getId());
bpmTaskApproveReqVO.setReason("自动审核");
bpmTaskApproveReqVO.setVariables(delegateTask.getVariables());
bpmTaskService.approveTask(Long.valueOf(delegateTask.getAssignee()),bpmTaskApproveReqVO);
}
}