fix 优化任务生成userNos为空情况

This commit is contained in:
2024-01-16 15:11:40 +08:00
parent ae84b48795
commit 092beb5632

View File

@@ -24,10 +24,14 @@ public class DevicePermissionService : IDevicePermissionService
{
await GenerateDeviceTasksAsync(async () =>
{
await _dbContext.Client.Deleteable<DevicePermissionEntity>()
.Where(x => x.AssignType == reuqest.AssignType)
.Where(x => x.AssignValue == reuqest.AssignValue)
.ExecuteCommandAsync();
var p = await _dbContext.Queryable<DevicePermissionEntity>()
.Where(x => x.AssignType == reuqest.AssignType)
.Where(x => x.AssignValue == reuqest.AssignValue)
.Where(x => x.UniqueType == reuqest.UniqueType)
.ToListAsync();
await _dbContext.DeleteReallyAsync(p);
var devicePermissions = reuqest.Codes.Select(x => new DevicePermissionEntity
{
@@ -35,6 +39,7 @@ public class DevicePermissionService : IDevicePermissionService
AssignValue = reuqest.AssignValue,
UniqueType = reuqest.UniqueType,
UniqueValue = x,
}).ToList();
await _dbContext.InsertAsync(devicePermissions);
@@ -93,7 +98,12 @@ public class DevicePermissionService : IDevicePermissionService
//获取当前的权限code
var currentDic = new Dictionary<string, List<Guid>>(userNos.Count);
userNos = await GetPermissionUserNosAsync();
var nextUserNos = await GetPermissionUserNosAsync();
if (nextUserNos.Any())
{
userNos = nextUserNos;
}
foreach (var userNo in userNos)
{
currentDic.TryAdd(userNo, await GetAssignDeviceCodesAsync(userNo));