Test.EIImageViewer
he 2022-12-05 16:14:28 +08:00
parent 0de3ed4183
commit 8a2833bbda
3 changed files with 15 additions and 1 deletions

View File

@ -23,6 +23,7 @@ namespace IRaCIS.Application.Services
private readonly IRepository<PreviousHistory> _previousHistoryRepository; private readonly IRepository<PreviousHistory> _previousHistoryRepository;
private readonly IRepository<PreviousOther> _previousOtherRepository; private readonly IRepository<PreviousOther> _previousOtherRepository;
private readonly IRepository<PreviousSurgery> _previousSurgeryRepository; private readonly IRepository<PreviousSurgery> _previousSurgeryRepository;
private readonly IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository;
private readonly IServiceProvider iServiceProvider; private readonly IServiceProvider iServiceProvider;
private readonly IRepository<Subject> _subjectRepository; private readonly IRepository<Subject> _subjectRepository;
private readonly IRepository<ReadModule> _readModuleRepository; private readonly IRepository<ReadModule> _readModuleRepository;
@ -35,6 +36,7 @@ namespace IRaCIS.Application.Services
IRepository<PreviousHistory> previousHistoryRepository, IRepository<PreviousHistory> previousHistoryRepository,
IRepository<PreviousOther> previousOtherRepository, IRepository<PreviousOther> previousOtherRepository,
IRepository<PreviousSurgery> previousSurgeryRepository, IRepository<PreviousSurgery> previousSurgeryRepository,
IRepository<ReadingQuestionCriterionTrial> readingQuestionCriterionTrialRepository,
IServiceProvider IServiceProvider, IServiceProvider IServiceProvider,
IRepository<Subject> subjectRepository, IRepository<Subject> subjectRepository,
@ -49,6 +51,7 @@ namespace IRaCIS.Application.Services
this._previousHistoryRepository = previousHistoryRepository; this._previousHistoryRepository = previousHistoryRepository;
this._previousOtherRepository = previousOtherRepository; this._previousOtherRepository = previousOtherRepository;
this._previousSurgeryRepository = previousSurgeryRepository; this._previousSurgeryRepository = previousSurgeryRepository;
this._readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository;
this.iServiceProvider = IServiceProvider; this.iServiceProvider = IServiceProvider;
this._subjectRepository = subjectRepository; this._subjectRepository = subjectRepository;
this._readModuleRepository = readModuleRepository; this._readModuleRepository = readModuleRepository;
@ -494,13 +497,20 @@ namespace IRaCIS.Application.Services
[NonDynamicMethod] [NonDynamicMethod]
public async Task<List<GetReadingClinicalDataListOutDto>> GetReadingClinicalList(GetReadingClinicalDataListIndto inDto) public async Task<List<GetReadingClinicalDataListOutDto>> GetReadingClinicalList(GetReadingClinicalDataListIndto inDto)
{ {
var criterionType = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).Select(x => x.CriterionType).FirstNotNullAsync();
var resultQuery = _readingClinicalDataRepository.Where(x => x.SubjectId == inDto.SubjectId) var resultQuery = _readingClinicalDataRepository.Where(x => x.SubjectId == inDto.SubjectId)
.Where(x => x.ReadingId == inDto.ReadingId) .Where(x => x.ReadingId == inDto.ReadingId)
.WhereIf(inDto.UploadRole == UploadRole.CRC, x => x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC) .WhereIf(inDto.UploadRole == UploadRole.CRC, x => x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC)
.Include(x=>x.ClinicalDataTrialSet)
.Where(x=>x.ClinicalDataTrialSet.CriterionEnumListStr.Contains(((int)criterionType).ToString()))
.Select(x => new GetReadingClinicalDataListOutDto() .Select(x => new GetReadingClinicalDataListOutDto()
{ {
ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel, ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel,
SubjectId = x.SubjectId, SubjectId = x.SubjectId,
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName, ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName,
ClinicalDataTrialSetId = x.ClinicalDataTrialSetId, ClinicalDataTrialSetId = x.ClinicalDataTrialSetId,
IsSign = x.IsSign, IsSign = x.IsSign,

View File

@ -197,6 +197,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public UploadRole? UploadRole { get; set; } public UploadRole? UploadRole { get; set; }
[NotDefault]
public Guid TrialReadingCriterionId { get; set; }
public Guid TrialId { get; set; } public Guid TrialId { get; set; }
/// <summary> /// <summary>

View File

@ -246,6 +246,7 @@ namespace IRaCIS.Application.Services
SubjectId = readModuleInfo.SubjectId, SubjectId = readModuleInfo.SubjectId,
ReadingId = readModuleInfo.Id, ReadingId = readModuleInfo.Id,
TrialId = readModuleInfo.TrialId, TrialId = readModuleInfo.TrialId,
TrialReadingCriterionId= readModuleInfo.TrialReadingCriterionId,
}); });