From 2ce112720ad6869af8c5a1b31155e048170f7f19 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 23 Jan 2026 13:55:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0IsBeMark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/QC/DTO/NoneDicomStudyFileViewModel.cs | 2 ++ .../ReadingImageTask/ReadingNoDicomTaskService.cs | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/IRaCIS.Core.Application/Service/QC/DTO/NoneDicomStudyFileViewModel.cs b/IRaCIS.Core.Application/Service/QC/DTO/NoneDicomStudyFileViewModel.cs index d291fce1d..78b4e1684 100644 --- a/IRaCIS.Core.Application/Service/QC/DTO/NoneDicomStudyFileViewModel.cs +++ b/IRaCIS.Core.Application/Service/QC/DTO/NoneDicomStudyFileViewModel.cs @@ -20,6 +20,8 @@ namespace IRaCIS.Core.Application.Contracts public bool IsDeleted { get; set; } + public bool IsBeMark { get; set; } + public DateTime? MarkTime { get; set; } } diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs index cc8d7e17d..14de41b22 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingNoDicomTaskService.cs @@ -485,13 +485,16 @@ namespace IRaCIS.Core.Application.Service List result = await noneDicomStudyQueryable.OrderBy(x => x.ImageDate).ThenBy(x => x.CreateTime).ToListAsync(); - + // 获取非DIOCM标记 var nonoDicomStudyFileIds = await _readingNoneDicomMarkRepository.Where(x => x.VisitTaskId == inDto.VisistTaskId).ToListAsync(); + + var markFileId = nonoDicomStudyFileIds.Select(x => x.NoneDicomFileId).ToList(); if (nonoDicomStudyFileIds.Count > 0 && taskinfo.ReadingTaskState == ReadingTaskState.HaveSigned) { var studyId = nonoDicomStudyFileIds.Select(x => x.StudyId).FirstOrDefault(); var noneDicomids = nonoDicomStudyFileIds.Select(x => x.NoneDicomFileId).ToList(); + var noneDicomStudyViewMark = new NoneDicomStudyView() { Id = Guid.NewGuid() }; noneDicomStudyViewMark.IsCriticalSequence = true; noneDicomStudyViewMark.NoneDicomStudyFileList = await _noneDicomStudyFileRepository.Where(x => noneDicomids.Contains(x.Id)).ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); @@ -506,6 +509,14 @@ namespace IRaCIS.Core.Application.Service } + foreach (var item in result) + { + foreach (var item1 in item.NoneDicomStudyFileList) + { + item1.IsBeMark= markFileId.Contains(item1.Id); + } + } + var trialInfo = await _trialRepository.Where(x => x.Id == inDto.TrialId).Select(x => new {