Commit 56d280fd3fa0c18ed8cbf889e0ab8405e656a0f1

Authored by jason
1 parent 9449f996

【代码修复】 修复条件节点的预测问题

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java
@@ -641,7 +641,7 @@ public class SimpleModelUtils { @@ -641,7 +641,7 @@ public class SimpleModelUtils {
641 if (nodeType == BpmSimpleModelNodeType.CONDITION_BRANCH_NODE) { 641 if (nodeType == BpmSimpleModelNodeType.CONDITION_BRANCH_NODE) {
642 // 查找满足条件的 BpmSimpleModelNodeVO 节点 642 // 查找满足条件的 BpmSimpleModelNodeVO 节点
643 BpmSimpleModelNodeVO matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(), 643 BpmSimpleModelNodeVO matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(),
644 - conditionNode -> BooleanUtil.isFalse(currentNode.getDefaultFlow()) 644 + conditionNode -> !BooleanUtil.isTrue(conditionNode.getDefaultFlow())
645 && evalConditionExpress(variables, conditionNode)); 645 && evalConditionExpress(variables, conditionNode));
646 if (matchConditionNode == null) { 646 if (matchConditionNode == null) {
647 matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(), 647 matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(),
@@ -656,7 +656,7 @@ public class SimpleModelUtils { @@ -656,7 +656,7 @@ public class SimpleModelUtils {
656 if (nodeType == BpmSimpleModelNodeType.INCLUSIVE_BRANCH_NODE) { 656 if (nodeType == BpmSimpleModelNodeType.INCLUSIVE_BRANCH_NODE) {
657 // 查找满足条件的 BpmSimpleModelNodeVO 节点 657 // 查找满足条件的 BpmSimpleModelNodeVO 节点
658 Collection<BpmSimpleModelNodeVO> matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(), 658 Collection<BpmSimpleModelNodeVO> matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(),
659 - conditionNode -> BooleanUtil.isFalse(currentNode.getDefaultFlow()) 659 + conditionNode -> !BooleanUtil.isTrue(conditionNode.getDefaultFlow())
660 && evalConditionExpress(variables, conditionNode)); 660 && evalConditionExpress(variables, conditionNode));
661 if (CollUtil.isEmpty(matchConditionNodes)) { 661 if (CollUtil.isEmpty(matchConditionNodes)) {
662 matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(), 662 matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(),
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java
@@ -141,7 +141,7 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -141,7 +141,7 @@ public class BpmTaskServiceImpl implements BpmTaskService {
141 // 2.1 查询我的首个任务 141 // 2.1 查询我的首个任务
142 Task todoTask = CollUtil.findOne(tasks, task -> { 142 Task todoTask = CollUtil.findOne(tasks, task -> {
143 return isAssignUserTask(userId, task) // 当前用户为审批人 143 return isAssignUserTask(userId, task) // 当前用户为审批人
144 - || isAddSignUserTask(userId, task); // 当前用户为价钱人(为了减签) 144 + || isAddSignUserTask(userId, task); // 当前用户为加签人(为了减签)
145 }); 145 });
146 if (todoTask == null) { 146 if (todoTask == null) {
147 return null; 147 return null;