修改下载
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
875a3668c1
commit
0f859c0251
|
@ -105,6 +105,8 @@ namespace IRaCIS.Core.Application.Helper
|
||||||
dic.Add(item.InstanceId.ToString(), filename);
|
dic.Add(item.InstanceId.ToString(), filename);
|
||||||
|
|
||||||
dicomDir.AddFile(dicomFile, filename);
|
dicomDir.AddFile(dicomFile, filename);
|
||||||
|
|
||||||
|
index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -247,14 +247,13 @@ namespace IRaCIS.Core.Application.Service
|
||||||
[FromServices] IRepository<DicomStudy> _studyRepository,
|
[FromServices] IRepository<DicomStudy> _studyRepository,
|
||||||
[FromServices] IRepository<DicomSeries> _seriesRepository)
|
[FromServices] IRepository<DicomSeries> _seriesRepository)
|
||||||
{
|
{
|
||||||
var list = await _instanceRepository.Where(t => t.TrialId == trialId && t.SubjectVisitId == Guid.Parse("01000000-0a00-0242-bd20-08dcce543ded"))
|
var list = await _instanceRepository.Where(t => t.TrialId == trialId && t.SubjectVisitId == Guid.Parse("01000000-0a00-0242-bd20-08dcce543ded" ) && t.DicomStudy.ModalityForEdit == "IVUS")
|
||||||
.Select(t => new { t.SeriesId, t.StudyId, t.Id, t.Path }).ToListAsync();
|
.Select(t => new { t.SeriesId, t.StudyId, t.Id, t.Path }).ToListAsync();
|
||||||
|
|
||||||
int totalCount = list.Count;
|
int totalCount = list.Count;
|
||||||
int dealCount = 0;
|
int dealCount = 0;
|
||||||
foreach (var item in list)
|
foreach (var item in list)
|
||||||
{
|
{
|
||||||
dealCount++;
|
|
||||||
|
|
||||||
var stream = await _oSSService.GetStreamFromOSSAsync(item.Path);
|
var stream = await _oSSService.GetStreamFromOSSAsync(item.Path);
|
||||||
|
|
||||||
|
@ -289,6 +288,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
await _instanceRepository.BatchUpdateNoTrackingAsync(t => t.Id == item.Id,
|
await _instanceRepository.BatchUpdateNoTrackingAsync(t => t.Id == item.Id,
|
||||||
u => new DicomInstance()
|
u => new DicomInstance()
|
||||||
{
|
{
|
||||||
|
IsEncapsulated= syntax.IsEncapsulated,
|
||||||
TransferSytaxUID = dirInfo.TransferSytaxUID,
|
TransferSytaxUID = dirInfo.TransferSytaxUID,
|
||||||
SOPClassUID = dirInfo.SOPClassUID,
|
SOPClassUID = dirInfo.SOPClassUID,
|
||||||
MediaStorageSOPClassUID = dirInfo.MediaStorageSOPClassUID,
|
MediaStorageSOPClassUID = dirInfo.MediaStorageSOPClassUID,
|
||||||
|
@ -322,6 +322,8 @@ namespace IRaCIS.Core.Application.Service
|
||||||
var folder = item.Path.Substring(0, item.Path.LastIndexOf('/')).TrimStart('/');
|
var folder = item.Path.Substring(0, item.Path.LastIndexOf('/')).TrimStart('/');
|
||||||
var fileName = Path.GetFileName(item.Path);
|
var fileName = Path.GetFileName(item.Path);
|
||||||
|
|
||||||
|
dicomFile.Save($"download_{Guid.NewGuid()}");
|
||||||
|
|
||||||
await _oSSService.UploadToOSSAsync(memoryStream, folder, fileName, false);
|
await _oSSService.UploadToOSSAsync(memoryStream, folder, fileName, false);
|
||||||
|
|
||||||
dealCount++;
|
dealCount++;
|
||||||
|
|
Loading…
Reference in New Issue