diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/autoapprove/AutoApproveTaskListener.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/autoapprove/AutoApproveTaskListener.java new file mode 100644 index 000000000..437bd56df --- /dev/null +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/autoapprove/AutoApproveTaskListener.java @@ -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); + } + + +}