From 8f69c3fb1d515907339f9db1bfeb4c3bbb3ce11e Mon Sep 17 00:00:00 2001 From: ye1023 <12588209+ye1023@user.noreply.gitee.com> Date: Mon, 27 Jul 2026 09:59:22 +0800 Subject: [PATCH] =?UTF-8?q?yxk-20260727=20=E5=9C=A8=20flowNodeExpression?= =?UTF-8?q?=20=E5=A2=9E=E5=8A=A0=E5=8D=95=E5=8F=82=E6=95=B0=E6=96=B9?= =?UTF-8?q?=E6=B3=95=20getUsersListByRole(roleId)=EF=BC=8C=E7=94=A8?= =?UTF-8?q?=E4=BA=8E=E6=8C=89=E7=B3=BB=E7=BB=9F=E8=A7=92=E8=89=B2=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=85=A8=E9=83=A8=E5=85=B3=E8=81=94=E7=94=A8=E6=88=B7?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=8D=E4=BE=9D=E8=B5=96=E9=83=A8=E9=97=A8?= =?UTF-8?q?=20ID=E3=80=82=20=E6=B5=81=E7=A8=8B=E8=A1=A8=E8=BE=BE=E5=BC=8F?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=EF=BC=9A=20${flowNodeExpression.getUsersList?= =?UTF-8?q?ByRole('2044680793306591234')}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/expression/FlowNodeExpression.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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')}