diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs index 245c15eb1..5922ef9b4 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs @@ -50,6 +50,10 @@ namespace IRaCIS.Core.Application.Contracts.Dicom.DTO public string? WindowWidth => InstanceInfoList.FirstOrDefault()?.WindowWidth; public string ImageResizePath { get; set; } + + public string VisitName { get; set; } + + public string SubjectCode { get; set; } } public class StudyInstanceInfo diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs index a0173b944..d60cf3813 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs @@ -89,7 +89,9 @@ namespace IRaCIS.Core.Application.Service CreateMap() .ForMember(o => o.SliceThickness, t => t.MapFrom(u => u.DicomSerie.SliceThickness)); CreateMap(); - CreateMap(); + CreateMap() + .ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.SubjectVisit.Subject.Code)) + .ForMember(o => o.VisitName, t => t.MapFrom(u => u.SubjectVisit.VisitName)); CreateMap(); diff --git a/IRaCIS.Core.Domain/Image/DicomSeries.cs b/IRaCIS.Core.Domain/Image/DicomSeries.cs index 8218ed683..4d8b6dcdc 100644 --- a/IRaCIS.Core.Domain/Image/DicomSeries.cs +++ b/IRaCIS.Core.Domain/Image/DicomSeries.cs @@ -5,6 +5,11 @@ public class DicomSeries : BaseFullDeleteAuditEntity, IEntitySeqId { #region 导航属性 + + [JsonIgnore] + [ForeignKey("SubjectVisit")] + public SubjectVisit SubjectVisit { get; set; } + [JsonIgnore] [ForeignKey("StudyId")] public DicomStudy DicomStudy { get; set; }