找论坛大神想想办法

记一个activiti工作流问题,话不多说,上

问题详情:工作流并行网关执行完流转到下一个节点审批,下一个节点审批驳回到了并行网关中的指定一个节点,然后当这个指定的节点审批通过后,流程却结束了,并没有再次到达部门经理这个节点,这肯定是有问题,不能这么糊里糊涂结束了

 

 

 

以上问题代码补充:

1.驳回是我自己重写的驳回到指定节点的方法,就是网上找的activiti跳转指定节点的方法,核心代码如下

@Override
        public ExecutionEntity execute(CommandContext commandContext) {

            ExecutionEntity executionEntity = commandContext.getExecutionEntityManager().findExecutionById(procInstId);
            executionEntity.destroyScope("backed");
            ProcessDefinitionImpl processDefinition = executionEntity.getProcessDefinition();
            ActivityImpl activity = processDefinition.findActivity(activityId);
            executionEntity.executeActivity(activity);

            return executionEntity;
        }

2.指定节点再次审批通过也是自己重写的审批方法,核心代码如下

 taskService.complete(id);
 taskService.createTaskQuery().processInstanceId(procInstId).list();

这里就是结束当前节点然后再查询下一个运行的节点

问题就是出在这里,这里complete后下一个查询返回却是空,所以流程就没办法往下走了。

驳回和通过都是我自己重写的方法,如果让这个并行节点中的指定节点’业务主管‘再次审批后让流程往下流转到‘部门经理’?

 

posted @ 2021-09-08 16:30  意行  阅读(125)  评论(0)    收藏  举报