diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/utils/WorkflowUtils.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/utils/WorkflowUtils.java index 6e78770d4..11f3e7ae0 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/utils/WorkflowUtils.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/utils/WorkflowUtils.java @@ -40,7 +40,8 @@ public class WorkflowUtils { .map(role -> TaskAssigneeEnum.ROLE.getCode() + role.getRoleId()), // 岗位权限前缀 - loginUser.getPosts().stream() + Stream.ofNullable(loginUser.getPosts()) + .flatMap(Collection::stream) .map(post -> TaskAssigneeEnum.POST.getCode() + post.getPostId()), // 用户和部门权限