更多ruoyi-nbcio功能请看演示系统
gitee源代码地址
前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio
演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/
更多nbcio-boot功能请看演示系统
gitee源代码地址
后端代码: https://gitee.com/nbacheng/nbcio-boot
前端代码:https://gitee.com/nbacheng/nbcio-vue.git
在线演示(包括H5) : http://218.75.87.38:9888
1、流程流转到发起人2后,我跳转到前面网关的张三里面,
2、张三审批完后就出现下面的情况,流转不下去了
这个应该是flowable的bug
3、看下面的内容
...src/main/java/org/flowable/engine/impl/bpmn/behavior/ParallelGatewayActivityBehavior.java @@ -90,7 +90,7 @@ public void execute(DelegateExecution execution) { // Is needed to set the endTime for all historic activity joins CommandContextUtil.getActivityInstanceEntityManager().recordActivityEnd((ExecutionEntity) execution, null); if (nbrOfExecutionsCurrentlyJoined == nbrOfExecutionsToJoin) { if (nbrOfExecutionsCurrentlyJoined == nbrOfExecutionsToJoin || isLatestTaskOfParallelGateway(execution.getProcessInstanceId())) { // Fork if (LOGGER.isDebugEnabled()) { @@ -122,6 +122,22 @@ public void execute(DelegateExecution execution) { } /** * Determine if it is the last active task of the parallel gateway * * @param processInstanceId The process instance ID * @return The result is true for the last parallel activity task, otherwise it is not the last parallel activity task. */ private boolean isLatestTaskOfParallelGateway(String processInstanceId) { long unfinishedTaskCount = CommandContextUtil.getProcessEngineConfiguration() .getRuntimeService() .createActivityInstanceQuery() .processInstanceId(processInstanceId) .unfinished() .count(); return unfinishedTaskCount == 1; } protected Collection<ExecutionEntity> cleanJoinedExecutions(Collection<ExecutionEntity> joinedExecutions, DelegateExecution multiInstanceExecution) { List<ExecutionEntity> cleanedExecutions = new ArrayList<>(); for (ExecutionEntity executionEntity : joinedExecutions) {
从上面看,应该下个版本会修复了,但到现在都没有合并,也有可能没有解决。
4、所以临时使用其它方法先解决吧
目前我的ruoyi-nbcio的演示平台支持网关的跳转了,但有些复杂嵌套的还有问题,以后有时间解决。