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

This commit is contained in:
jason 2024-11-01 22:38:47 +08:00
parent 9449f99637
commit 56d280fd3f
2 changed files with 3 additions and 3 deletions

View File

@ -641,7 +641,7 @@ public class SimpleModelUtils {
if (nodeType == BpmSimpleModelNodeType.CONDITION_BRANCH_NODE) { if (nodeType == BpmSimpleModelNodeType.CONDITION_BRANCH_NODE) {
// 查找满足条件的 BpmSimpleModelNodeVO 节点 // 查找满足条件的 BpmSimpleModelNodeVO 节点
BpmSimpleModelNodeVO matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(), BpmSimpleModelNodeVO matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(),
conditionNode -> BooleanUtil.isFalse(currentNode.getDefaultFlow()) conditionNode -> !BooleanUtil.isTrue(conditionNode.getDefaultFlow())
&& evalConditionExpress(variables, conditionNode)); && evalConditionExpress(variables, conditionNode));
if (matchConditionNode == null) { if (matchConditionNode == null) {
matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(), matchConditionNode = CollUtil.findOne(currentNode.getConditionNodes(),
@ -656,7 +656,7 @@ public class SimpleModelUtils {
if (nodeType == BpmSimpleModelNodeType.INCLUSIVE_BRANCH_NODE) { if (nodeType == BpmSimpleModelNodeType.INCLUSIVE_BRANCH_NODE) {
// 查找满足条件的 BpmSimpleModelNodeVO 节点 // 查找满足条件的 BpmSimpleModelNodeVO 节点
Collection<BpmSimpleModelNodeVO> matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(), Collection<BpmSimpleModelNodeVO> matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(),
conditionNode -> BooleanUtil.isFalse(currentNode.getDefaultFlow()) conditionNode -> !BooleanUtil.isTrue(conditionNode.getDefaultFlow())
&& evalConditionExpress(variables, conditionNode)); && evalConditionExpress(variables, conditionNode));
if (CollUtil.isEmpty(matchConditionNodes)) { if (CollUtil.isEmpty(matchConditionNodes)) {
matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(), matchConditionNodes = CollUtil.filterNew(currentNode.getConditionNodes(),

View File

@ -141,7 +141,7 @@ public class BpmTaskServiceImpl implements BpmTaskService {
// 2.1 查询我的首个任务 // 2.1 查询我的首个任务
Task todoTask = CollUtil.findOne(tasks, task -> { Task todoTask = CollUtil.findOne(tasks, task -> {
return isAssignUserTask(userId, task) // 当前用户为审批人 return isAssignUserTask(userId, task) // 当前用户为审批人
|| isAddSignUserTask(userId, task); // 当前用户为价钱为了减签 || isAddSignUserTask(userId, task); // 当前用户为加签为了减签
}); });
if (todoTask == null) { if (todoTask == null) {
return null; return null;