fix department值问题

This commit is contained in:
2024-12-03 22:42:57 +08:00
parent 74491cb88e
commit a67ac1b4d9

View File

@@ -116,11 +116,11 @@ public class DevicePermissionService : IDevicePermissionService
public async Task<DevicePermissionAssignResponse> AssignDeviceToDepartmentAsync(string currentTenantId, bool isAll, List<Guid> deviceCodes, DevicePermissionSaveRequest request) public async Task<DevicePermissionAssignResponse> AssignDeviceToDepartmentAsync(string currentTenantId, bool isAll, List<Guid> deviceCodes, DevicePermissionSaveRequest request)
{ {
request.AssignValue = request.TenantId + ":" + request.AssignValue; var departmentValue = request.TenantId + ":" + request.AssignValue;
var p = await _dbContext.Queryable<DevicePermissionEntity>() var p = await _dbContext.Queryable<DevicePermissionEntity>()
.Where(x => x.AssignType == AssignTypeEnumType.Department) .Where(x => x.AssignType == AssignTypeEnumType.Department)
.Where(x => x.AssignValue == request.AssignValue) .Where(x => x.AssignValue == departmentValue)
.Where(x => x.UniqueType == request.UniqueType) .Where(x => x.UniqueType == request.UniqueType)
.WhereIF(!isAll, x => deviceCodes.Contains(x.UniqueValue)) .WhereIF(!isAll, x => deviceCodes.Contains(x.UniqueValue))
.Where(x => x.Type == request.Type) .Where(x => x.Type == request.Type)
@@ -209,7 +209,7 @@ public class DevicePermissionService : IDevicePermissionService
}).ToList()); }).ToList());
} }
foreach (var items in tasks.Chunk(500)) foreach (var items in tasks.Where(x => x.Type == DeviceTaskEnumType.Add).Chunk(500))
{ {
await _dbContext.InsertAsync(items.ToList()); await _dbContext.InsertAsync(items.ToList());
} }
@@ -224,11 +224,11 @@ public class DevicePermissionService : IDevicePermissionService
public async Task<DevicePermissionAssignResponse> AssignDeviceGroupToDepartmentAsync(string currentTenantId, DevicePermissionSaveRequest request) public async Task<DevicePermissionAssignResponse> AssignDeviceGroupToDepartmentAsync(string currentTenantId, DevicePermissionSaveRequest request)
{ {
request.AssignValue = request.TenantId + ":" + request.AssignValue; var departmentValue = request.TenantId + ":" + request.AssignValue;
var groupData = await _dbContext.Queryable<DevicePermissionEntity>() var groupData = await _dbContext.Queryable<DevicePermissionEntity>()
.Where(x => x.AssignType == AssignTypeEnumType.Department) .Where(x => x.AssignType == AssignTypeEnumType.Department)
.Where(x => x.AssignValue == request.AssignValue) .Where(x => x.AssignValue == departmentValue)
.Where(x => x.UniqueType == request.UniqueType) .Where(x => x.UniqueType == request.UniqueType)
.Where(x => x.Type == request.Type) .Where(x => x.Type == request.Type)
.Where(x => x.TenantId == currentTenantId) .Where(x => x.TenantId == currentTenantId)
@@ -307,7 +307,7 @@ public class DevicePermissionService : IDevicePermissionService
}).ToList()); }).ToList());
} }
foreach (var items in tasks.Chunk(500)) foreach (var items in tasks.Where(x => x.Type == DeviceTaskEnumType.Add).Chunk(500))
{ {
await _dbContext.InsertAsync(items.ToList()); await _dbContext.InsertAsync(items.ToList());
} }
@@ -423,7 +423,7 @@ public class DevicePermissionService : IDevicePermissionService
}).ToList()); }).ToList());
} }
foreach (var items in tasks.Chunk(500)) foreach (var items in tasks.Where(x => x.Type == DeviceTaskEnumType.Add).Chunk(500))
{ {
await _dbContext.InsertAsync(items.ToList()); await _dbContext.InsertAsync(items.ToList());
} }
@@ -512,7 +512,7 @@ public class DevicePermissionService : IDevicePermissionService
}).ToList()); }).ToList());
} }
foreach (var items in tasks.Chunk(500)) foreach (var items in tasks.Where(x => x.Type == DeviceTaskEnumType.Add).Chunk(500))
{ {
await _dbContext.InsertAsync(items.ToList()); await _dbContext.InsertAsync(items.ToList());
} }