在处理流程回退时,需要获取某个节点当前可以回退到的节点,简单分析下: 1. 只支持回退到userTask. 2. 如果流程流转过某节点时生成了多个任务,从其中某一个任务回退到该节点后,不处理另外的任务. 3. 只能回退到当前节点前已经处理过的节点. 基于这个考虑,获取哪些节点可以回退按如下处理: 1. 从历史任务表查当前节点所在流程实例已经完成过的所有任务,有可能包括当前节点以后的任务(比如当前节点本来就是由后面节点回退的) 2. 判断任务是不是当前节点以前的userTask节点任务,如果是,加…