fix 权限处理
This commit is contained in:
@@ -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 () =>
|
||||||
|
|||||||
Reference in New Issue
Block a user