diff --git a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs index 38c9b0929..8ab538d3b 100644 --- a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs +++ b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs @@ -331,13 +331,15 @@ namespace IRaCIS.Core.API.Controllers //_studyService.UploadOrReUploadNeedTodo(archiveStudyCommand, archivedStudyIds, ref archiveResult, ); - _provider.Remove("StudyUid_" + archiveStudyCommand.StudyInstanceUid); + } else { studyMonitor.IsSuccess = false; studyMonitor.Note= JsonConvert.SerializeObject(archiveResult); + _provider.Remove("StudyUid_" + archiveStudyCommand.StudyInstanceUid); + return ResponseOutput.NotOk(archiveResult); } @@ -353,13 +355,14 @@ namespace IRaCIS.Core.API.Controllers _logger.LogError(e.Message + e.StackTrace); - _provider.Remove("StudyUid_" + archiveStudyCommand.StudyInstanceUid); return ResponseOutput.NotOk(e.Message, ApiResponseCodeEnum.ProgramException); } finally { + _provider.Remove("StudyUid_" + archiveStudyCommand.StudyInstanceUid); + studyMonitor.StudyId = archiveResult.ArchivedDicomStudies.FirstOrDefault()?.Id??Guid.Empty; studyMonitor.StudyCode = archiveResult.ArchivedDicomStudies.FirstOrDefault()?.StudyCode; studyMonitor.UploadFinishedTime = DateTime.Now;