From 9a816bb0c71d72ccb63c1aed20a539019c3f2a4a Mon Sep 17 00:00:00 2001 From: keke <994305335@qq.com> Date: Tue, 15 Jul 2025 00:02:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E3=80=90=E5=A6=82=E6=9E=9C=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E4=BB=BB=E4=BD=95=E9=83=A8=E9=97=A8=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E3=80=91=E5=9C=A8=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E5=88=86=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=20=E8=B0=83=E7=94=A8=20SysUserMapper=20?= =?UTF-8?q?=E7=9A=84=20selectPageUserList()=20=E6=97=B6=E5=80=99=E6=8A=A5?= =?UTF-8?q?=E9=94=99=EF=BC=9Asql=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/SysDataScopeServiceImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/impl/SysDataScopeServiceImpl.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/impl/SysDataScopeServiceImpl.java index 925cddb9..cb856915 100644 --- a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/impl/SysDataScopeServiceImpl.java +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/impl/SysDataScopeServiceImpl.java @@ -39,7 +39,17 @@ public class SysDataScopeServiceImpl implements ISysDataScopeService { if (CollUtil.isNotEmpty(list)) { return StreamUtils.join(list, rd -> Convert.toStr(rd.getDeptId())); } - return null; + // 问题描述: 当前用户【如果没有绑定任何部门的情况下】在查询用户列表分页的时候 调用 SysUserMapper 的 selectPageUserList() 时候报错:sql错误 + // 通过打印sql发现 select count(*) as total from sysUser u left join sys_dept d on u.dept_id where (u.del_flag = ?) and (d.dept_id in ()) + // 在 (d.dept_id in ()) 这个位置报错了, 这个在sql中执行也是不行的 + // 我发现 在 PlusPostInitTableInfoHandler 中的 + // String sql = DataPermissionHelper.ignore(() -> + // parser.parseExpression(type.getSqlTemplate(), parserContext).getValue(context, String.class) + // ); + // 把这个方法交给框架去处理了, 所以没办法进行判空 + // 于是我找到了这里,想着给这里默认赋值一个 -1 + // 下面的那个 getDeptAndChild 暂时没发现有问题,如果发现问题可以考虑参考这种方法 + return "-1"; } @Override