From fa1d46b1972e07fd189f1b8ab4b4cf977dc6d6ac Mon Sep 17 00:00:00 2001 From: liguoyang Date: Thu, 26 Dec 2024 15:33:43 +0800 Subject: [PATCH] fix SequenceContainsNoMatchingElement-1 --- .../Implements/GainfoPermissionService.cs | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissionService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissionService.cs index c88bf32d..a58b9593 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissionService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoPermissionService.cs @@ -115,20 +115,14 @@ public class GainfoPermissionService : IGainfoPermissionService : deviceGroups.First(p => p.Code == x.OriginalCodes.First()).Name; var currentAssignValue = x.AssignValue; - if (x.AssignType == AssignTypeEnumType.Department) + + currentAssignValue = x.AssignType switch { - currentAssignValue = departments.First(p => p.No == x.AssignValue.Split(":")[1]).Name; - } - - if (x.AssignType == AssignTypeEnumType.Group) - { - currentAssignValue = userGroups.First(p => p.Code == Guid.Parse(currentAssignValue)).Name; - } - - if (x.AssignType == AssignTypeEnumType.User) - { - currentAssignValue = "自己"; - } + AssignTypeEnumType.Department => departments.FirstOrDefault(p => p.No == x.AssignValue.Split(":")[1])?.Name, + AssignTypeEnumType.Group => userGroups.FirstOrDefault(p => p.Code == Guid.Parse(currentAssignValue))?.Name, + AssignTypeEnumType.User => "自己", + _ => currentAssignValue + }; var r = new DevicePermissionSourceTypeDto {