对接返回检查Code

IRC_NewDev
hang 2023-10-23 13:55:19 +08:00
parent e384470705
commit 35cac0d7e9
3 changed files with 12 additions and 2 deletions

View File

@ -117,6 +117,12 @@ namespace IRaCIS.Core.Application.Service.Third_partyProject.DTO
public string Modality { get; set; } public string Modality { get; set; }
} }
public class InstancePathDTO
{
public string StudyCode { get; set; }
public string InstancePath { get; set; }
}
} }

View File

@ -192,9 +192,9 @@ namespace IRaCIS.Core.Application.Service.Third_partyProject
/// <param name="_dicomSeriesRepository"></param> /// <param name="_dicomSeriesRepository"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<List<string>> GetStudyModalityOSSPath(List<Guid> seriesIdList, [FromServices] IRepository<DicomSeries> _dicomSeriesRepository) public async Task<List<InstancePathDTO>> GetStudyModalityOSSPath(List<Guid> seriesIdList, [FromServices] IRepository<DicomSeries> _dicomSeriesRepository)
{ {
return await _dicomSeriesRepository.Where(t => seriesIdList.Contains(t.Id)).SelectMany(t => t.DicomInstanceList).Select(t => t.Path).ToListAsync(); return await _dicomSeriesRepository.Where(t => seriesIdList.Contains(t.Id)).SelectMany(t => t.DicomInstanceList).Select(t => new InstancePathDTO() {InstancePath= t.Path,StudyCode=t.DicomStudy.StudyCode } ).ToListAsync();
} }

View File

@ -11,6 +11,10 @@ namespace IRaCIS.Core.Domain.Models
[ForeignKey("SeriesId")] [ForeignKey("SeriesId")]
public DicomSeries DicomSerie { get; set; } public DicomSeries DicomSerie { get; set; }
[JsonIgnore]
[ForeignKey("StudyId")]
public DicomStudy DicomStudy { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid SeqId { get; set; } public Guid SeqId { get; set; }