Uat_Study
he 2022-11-24 09:20:36 +08:00
parent ec02bb478b
commit b1eba88540
2 changed files with 12 additions and 5 deletions

View File

@ -938,6 +938,9 @@ namespace IRaCIS.Application.Services
});
await _readingQuestionTrialRepository.AddRangeAsync(trialQuestionList);
//
await _readingQuestionTrialRepository.SaveChangesAsync();
}

View File

@ -21,6 +21,7 @@ namespace IRaCIS.Core.Application.Services
private readonly IRepository<Trial> _trialRepository;
private readonly IRepository<ReadingPeriodSet> _readingPeriodSetRepository;
private readonly IRepository<NoneDicomStudy> _noneDicomStudyRepository;
private readonly IRepository<DicomInstance> _dicomInstanceRepository;
private readonly IRepository<VisitTask> _visitTaskRepository;
private readonly IRepository<ReadingTableAnswerRowInfo> _readingTableAnswerRowInfoRepository;
private readonly IRepository<NoneDicomStudyFile> _noneDicomStudyFileRepository;
@ -32,6 +33,7 @@ namespace IRaCIS.Core.Application.Services
IRepository<Trial> trialRepository,
IRepository<ReadingPeriodSet> readingPeriodSetRepository,
IRepository<NoneDicomStudy> noneDicomStudyRepository,
IRepository<DicomInstance> dicomInstanceRepository,
IRepository<VisitTask> visitTaskRepository,
IRepository<ReadingTableAnswerRowInfo> readingTableAnswerRowInfoRepository,
IRepository<NoneDicomStudyFile> noneDicomStudyFileRepository,
@ -43,6 +45,7 @@ namespace IRaCIS.Core.Application.Services
this._trialRepository = trialRepository;
this._readingPeriodSetRepository = readingPeriodSetRepository;
this._noneDicomStudyRepository = noneDicomStudyRepository;
this._dicomInstanceRepository = dicomInstanceRepository;
this._visitTaskRepository = visitTaskRepository;
this._readingTableAnswerRowInfoRepository = readingTableAnswerRowInfoRepository;
this._noneDicomStudyFileRepository = noneDicomStudyFileRepository;
@ -282,14 +285,15 @@ namespace IRaCIS.Core.Application.Services
if (item != null)
{
item.SeriesInstanceUid = string.Empty;
item.InstanceList = thisRowinfo.Where(y => y.InstanceId != null).Select(y => y.InstanceId.Value).Distinct().ToList();
item.InstancePathList = await _dicomInstanceRepository.Where(x => item.InstanceList.Contains(x.Id)).Select(x => x.Path).ToListAsync();
item.InstanceCount = item.InstanceList.Count();
thisVisitTaskStudy.SeriesList.Add(item);
thisVisitTaskStudy.SeriesCount = thisVisitTaskStudy.SeriesList.Count();
thisVisitTaskStudy.SeriesList.ForEach(x =>
{
x.InstanceList = thisRowinfo.Where(y => y.InstanceId != null).Select(y => y.InstanceId.Value).Distinct().ToList();
x.InstanceCount = x.InstanceList.Count();
});
}