feat(REQ-4624) - 调整前序所有节点的审批人移除多人审批或签未操作的人

This commit is contained in:
wangli 2025-08-21 14:33:10 +08:00
parent 83ef81417e
commit 4035a03d7a

View File

@ -19,6 +19,7 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
import static cn.axzo.workflow.common.enums.BpmnFlowNodeType.NODE_CARBON_COPY;
import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.DELETED;
/**
* 基于前序节点的任务审批人选择器除非抄送节点
@ -47,6 +48,7 @@ public class BasedPreAllNodeTaskAssigneeSelector extends AbstractBpmnTaskAssigne
}
return logs.stream()
.filter(i -> !Objects.equals(BpmnFlowNodeType.valueOfType(i.getNodeType()), NODE_CARBON_COPY))
.filter(i -> !Objects.equals(i.getStatus(), DELETED.getStatus()))
.flatMap(log -> !CollectionUtils.isEmpty(log.getAssigneeFull()) ? log.getAssigneeFull().stream() : Stream.empty())
.collect(Collectors.toList());
}