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) { //获取所有人的权限