instance 级别增加排序-四个排序接口都已修改完毕
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
42e34b5e5c
commit
24261a3dcb
|
|
@ -29,6 +29,9 @@
|
||||||
|
|
||||||
public string SliceThickness { get; set; } = String.Empty;
|
public string SliceThickness { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
public string ImagePositionPatient { get; set; }
|
||||||
|
public string ImageOrientationPatient { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,14 @@ namespace IRaCIS.Core.Application.Services
|
||||||
.OrderBy(s => s.InstanceNumber).ThenBy(s => s.InstanceTime).ThenBy(s => s.CreateTime)
|
.OrderBy(s => s.InstanceNumber).ThenBy(s => s.InstanceTime).ThenBy(s => s.CreateTime)
|
||||||
.ProjectTo<DicomInstanceDTO>(_mapper.ConfigurationProvider).ToListAsync();
|
.ProjectTo<DicomInstanceDTO>(_mapper.ConfigurationProvider).ToListAsync();
|
||||||
|
|
||||||
|
// ⭐ DICOM 空间排序(带兜底)
|
||||||
|
var sorted = DicomSortHelper.SortSlices(
|
||||||
|
list,
|
||||||
|
x => x.ImagePositionPatient,
|
||||||
|
x => x.ImageOrientationPatient,
|
||||||
|
x => x.InstanceNumber
|
||||||
|
);
|
||||||
|
|
||||||
var seriesInfo = await _instanceRepository.Where(s => s.SeriesId == seriesId).Select(t => new
|
var seriesInfo = await _instanceRepository.Where(s => s.SeriesId == seriesId).Select(t => new
|
||||||
{
|
{
|
||||||
t.DicomSerie.ImageResizePath,
|
t.DicomSerie.ImageResizePath,
|
||||||
|
|
@ -38,7 +46,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
t.DicomSerie.SubjectVisit.VisitName
|
t.DicomSerie.SubjectVisit.VisitName
|
||||||
}).FirstOrDefaultAsync();
|
}).FirstOrDefaultAsync();
|
||||||
|
|
||||||
return ResponseOutput.Ok(list, seriesInfo);
|
return ResponseOutput.Ok(sorted, seriesInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue