工作流activiti 会签 驳回/撤回 问题

本文探讨了在使用Activiti进行工作流审批时遇到的会签节点驳回/撤回失效问题。作者研究发现,会签任务包含子任务,并提供了优化的解决方案,参考了其他文章并进行了扩展,以兼容会签功能。同时提醒,如果任务节点有监听器,应确保其在会签标签之前,否则可能失效。
摘要由CSDN通过智能技术生成

工作中用到了activiti 进行流程审批。节点用到了会签功能。上线后,发现会签节点驳回/撤回会出现失效,例如会签需要USER1,USER2 顺序会签,但是在USER1,用户撤回,并不能撤回到初始节点,而是到了会签下一节点。

所以为了解决这个问题,博主进行可研究。

经研究发现,会签任务是带有子任务的,上图为例:

SELECT * FROM ACT_RU_EXECUTION WHERE PROC_INST_ID_ = '2232501';
 

 正常非会签任务,我们可以认为:PROC_INST_ID_ = EXECUTION_ID_ 

但是多会签会发现,当前任务下还有子任务。

为了实现这一功能,笔者,参考了这篇文章:如何优雅的实现activiti的回退和驳回 - it610.com

博主写的非常赞,十分优雅,但是没有兼容会签的功能,为此笔者在此基础上做了优化

废话不多说,直接上代码


import lombok.Data;
import org.activiti.engine.impl.interceptor.Command;
import org.activiti.engine.im
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值