Commit 68219863084b58a6b6ed710d57e2fcd7557ecc35

Authored by YunaiV
1 parent 3ec32a61

refactor(bpm): 优化多实例行为初始化逻辑

yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmParallelMultiInstanceBehavior.java
@@ -34,6 +34,7 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav @@ -34,6 +34,7 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav
34 public BpmParallelMultiInstanceBehavior(Activity activity, 34 public BpmParallelMultiInstanceBehavior(Activity activity,
35 AbstractBpmnActivityBehavior innerActivityBehavior) { 35 AbstractBpmnActivityBehavior innerActivityBehavior) {
36 super(activity, innerActivityBehavior); 36 super(activity, innerActivityBehavior);
  37 + // 关联 Pull Request:https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/1483
37 // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态 38 // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态
38 super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的 39 super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的
39 super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId()); 40 super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId());
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmSequentialMultiInstanceBehavior.java
@@ -30,6 +30,7 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB @@ -30,6 +30,7 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB
30 30
31 public BpmSequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) { 31 public BpmSequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) {
32 super(activity, innerActivityBehavior); 32 super(activity, innerActivityBehavior);
  33 + // 关联 Pull Request:https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/1483
33 // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态 34 // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态
34 super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的 35 super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的
35 super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId()); 36 super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId());