diff --git a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalAnswerService.cs b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalAnswerService.cs index dcb351d59..082b6201a 100644 --- a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalAnswerService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ClinicalAnswerService.cs @@ -752,17 +752,20 @@ namespace IRaCIS.Core.Application.Service { var readModule = await _readModuleRepository.Where(x => x.Id == inDto.ReadModuleId).FirstNotNullAsync(); - + var confirmlist = (await this.GetCRCConfirmList(new GetCRCConfirmListInDto() { TrialId = inDto.TrialId, SubjectId= readModule.SubjectId, - ReadModuleId= inDto.ReadModuleId, + IsCRCConfirm=false, TrialReadingCriterionId = readModule.TrialReadingCriterionId, PageIndex=1, PageSize=9999, - })).CurrentPageData; + })).CurrentPageData.ToList(); + var presentData = confirmlist.Where(x => x.ReadModuleId == inDto.ReadModuleId).First(); + + confirmlist = confirmlist.Where(x => x.LatestScanDate <= presentData.LatestScanDate).ToList(); await _readModuleCriterionFromRepository.BatchDeleteNoTrackingAsync(x=>x.ReadModuleId== inDto.ReadModuleId); List needAddList = new List()