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