This commit is contained in:
2024-12-24 18:55:10 +08:00
parent 81833e88cc
commit 06a5096964
2 changed files with 12 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
using Dlhis.Basic.Device.Filters;
using Dlhis.Basic.Device.Dtos;
using Dlhis.Basic.Device.Filters;
using Dlhis.Basic.Device.Request;
using Dlhis.Basic.Device.Response;
using Dlhis.Basic.Device.Services;
@@ -107,4 +108,11 @@ public class DevicePermissionsController : ControllerBase
{
return await _devicePermissionService.GetUserDeviceCodesByNoAsync(userCode);
}
[HttpGet("test-userPermissionCodes")]
public async Task<Dictionary<string, List<TenantAssignTypeDeviceCode>>> GetTestAssignDeviceCodesAsync(string userNo)
{
return await _devicePermissionAnalyzeService.GetUserAssignDeviceCodesWithTypeInTenantAsync(new List<string> { userNo });
}
}

View File

@@ -62,7 +62,7 @@ public class DevicePermissionService : IDevicePermissionService
.Where(x => x.TenantId == currentTenantId)
.ToListAsync();
var beforeUserNos = dps.Select(x => x.AssignValue).ToList();
var beforeUserNos = dps.Select(x => x.AssignValue).Distinct().ToList();
var presentUserNos = new List<string>();
if (request.Values.IsPresent())
@@ -88,7 +88,7 @@ public class DevicePermissionService : IDevicePermissionService
var usersToDelete = beforeUserNos.Except(presentUserNos).ToList();
var userTenantDeviceCodes = usersToDelete.IsPresent()
? await _devicePermissionAnalyzeService.GetUserAssignDeviceCodesWithTypeInTenantAsync(beforeUserNos.Union(presentUserNos).ToList())
? await _devicePermissionAnalyzeService.GetUserAssignDeviceCodesWithTypeInTenantAsync(beforeUserNos.Concat(presentUserNos).Distinct().ToList())
: new Dictionary<string, List<TenantAssignTypeDeviceCode>>();
tasksToAdd.AddRange(usersToAdd.Select(userNo => new DeviceTaskEntity