diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs index eb3f6e62..39bbebd2 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs @@ -540,7 +540,7 @@ public class DevicePermissionService : IDevicePermissionService //Department var tenantDepartmentNos = permissions.Where(x => x.AssignType == AssignTypeEnumType.Department) .GroupBy(x => x.TenantId) - .ToDictionary(x => x.Key, x => x.Select(x => x.AssignValue).ToList()); + .ToDictionary(x => x.Key, x => x.Select(item => item.AssignValue).Distinct().ToList()); var departments = await _dbContext.Queryable().ToListAsync(); var gainfoByDeptWhere = LinqExpressionExtensions.False(); @@ -601,7 +601,7 @@ public class DevicePermissionService : IDevicePermissionService if (assignType == AssignTypeEnumType.Department) { //递归向上获取 assignValue = department.No - var departmentNos = new List(); + var departmentNos = new List { assignValue }; DepartmentRecursionGetPNo(assignValue, departments, departmentNos); tenantDevicePermissions = devicePermissions