diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs index 28bc5f748..6e544f94a 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/DicomSeriesModel.cs @@ -13,6 +13,8 @@ namespace IRaCIS.Core.Application.Contracts.Dicom.DTO public bool IsBeMark { get; set; } = false; + public bool IsBeSegment { get; set; } = false; + public Guid Id { get; set; } public Guid StudyId { get; set; } public string StudyInstanceUid { get; set; } = String.Empty; diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs index a4f8a568d..63b3bdad4 100644 --- a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs +++ b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs @@ -30,6 +30,7 @@ namespace IRaCIS.Core.Application.Services IRepository _dicomInstanceRepository, IRepository _taskStudyRepository, IRepository _taskSeriesRepository, + IRepository _segmentationRepository, IRepository _taskInstanceRepository, IServiceProvider _serviceProvider, IRepository _dicomSeriesRepository, @@ -912,6 +913,19 @@ namespace IRaCIS.Core.Application.Services #endregion + #region 处理分割 + + var segmentatSeriesList =await _segmentationRepository.Where(x => x.VisitTaskId == indto.VisitTaskId && x.SEGUrl != string.Empty).Select(x => x.SeriesId).ToListAsync(); + result.ForEach(x => + { + x.SeriesList.ForEach(y => + { + y.IsBeSegment = segmentatSeriesList.Any(z => z == y.Id); + }); + + }); + #endregion + return result;