fix 权限处理

This commit is contained in:
2026-05-13 21:33:58 +08:00
parent 7dc200ad36
commit 074e4919fd

View File

@@ -223,13 +223,19 @@ public class AssignmentService : IAssignmentService
.FirstAsync(); .FirstAsync();
var deviceCodes = await _gainfoPermissionApi.GetPermissionsDeviceCodesAsync(userCode);
//通过真实设备号获取对应的虚拟设备号和权限值
var elevatorAcsFloors = await _dbContext.Queryable<ElevatorAcsFloorEntity>() var elevatorAcsFloors = await _dbContext.Queryable<ElevatorAcsFloorEntity>()
.Where(x => x.RealDeviceUniqueNo == deviceUniqueNo) .LeftJoin<DeviceEntity>((x, d) => x.VirtualDeviceUniqueNo == d.UniqueNo)
.Where((x, d) => x.RealDeviceUniqueNo == deviceUniqueNo && deviceCodes.Contains(d.Code))
.Select(x => new { x.VirtualDeviceUniqueNo, x.AcsValue }) .Select(x => new { x.VirtualDeviceUniqueNo, x.AcsValue })
.ToListAsync(); .ToListAsync();
//虚拟设备号列表
var virtualDeviceUniqueNos = elevatorAcsFloors.Select(x => x.VirtualDeviceUniqueNo).ToList(); var virtualDeviceUniqueNos = elevatorAcsFloors.Select(x => x.VirtualDeviceUniqueNo).ToList();
//权限值列表
var floorAcsValues = elevatorAcsFloors.Select(x => x.AcsValue).Distinct().ToList(); var floorAcsValues = elevatorAcsFloors.Select(x => x.AcsValue).Distinct().ToList();
var all = await CommonHelper.RetryAsync(async () => var all = await CommonHelper.RetryAsync(async () =>