diff --git a/IRaCIS.Core.Application/Service/Document/TrialFileTypeService.cs b/IRaCIS.Core.Application/Service/Document/TrialFileTypeService.cs index e9176112c..4ef88d08b 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialFileTypeService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialFileTypeService.cs @@ -12,6 +12,7 @@ using IRaCIS.Core.Infrastructure.Extention; using System.Threading.Tasks; using IRaCIS.Core.Infra.EFCore; using MassTransit; +using IRaCIS.Core.Infrastructure; namespace IRaCIS.Core.Application.Service; /// @@ -80,17 +81,14 @@ public class TrialFileTypeService(IRepository _trialFileTypeRepos public async Task AddOrUpdateTrialFileType(TrialFileTypeAddOrEdit addOrEditTrialFileType) { - var verifyExp = new EntityVerifyExp() + + + if (await _trialFileTypeRepository.AnyAsync(u => u.Id != addOrEditTrialFileType.Id && u.IsEnable == addOrEditTrialFileType.IsEnable && u.Name == addOrEditTrialFileType.Name && u.NameCN == addOrEditTrialFileType.NameCN)) { - VerifyExp = u =>u.Id!=addOrEditTrialFileType.Id&& u.IsEnable == addOrEditTrialFileType.IsEnable && u.Name == addOrEditTrialFileType.Name && u.NameCN == addOrEditTrialFileType.NameCN, + throw new BusinessValidationFailedException(_localizer["TrialFileType_NameRepeat"]); + } - // "当前类型启用的文件类型名称重复" - VerifyMsg = _localizer["TrialFileType_NameRepeat"], - - IsVerify = addOrEditTrialFileType.IsEnable == false - }; - - var entity = await _trialFileTypeRepository.InsertOrUpdateAsync(addOrEditTrialFileType, true, verifyExp); + var entity = await _trialFileTypeRepository.InsertOrUpdateAsync(addOrEditTrialFileType, true); return ResponseOutput.Ok(entity.Id.ToString());