修改病灶验证
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
he 2025-04-11 10:10:46 +08:00
parent faf87f5b86
commit 81abd9622f
1 changed files with 17 additions and 0 deletions

View File

@ -52,6 +52,7 @@ namespace IRaCIS.Core.Application.Service
IRepository<ReadModule> _readModuleRepository,
IRepository<DicomInstance> _dicomInstanceRepository,
IRepository<OrganInfo> _organInfoRepository,
IRepository<OrganTrialInfo> _organTrialInfoRepository,
IRepository<TrialDocument> _trialDocumentRepository,
ILuganoCalculateService _luganoCalculateService,
IRepository<ReadingCustomTag> _readingCustomTagRepository,
@ -2391,6 +2392,22 @@ namespace IRaCIS.Core.Application.Service
break;
case CriterionType.mRECISTHCC:
var orginInfo=await _organTrialInfoRepository.Where(x =>x.TrialCriterionId== taskinfo.TrialReadingCriterionId&& x.OrganInfoId == inDto.OrganInfoId).FirstOrDefaultAsync();
if (orginInfo != null && orginInfo.TULOCEN == "Liver")
{
var otherorganCount=await _readingTableAnswerRowInfoRepository.Where(x => x.VisitTaskId == inDto.VisitTaskId && x.QuestionId == inDto.QuestionId && x.Id!=inDto.Id&&x.OrganInfo.TULOCEN == "Liver").CountAsync();
if (otherorganCount >=2)
{
throw new BusinessValidationFailedException(_localizer["ReadingImageTask_HCCOrganRepeat"]);
}
}
break;
}
var questionInfo = await _readingQuestionTrialRepository.Where(x => x.Id == inDto.QuestionId).FirstNotNullAsync();