From dee392eb484b36f0b0a6a5cc25081789b017cbb4 Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Wed, 14 Oct 2026 15:13:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=20IAM=20?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=20dept=5Fid=20=E8=B6=85=E9=95=BF=E4=B8=8E?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E6=98=8E=E6=96=87=E8=A7=A3=E5=AF=86?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../system/mapper/UserDeptMapper.java | 7 +++++ .../system/mapper/UserDeptMapper.xml | 4 +++ .../service/impl/OaUserListSyncHelper.java | 15 ++++++++- .../service/impl/UserDeptServiceImpl.java | 7 +++++ .../system/service/impl/UserServiceImpl.java | 31 +++++++++++++++++-- doc/sql/bladex/bladex.mysql.all.create.sql | 2 +- .../blade_user_dept_id_expand_20261014.sql | 9 ++++++ doc/sql/transport/transport.sql | 2 +- 8 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 doc/sql/transport/blade_user_dept_id_expand_20261014.sql diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java index 287c9e27..3d56d687 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java @@ -40,6 +40,13 @@ import java.util.List; */ public interface UserDeptMapper extends BaseMapper { + /** + * 提高当前会话 group_concat 上限,需与 queryUserDeptIds 在同一事务/连接中调用 + * + * @param maxLen 最大长度 + */ + void setGroupConcatMaxLen(@Param("maxLen") int maxLen); + /** * 根据用户id列表查询对应的部门id列表拼接的字符串 * @param userIds diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml index 03182d8c..76c059bf 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml @@ -2,6 +2,10 @@ + + SET SESSION group_concat_max_len = #{maxLen} + +