From 25e3f998093991c7cbe908647b39755188e30666 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Tue, 12 Nov 2024 17:30:02 +0800 Subject: [PATCH] =?UTF-8?q?test=20=E8=8E=B7=E5=8F=96=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device/Controllers/DevicePermissionsController.cs | 8 ++++++++ .../Device/Services/IDevicePermissionService.cs | 3 +++ .../Device/Services/Implements/DevicePermissionService.cs | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs b/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs index f19e51fb..7418fafc 100644 --- a/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs +++ b/Src/Dlhis.Basic/Device/Controllers/DevicePermissionsController.cs @@ -108,4 +108,12 @@ public class DevicePermissionsController : ControllerBase { return await _devicePermissionService.ReGeneratePermissionUsersInfoAsync(beforeDto); } + + [AllowAnonymous] + [HttpGet("test")] + [IgnoreTenant] + public async Task>> GetUserDevicePermissionsAsync(string code) + { + return await _devicePermissionService.GetUserDevicePermissionsAsync(code); + } } \ No newline at end of file diff --git a/Src/Dlhis.Basic/Device/Services/IDevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/IDevicePermissionService.cs index 3f997911..612d4c2e 100644 --- a/Src/Dlhis.Basic/Device/Services/IDevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/IDevicePermissionService.cs @@ -29,8 +29,11 @@ public interface IDevicePermissionService : IScopeDependency /// Task> GetAssignmentsAsync(DeviceGetAssignmentsRequest request); + Task> GetAssignmentUniqueAsync(DeviceGetAssignmentUniquesRequest request); + Task>> GetUserDevicePermissionsAsync(string code); + /// /// 生成下发任务 diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs index 0750ee9c..9df3c933 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs @@ -167,6 +167,13 @@ public class DevicePermissionService : IDevicePermissionService }).ToListAsync(); } + /// + public async Task>> GetUserDevicePermissionsAsync(string code) + { + var userNo = await _dbContext.Queryable().Where(x => x.Code == code).Select(x => x.No).SingleAsync(); + return await GetAssignDeviceCodesInternalAsync(new List { userNo }); + } + public async Task GenerateDeviceTasksAsync(Func func, List userNos) { //获取所有人的权限