找论坛大神想想办法
记一个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后下一个查询返回却是空,所以流程就没办法往下走了。
驳回和通过都是我自己重写的方法,如果让这个并行节点中的指定节点’业务主管‘再次审批后让流程往下流转到‘部门经理’?

浙公网安备 33010602011771号