From 89aadf97db430501ea8cfdb2d4cced12dfffe3a6 Mon Sep 17 00:00:00 2001 From: caojia <1301869380@qq.com> Date: Thu, 12 Nov 2026 09:45:04 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=89=A9=E5=B1=95=E5=BA=94?= =?UTF-8?q?=E6=94=B6=E8=B4=A6=E5=8D=95=E9=94=80=E5=94=AE=E7=BB=8F=E7=90=86?= =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=95=B0=E6=8D=AE=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/receivable/ArBillScopeMapper.xml | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/bms-back/bms-system/src/main/resources/mapper/receivable/ArBillScopeMapper.xml b/bms-back/bms-system/src/main/resources/mapper/receivable/ArBillScopeMapper.xml index e9436273..c86aaa8b 100644 --- a/bms-back/bms-system/src/main/resources/mapper/receivable/ArBillScopeMapper.xml +++ b/bms-back/bms-system/src/main/resources/mapper/receivable/ArBillScopeMapper.xml @@ -11,20 +11,27 @@ AND bill_id IN #{sourceId} - + AND c.del_flag = '0' AND EXISTS ( - SELECT 1 FROM sys_user su - WHERE CAST(su.user_id AS CHAR) = c.sales_user_id AND su.del_flag = '0' - AND (1 = 0 - OR su.user_id = #{scope.userId} - OR su.dept_id = #{scope.deptId} + SELECT 1 FROM sys_user su + WHERE CAST(su.user_id AS CHAR) = c.sales_user_id AND su.del_flag = '0' + AND (1 = 0 + OR su.user_id = #{scope.userId} + + OR EXISTS ( + SELECT 1 FROM sys_dept dept + WHERE dept.dept_id = su.dept_id + AND (dept.dept_id = #{scope.deptId} + OR find_in_set(#{scope.deptId}, dept.ancestors)) + ) + + ) ) - ) AND 1 = 0