更多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、看下面的内容
java
...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的演示平台支持网关的跳转了,但有些复杂嵌套的还有问题,以后有时间解决。