From 874dfca337b53656b16fcad6cde6f750b837f3a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=8E=E6=96=87=E6=88=90?= <416970882@qq.com> Date: Fri, 25 Oct 2024 09:22:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=87=AA=E5=8A=A8=E5=AE=A1=E6=89=B9=E7=9B=91?= =?UTF-8?q?=E5=90=AC=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autoapprove/AutoApproveTaskListener.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/autoapprove/AutoApproveTaskListener.java 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); + } + + +}