diff --git a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs index ef75238..9a2f498 100644 --- a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs +++ b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs @@ -437,7 +437,14 @@ namespace IRaCIS.Core.API.Controllers { await _repository.BatchUpdateAsync(t => t.Id == visitTaskId, u => new VisitTask() { PackState = PackState.Packing }); - var info = _repository.Where(t => t.Id == visitTaskId).Select(t => new { t.TrialId, t.Subject.SiteId, t.SubjectId, t.SourceSubjectVisitId }).FirstOrDefault(); + var info = _repository.Where(t => t.Id == visitTaskId).Select(t => new { t.TrialId, t.Subject.SiteId, t.SubjectId, t.SourceSubjectVisitId , + + SubjectCode=t.Subject.Code, + t.IsAnalysisCreate, + t.BlindSubjectCode, + t.TaskName, + + }).FirstOrDefault(); var folderPath = FileStoreHelper.GetSubjectVisitDicomFolderPhysicalPath(_hostEnvironment, info.TrialId, info.SiteId, info.SubjectId, info.SourceSubjectVisitId.Value); @@ -445,8 +452,10 @@ namespace IRaCIS.Core.API.Controllers // 获取文件夹中的文件列表 var files = Directory.GetFiles(folderPath); + var patinetid = info.IsAnalysisCreate == true ? info.BlindSubjectCode : info.SubjectCode; + // 创建一个唯一的ZIP文件名 - var zipFileName = $"Image_Compressed_{DateTime.Now:yyyyMMddHHmmss}.zip"; + var zipFileName = $"{patinetid.Replace(" ", "")}_{info.TaskName.Replace(" ", "")}_{DateTime.Now:yyyyMMddHHmmss}.zip"; var tempStoreFolder = Path.Combine(FileStoreHelper.GetIRaCISRootDataFolder(_hostEnvironment), StaticData.Folder.TempFileFolder);