Commit 009f1889a93e7c9e30798b30396e87e853cf0a13

Authored by YunaiV
1 parent 1f2222cf

【代码评审】BPM:触发器,修改节点的评审

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/BpmFormUpdateTrigger.java
@@ -49,12 +49,14 @@ public class BpmFormUpdateTrigger implements BpmTrigger { @@ -49,12 +49,14 @@ public class BpmFormUpdateTrigger implements BpmTrigger {
49 if (CollUtil.isEmpty(setting.getUpdateFormFields())) { 49 if (CollUtil.isEmpty(setting.getUpdateFormFields())) {
50 continue; 50 continue;
51 } 51 }
  52 + // 配置了条件,判断条件是否满足
52 boolean isFormUpdateNeeded = true; 53 boolean isFormUpdateNeeded = true;
53 - if (setting.getConditionType() != null) { // 配置了条件,判断条件是否满足  
54 - String conditionExpression = SimpleModelUtils.buildConditionExpression(setting.getConditionType(), setting.getConditionExpression(),  
55 - setting.getConditionGroups()); 54 + if (setting.getConditionType() != null) {
  55 + String conditionExpression = SimpleModelUtils.buildConditionExpression(
  56 + setting.getConditionType(), setting.getConditionExpression(), setting.getConditionGroups());
56 isFormUpdateNeeded = BpmnModelUtils.evalConditionExpress(processVariables, conditionExpression); 57 isFormUpdateNeeded = BpmnModelUtils.evalConditionExpress(processVariables, conditionExpression);
57 } 58 }
  59 + // 更新流程表单
58 if (isFormUpdateNeeded) { 60 if (isFormUpdateNeeded) {
59 processInstanceService.updateProcessInstanceVariables(processInstanceId, setting.getUpdateFormFields()); 61 processInstanceService.updateProcessInstanceVariables(processInstanceId, setting.getUpdateFormFields());
60 } 62 }