From a405023f5d69db8bb436177a175f34f6f8d9d29c Mon Sep 17 00:00:00 2001 From: liguoyang Date: Thu, 28 Nov 2024 19:41:06 +0800 Subject: [PATCH] =?UTF-8?q?fix=20user=E8=8E=B7=E5=8F=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Implements/DevicePermissionService.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs index aa484036..5c7a2867 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs @@ -197,8 +197,10 @@ public class DevicePermissionService : IDevicePermissionService public async Task GenerateDeviceTasksAsync(Func func, List userNos) { + var getAllUser = userNos.IsEmpty(); + //获取所有人的权限 - if (userNos.IsEmpty()) + if (getAllUser) userNos = await GetPermissionUserNosAsync(); var before = await GetAssignDeviceCodesInternalAsync(userNos); @@ -209,9 +211,12 @@ public class DevicePermissionService : IDevicePermissionService _dbContext.Client.QueryFilter.ClearAndBackup(); //获取业务处理后所有人的权限 - var nextUserNos = await GetPermissionUserNosAsync(); - if (nextUserNos.Any()) - userNos = userNos.Concat(nextUserNos).Distinct().ToList(); + if (getAllUser) + { + var nextUserNos = await GetPermissionUserNosAsync(); + if (nextUserNos.Any()) + userNos = userNos.Concat(nextUserNos).Distinct().ToList(); + } var current = await GetAssignDeviceCodesInternalAsync(userNos);