Commit 8fed626c0da2e2502c17eb655fd2da7069aec206
Committed by
Gitee
!1570 feat: [bpm] 回退方法使用 moveActivityIdsToSingleActivityId 说明
Merge pull request !1570 from Jason/master-jdk17-bpm-bug-fix
Showing
1 changed file
with
3 additions
and
0 deletions
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java
| @@ -987,6 +987,9 @@ public class BpmTaskServiceImpl implements BpmTaskService { | @@ -987,6 +987,9 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||
| 987 | // 改成 moveExecutionsToSingleActivityId 好像并没有遇到 ② 提到的超时提醒失效的问题。暂时先改回 moveExecutionsToSingleActivityId | 987 | // 改成 moveExecutionsToSingleActivityId 好像并没有遇到 ② 提到的超时提醒失效的问题。暂时先改回 moveExecutionsToSingleActivityId |
| 988 | // ④ moveExecutionsToSingleActivityId 回退多实例的时候不会去删除多实例根, 应改成 moveActivityIdsToSingleActivityId | 988 | // ④ moveExecutionsToSingleActivityId 回退多实例的时候不会去删除多实例根, 应改成 moveActivityIdsToSingleActivityId |
| 989 | // flowable 8.0.0 修复上面相关问题, 还修复了并行分支回退的问题 https://t.zsxq.com/z4d9i。 | 989 | // flowable 8.0.0 修复上面相关问题, 还修复了并行分支回退的问题 https://t.zsxq.com/z4d9i。 |
| 990 | + // ⑤ 使用 moveExecutionsToSingleActivityId 方法进行回退操作时,如果是多实例的用户任务【芋道用户任务默认为多实例】,不会删除多实例任务的根数据 ACT_RU_EXECUTION | ||
| 991 | + // 会导致有一些问题,所以使用 moveActivityIdsToSingleActivityId。 但是该方法在 flowable 6.8.1 ~ 7.1.0 的版本会有 bug 阻塞回退功能 | ||
| 992 | + // 相关 issue: https://github.com/flowable/flowable-engine/issues/3944 | ||
| 990 | runtimeService.createChangeActivityStateBuilder() | 993 | runtimeService.createChangeActivityStateBuilder() |
| 991 | .processInstanceId(currentTask.getProcessInstanceId()) | 994 | .processInstanceId(currentTask.getProcessInstanceId()) |
| 992 | .moveActivityIdsToSingleActivityId(returnTaskKeyList, reqVO.getTargetTaskDefinitionKey()) | 995 | .moveActivityIdsToSingleActivityId(returnTaskKeyList, reqVO.getTargetTaskDefinitionKey()) |