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/report/controller/admin/dailysite.ts |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/modules/report/controller/admin/dailysite.ts b/src/modules/report/controller/admin/dailysite.ts
index 7658a8d..2907c7a 100644
--- a/src/modules/report/controller/admin/dailysite.ts
+++ b/src/modules/report/controller/admin/dailysite.ts
@@ -1,6 +1,8 @@
 import { CoolController, BaseController } from '@cool-midway/core';
 import { ReportDailysiteEntity } from '../../entity/dailysite';
 import { ReportDailysiteService } from '../../service/dailysite';
+import { BaseSysDepartmentEntity } from '../../../base/entity/sys/department'
+import { WithDeptFilterWhere } from '../../../base/middleware/with-dept-filter-where'
 
 /**
  * 姣忔棩绔欑偣姹囨�绘帶鍒跺櫒
@@ -11,7 +13,22 @@
   service: ReportDailysiteService,
   pageQueryOp: {
     keyWordLikeFields: ['a.siteName'],
-    fieldEq: ['a.date', 'a.siteId']
+    fieldEq: ['a.date', 'a.siteId'],
+    select: ['a.*', 'b.name AS departmentName'],
+        join: [
+          {
+            entity: BaseSysDepartmentEntity,
+            alias: 'b',
+            condition: 'a.departmentId = b.id',
+            type: 'leftJoin',
+          },
+        ],
+
+    where: async (ctx) => {
+      const conditions: any[][] = [];
+      conditions.push(...(await WithDeptFilterWhere(ctx, { alias: 'a', field: 'departmentId' })));
+      return conditions;
+    }
   }
 })
-export class AdminReportDailysiteController extends BaseController {}
\ No newline at end of file
+export class AdminReportDailysiteController extends BaseController { }
\ No newline at end of file

--
Gitblit v1.9.1