From 01a79e06124945fbf89999e464eeceac503c9b0c Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Wed, 10 Jun 2026 15:12:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=20GetNoneD?= =?UTF-8?q?icomMarkList?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reading/Dto/ReadingImageTaskViewModel.cs | 24 +++++++++++++++ .../ReadingImageTaskService.cs | 29 +++++++++++++++++++ .../ReadingFormAnswer/ReadingNoneDicomMark.cs | 4 +++ 3 files changed, 57 insertions(+) diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs index 77a42d26d..5d724ee0d 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs @@ -481,6 +481,30 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto } + public class NoneDicomMarkInfo + { + + public Guid? StudyId { get; set; } + + public Guid? NoneDicomFileId { get; set; } + + public string Path { get; set; } + public string PicturePath { get; set; } = string.Empty; + public string MeasureData { get; set; } = string.Empty; + + public string MarkTool { get; set; } + + public string MarkName { get; set; } + + public string FileName { get; set; } = string.Empty; + + + /// + /// 标记的唯一标识符 + /// + public Guid? MarkId { get; set; } + } + public class GetCustomTagInDto { /// diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 2cbb69524..447335c20 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -482,10 +482,39 @@ namespace IRaCIS.Core.Application.Service return questionMarkList.Union(rowMarkList).ToList(); + } + /// + /// 获取非DICOM标记信息 + /// + /// + /// + [HttpPost] + public async Task> GetNoneDicomMarkList(GetMarkListInDto inDto) + { + var markList = await _readingNoneDicomMarkRepository.Where(x => x.VisitTaskId == inDto.VisitTaskId).Include(x => x.NoneDicomStudyFile) + .Select(x => new NoneDicomMarkInfo() + { + StudyId = x.StudyId, + NoneDicomFileId = x.NoneDicomFileId, + Path = x.Path, + PicturePath = x.PicturePath, + MeasureData = x.MeasureData, + MarkTool = x.MarkTool, + MarkName = x.OrderMarkName, + FileName = x.NoneDicomStudyFile==null? string.Empty: x.NoneDicomStudyFile.FileName, + MarkId = x.MarkId, + }).ToListAsync(); + + return markList; } + + + + + /// /// 获取手册 /// diff --git a/IRaCIS.Core.Domain/Reading/ReadingFormAnswer/ReadingNoneDicomMark.cs b/IRaCIS.Core.Domain/Reading/ReadingFormAnswer/ReadingNoneDicomMark.cs index b8ece835c..329ceb939 100644 --- a/IRaCIS.Core.Domain/Reading/ReadingFormAnswer/ReadingNoneDicomMark.cs +++ b/IRaCIS.Core.Domain/Reading/ReadingFormAnswer/ReadingNoneDicomMark.cs @@ -8,6 +8,10 @@ public class ReadingNoneDicomMark : BaseAddAuditEntity [JsonIgnore] [ForeignKey("StudyId")] public NoneDicomStudy NoneDicomStudy { get; set; } + + [JsonIgnore] + [ForeignKey("NoneDicomFileId")] + public NoneDicomStudyFile NoneDicomStudyFile { get; set; } #endregion public Guid VisitTaskId { get; set; }