diff --git a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/common/expression/FlowNodeExpression.java b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/common/expression/FlowNodeExpression.java index 998d42a..fce908a 100644 --- a/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/common/expression/FlowNodeExpression.java +++ b/jeecg-boot-platform/jeecg-boot-module-bpm-flowable/src/main/java/org/jeecg/modules/extbpm/process/common/expression/FlowNodeExpression.java @@ -262,6 +262,20 @@ public class FlowNodeExpression { return ISysBaseAPI.getUsersListByJsonLocalAPI(json, "deptId", roleId); } + /** + * Get username list by system role id without department filtering. + * Example: ${flowNodeExpression.getUsersListByRole('roleIdValue')} + * + * @param roleId system role id + * @return username list + */ + public List getUsersListByRole(String roleId) { + if (StringUtils.isBlank(roleId)) { + return Collections.emptyList(); + } + return sysbase.getUserByRoleIdLocalApi(roleId); + } + /** * Get subprocess variable. * Example: ${flowNodeExpression.getSonProcessVariable(execution, 'subApproveUser')}