From 596d2a2805436bda3a109d73e2240b26e00a84fa Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 24 Jun 2024 17:04:01 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device/Services/Implements/DevicePermissionService.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs index a9378d4f..29a4656c 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs @@ -95,7 +95,7 @@ public class DevicePermissionService : IDevicePermissionService await GenerateDeviceTasksAsync(async () => { var tenantId = _currentUser.GetStringTenantId(); - + //删除当前匹配的基地权限 var p = await _dbContext.Queryable() .Where(x => x.UniqueType == request.UniqueType) @@ -109,7 +109,10 @@ public class DevicePermissionService : IDevicePermissionService //保存配置的权限 if (request.Values.IsPresent()) { - var devicePermissions = request.Values.Select(v => new DevicePermissionEntity + var gainfoNos = await _dbContext.Queryable().Where(x => request.Values.Contains(x.Code)).Select(x => x.No).ToListAsync(); + (gainfoNos.Count != request.Values.Count).ThrowIfTrue("存在非当前权限访问的人员,操作禁止!"); + + var devicePermissions = gainfoNos.Select(v => new DevicePermissionEntity { UniqueType = request.UniqueType, UniqueValue = request.UniqueValue, @@ -120,7 +123,6 @@ public class DevicePermissionService : IDevicePermissionService await _dbContext.InsertAsync(devicePermissions); } - }, null); }