From 708f980f0f351bfe47d7936151bf52ed4d4a7bc4 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期六, 18 七月 2026 18:00:56 +0800
Subject: [PATCH] 业务表支持部门数据权限

---
 src/modules/basicdata/controller/admin/sorter.ts |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/modules/basicdata/controller/admin/sorter.ts b/src/modules/basicdata/controller/admin/sorter.ts
index 1cf784e..f828211 100644
--- a/src/modules/basicdata/controller/admin/sorter.ts
+++ b/src/modules/basicdata/controller/admin/sorter.ts
@@ -3,6 +3,8 @@
 import { BasicdataSorterService } from '../../service/sorter';
 import { BaseSysDepartmentEntity } from '../../../base/entity/sys/department';
 import { BasicdataSiteEntity } from '../../entity/site';
+import { WithDeptFilterWhere } from '../../../base/middleware/with-dept-filter-where'
+
 /**
  * 鍒嗘嫞浜哄憳鍚庡彴绠$悊
  */
@@ -30,10 +32,19 @@
       {
         entity: BasicdataSiteEntity,
         alias: 'c',
-        condition: 'a.workSiteId = c.businessId',   
+        condition: 'a.workSiteId = c.businessId',
         type: 'leftJoin',
       },
     ],
+    where: async ctx => {
+      const conditions: any[][] = [];
+      conditions.push(...(await WithDeptFilterWhere(ctx, { alias: 'a', field: 'departmentId' })));
+
+      // 鍏朵粬鍏宠仈琛紙涓句緥锛�
+      // conditions.push(...(await deptFilterWhere(ctx, 'd', 'id')));
+
+      return conditions;
+    },
   },
 })
-export class AdminBasicdataSorterController extends BaseController {}
+export class AdminBasicdataSorterController extends BaseController { }

--
Gitblit v1.9.1