Commit 009f1889a93e7c9e30798b30396e87e853cf0a13
1 parent
1f2222cf
【代码评审】BPM:触发器,修改节点的评审
Showing
1 changed file
with
5 additions
and
3 deletions
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 | 49 | if (CollUtil.isEmpty(setting.getUpdateFormFields())) { |
| 50 | 50 | continue; |
| 51 | 51 | } |
| 52 | + // 配置了条件,判断条件是否满足 | |
| 52 | 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 | 57 | isFormUpdateNeeded = BpmnModelUtils.evalConditionExpress(processVariables, conditionExpression); |
| 57 | 58 | } |
| 59 | + // 更新流程表单 | |
| 58 | 60 | if (isFormUpdateNeeded) { |
| 59 | 61 | processInstanceService.updateProcessInstanceVariables(processInstanceId, setting.getUpdateFormFields()); |
| 60 | 62 | } | ... | ... |