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();