fix 优化逻辑

This commit is contained in:
2025-10-10 17:53:08 +08:00
parent 011c166439
commit 0d87b79473

View File

@@ -513,11 +513,8 @@ public class DevicePermissionService : IDevicePermissionService
var device = await _dbContext.Queryable<DeviceEntity>().SingleAsync(x => x.UniqueNo == deviceUniqueNo); var device = await _dbContext.Queryable<DeviceEntity>().SingleAsync(x => x.UniqueNo == deviceUniqueNo);
device.ThrowIfNull("设备不存在"); device.ThrowIfNull("设备不存在");
var userIds = await GetDeviceUserIdsAsync(deviceUniqueNo); var usersQuery = await GetDeviceUsersQueryAsync(deviceUniqueNo, string.Empty, null);
var userCodes = await _dbContext.Queryable<GainfoEntity>() var userCodes = (await usersQuery.ToListAsync()).Select(x=>x.Code);
.Where(x => userIds.Contains(x.Id))
.Select(x => x.Code)
.ToListAsync();
var devicePermissionManuallyUserNos = await GetManuallyDeviceUserNoAsync(device.Code); var devicePermissionManuallyUserNos = await GetManuallyDeviceUserNoAsync(device.Code);
var visitorUserNos = await GetDeviceUserNosFromVisitorAsync(device.Code); var visitorUserNos = await GetDeviceUserNosFromVisitorAsync(device.Code);