diff --git a/Src/Dlhis.Basic/Organization/Controllers/GainfoPermissionsController.cs b/Src/Dlhis.Basic/Organization/Controllers/GainfoPermissionsController.cs index 28d3882f..5015cdba 100644 --- a/Src/Dlhis.Basic/Organization/Controllers/GainfoPermissionsController.cs +++ b/Src/Dlhis.Basic/Organization/Controllers/GainfoPermissionsController.cs @@ -42,4 +42,15 @@ public class GainfoPermissionsController : ControllerBase { return await _gainfoPermissions.GetDevicesUnderGroupByUserNoAsync(userNo, deviceGroupCode); } + + /// + /// 获取用户所有设备权限 + /// + /// + /// + [HttpGet("assignDeviceCodes")] + public async Task> GetAssignDeviceCodesAsync(string userNo) + { + return await _gainfoPermissions.GetAssignDeviceCodesAsync(userNo); + } } diff --git a/Src/Dlhis.Basic/Organization/Services/IGainfoPermissions.cs b/Src/Dlhis.Basic/Organization/Services/IGainfoPermissions.cs index 329bbbb6..af209196 100644 --- a/Src/Dlhis.Basic/Organization/Services/IGainfoPermissions.cs +++ b/Src/Dlhis.Basic/Organization/Services/IGainfoPermissions.cs @@ -8,4 +8,6 @@ public interface IGainfoPermissions : IScopeDependency Task> GetPlaceByGainfoAsync(string userNo); Task>> GetDevicesUnderGroupByUserNoAsync(string userNo, string deviceGroupCode); + + Task> GetAssignDeviceCodesAsync(string userNo); } diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissions.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissions.cs index bfa9c66e..48c2e26d 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissions.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissions.cs @@ -75,6 +75,11 @@ public class GainfoPermissions : IGainfoPermissions .ToList(); } + public Task> GetAssignDeviceCodesAsync(string userNo) + { + return _devicePermissionService.GetAssignDeviceCodesAsync(userNo); + } + private IEnumerable RecursionGetNext(DeviceGroupEntity current, List deviceGroups) { var next = deviceGroups.Where(x => x.PCode == current.Code).ToList();