修改下载
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
hang 2025-08-08 16:02:33 +08:00
parent 875a3668c1
commit 0f859c0251
2 changed files with 6 additions and 2 deletions

View File

@ -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++;
} }

View File

@ -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++;