From 4f1cee08c564c78120c842320844d17fa728cbc4 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Thu, 27 Oct 2022 16:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reading/Dto/ReadingImageTaskViewModel.cs | 2 + .../ReadingImageTaskService.cs | 37 ++++--------------- 2 files changed, 9 insertions(+), 30 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs index 5a32eaf62..8f7728fa1 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs @@ -849,6 +849,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public bool IsExistsClinicalData { get; set; } + public bool IsExistsNoDicomFile { get; set; } = false; + public string TaskBlindName { get; set; } public Guid SubjectId { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 747b7b7b3..685f0fc6d 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -43,6 +43,7 @@ namespace IRaCIS.Application.Services private readonly IRepository _readingQuestionCriterionTrialRepository; private readonly IRepository _readingQuestionCriterionSystemRepository; private readonly IRepository _readingQuestionSystem; + private readonly IRepository _noneDicomStudyFileSystem; private readonly IRepository _readingQuestionTrialRepository; @@ -72,6 +73,7 @@ namespace IRaCIS.Application.Services IRepository readingQuestionCriterionTrialRepository, IRepository readingQuestionCriterionSystemRepository, IRepository ReadingQuestionSystem, + IRepository noneDicomStudyFileSystem, IRepository readingQuestionTrialRepository ) { @@ -100,6 +102,7 @@ namespace IRaCIS.Application.Services this._readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository; this._readingQuestionCriterionSystemRepository = readingQuestionCriterionSystemRepository; this._readingQuestionSystem = ReadingQuestionSystem; + this._noneDicomStudyFileSystem = noneDicomStudyFileSystem; this._readingQuestionTrialRepository = readingQuestionTrialRepository; } @@ -1050,36 +1053,6 @@ namespace IRaCIS.Application.Services } else if (inDto.SubjectId != null) { - - #region δΉ‹ε‰ηš„ - //var subjectList = await _subjectRepository.Where(t => t.TrialId == inDto.TrialId) - - //.Select(s => new SubjectTask() - //{ - // SubjectId = s.Id, - // UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id && t.TaskState == TaskState.Effect), - //}).OrderBy(x => x.SubjectId).ToListAsync(); - //subjectList = subjectList.Select((x, index) => new SubjectTask() - //{ - // Index = index, - // SubjectId = x.SubjectId, - // UnReadTaskCount = x.UnReadTaskCount, - //}).ToList(); - - - //var subjectIndex = subjectList.Where(x => x.SubjectId == inDto.SubjectId).Select(x => x.Index).FirstOrDefault(); - //var newSubjectId = subjectList.Where(x => x.Index >= subjectIndex && x.UnReadTaskCount != 0).Select(x => x.SubjectId).FirstOrDefault(); - - //var taskquery = _visitTaskRepository.Where(x => x.TrialId == inDto.TrialId && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.SubjectId == newSubjectId && x.DoctorUserId == _userInfo.Id && x.TaskState == TaskState.Effect).Select(x => new GetReadingTaskDto() - //{ - // VisitTaskId = x.Id, - // TaskBlindName = x.TaskBlindName, - // ReadingCategory = x.ReadingCategory, - // VisistId = x.SourceSubjectVisitId != null ? x.SourceSubjectVisitId.Value : x.ReadModule == null ? default(Guid) : x.ReadModule.SubjectVisitId, - // VisitNum = x.VisitTaskNum, - //}).OrderBy(x => x.VisitNum).ThenBy(x => x.ReadingCategory); - #endregion - var subjectTaskList = await _visitTaskService.GetOrderReadingIQueryable(inDto.TrialId, trialReadingCriterionId).Item2.ToListAsync(); var index = 0; @@ -1159,6 +1132,10 @@ namespace IRaCIS.Application.Services task.IsReadingShowPreviousResults = criterionInfo.IsReadingShowPreviousResults; task.IsReadingShowSubjectInfo = criterionInfo.IsReadingShowSubjectInfo; + if (visitTaskInfo.SourceSubjectVisitId != null) + { + task.IsExistsNoDicomFile = await _noneDicomStudyRepository.AnyAsync(x => x.SubjectVisitId == visitTaskInfo.SourceSubjectVisitId && x.FileCount > 0); + } task.IsExistsClinicalData = (await _readingClinicalDataService.GetClinicalDataList(new GetReadingOrTaskClinicalDataListInDto() {