package org.ruoyi.flowable.utils; import cn.hutool.core.util.ObjectUtil; import org.ruoyi.common.core.domain.model.LoginUser; import org.ruoyi.common.core.utils.StringUtils; import org.ruoyi.common.satoken.utils.LoginHelper; import org.ruoyi.flowable.common.constant.TaskConstants; import java.security.Security; import java.util.ArrayList; import java.util.List; /** * 工作流任务工具类 * * @author konbai * @createTime 2022/4/24 12:42 */ public class TaskUtils { public static String getUserId() { LoginUser user = LoginHelper.getLoginUser(); if (ObjectUtil.isNotNull(user)) { return String.valueOf(user.getUserId()); } return ""; } /** * 获取用户组信息 * * @return candidateGroup */ public static List getCandidateGroup() { List list = new ArrayList<>(); LoginUser user = LoginHelper.getLoginUser(); if (ObjectUtil.isNotNull(user)) { if (ObjectUtil.isNotEmpty(user.getRoles())) { user.getRoles().forEach(role -> list.add(TaskConstants.ROLE_GROUP_PREFIX + role.getRoleId() )); } if (ObjectUtil.isNotNull(user.getDeptId())) { list.add(TaskConstants.DEPT_GROUP_PREFIX + user.getDeptId()); } } return list; } }