diff --git a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs index 2f9a58b01..5096d941c 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs @@ -27,6 +27,7 @@ namespace IRaCIS.Application.Services private readonly IRepository _visitstageRepository; private readonly IRepository _userRepository; private readonly IRepository _trialRepository; + private readonly IRepository _clinicalDataTrialSetRepository; private readonly IRepository _readModuleViewRepository; private readonly IRepository _dicomInstanceRepository; private readonly IRepository _noneDicomStudyFileRepository; @@ -39,6 +40,7 @@ namespace IRaCIS.Application.Services IRepository visitstageRepository, IRepository UserRepository, IRepository trialRepository, + IRepository clinicalDataTrialSetRepository, IRepository readModuleViewRepository, IRepository dicomInstanceRepository, IRepository noneDicomStudyFileRepository, @@ -51,6 +53,7 @@ namespace IRaCIS.Application.Services this._visitstageRepository = visitstageRepository; this._userRepository = UserRepository; this._trialRepository = trialRepository; + this._clinicalDataTrialSetRepository = clinicalDataTrialSetRepository; this._readModuleViewRepository = readModuleViewRepository; this._dicomInstanceRepository = dicomInstanceRepository; this._noneDicomStudyFileRepository = noneDicomStudyFileRepository; @@ -187,8 +190,9 @@ namespace IRaCIS.Application.Services return (pageOutput, new { MaxLength = maxcount, - IsClinicalReading = await _trialRepository.Where(x => x.Id == dto.TrialId).Select(x => x.IsClinicalReading).FirstOrDefaultAsync() - }); + IsClinicalReading = await _trialRepository.Where(x => x.Id == dto.TrialId).Select(x => x.IsClinicalReading).FirstOrDefaultAsync(), + OnlyExistsClinicalData = !(await _clinicalDataTrialSetRepository.AnyAsync(x => x.TrialId == dto.TrialId && x.ClinicalDataSetName != "既往局部治疗史" && x.IsConfirm)) + }) ; #endregion