From b848fbdd202533cfb410d34ea408f35cbef6a07e Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Tue, 31 Mar 2026 10:25:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=8C=E8=AF=81=E5=88=86=E5=89=B2=E5=88=86?= =?UTF-8?q?=E7=BB=84=E6=98=AF=E5=90=A6=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reading/ReadingImageTask/ReadingImageTaskService.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 42a22e345..41b1cdb97 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -44,6 +44,7 @@ namespace IRaCIS.Core.Application.Service IRepository _userLogRepository, IRepository _readingTableQuestionAnswerRepository, IRepository _readingOncologyTaskInfoRepository, + IRepository _segmentationRepository, IVisitTaskHelpeService _visitTaskHelpeService, IVisitTaskService _visitTaskService, IReadingClinicalDataService _readingClinicalDataService, @@ -3371,6 +3372,12 @@ namespace IRaCIS.Core.Application.Service return ResponseOutput.NotOk(_localizer["ReadingImage_BackImageNotExist"]); } } + + if (await _segmentationRepository.AnyAsync(x => !x.IsSaved && x.VisitTaskId == inDto.VisitTaskId)) + { + throw new BusinessValidationFailedException(_localizer["ReadingImage_SegmentationNeedSave"]); + } + await VerifyTaskIsSign(inDto.VisitTaskId); await VerifyDefaultQuestionBeAnswer(inDto); @@ -3407,6 +3414,8 @@ namespace IRaCIS.Core.Application.Service throw new BusinessValidationFailedException(_localizer["ReadingImage_RequiredQuestion", string.Join(',', readingQuestionList.Select(x => x.QuestionName.LanguageName(x.QuestionEnName, _userInfo.IsEn_Us)))]); } + + // 各个标准不同 await _readingCalculateService.VerifyVisitTaskQuestions(inDto);