From 1d925bd10b9c76f08f1eb0607046fc14f7067481 Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Mon, 14 Sep 2026 10:44:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E5=85=A5=E8=81=8C=E6=A8=A1?= =?UTF-8?q?=E7=89=88=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OnboardingTemplate/OnboardingTemplateService.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/SimpleAdmin.Application/Services/Onboarding/OnboardingTemplate/OnboardingTemplateService.cs b/SimpleAdmin.Application/Services/Onboarding/OnboardingTemplate/OnboardingTemplateService.cs index 4686fd7..40b15f9 100644 --- a/SimpleAdmin.Application/Services/Onboarding/OnboardingTemplate/OnboardingTemplateService.cs +++ b/SimpleAdmin.Application/Services/Onboarding/OnboardingTemplate/OnboardingTemplateService.cs @@ -96,10 +96,16 @@ public class OnboardingTemplateService : IOnboardingTemplateService NormalizeAndValidateInput(input); await ValidateReferences(input); - var codeOwner = await _db.Queryable() + var codeOwnerQuery = _db.Queryable() .ClearFilter() - .FirstAsync(item => item.TemplateCode == input.TemplateCode - && (!input.Id.HasValue || item.Id != input.Id.Value)); + .Where(item => item.TemplateCode == input.TemplateCode); + if (input.Id.HasValue) + { + var currentTemplateId = input.Id.Value; + codeOwnerQuery = codeOwnerQuery.Where(item => item.Id != currentTemplateId); + } + + var codeOwner = await codeOwnerQuery.FirstAsync(); if (codeOwner != null && !codeOwner.IsDelete) throw Oops.Bah("入职模板编码已存在");