diff --git a/IRC.Core.SCP/Service/CStoreSCPService.cs b/IRC.Core.SCP/Service/CStoreSCPService.cs index bb9d2571f..1e2a8cb8d 100644 --- a/IRC.Core.SCP/Service/CStoreSCPService.cs +++ b/IRC.Core.SCP/Service/CStoreSCPService.cs @@ -42,6 +42,8 @@ namespace IRaCIS.Core.SCP.Service private List _SCPStudyIdList { get; set; } = new List(); + private List _StudyInstanceUIdList { get; set; } = new List(); + private SCPImageUpload _upload { get; set; } private Guid _trialId { get; set; } @@ -170,7 +172,7 @@ namespace IRaCIS.Core.SCP.Service var _SCPImageUploadRepository = _serviceProvider.GetService>(); _upload.EndTime = DateTime.Now; - _upload.StudyCount = _SCPStudyIdList.Count; + _upload.StudyCount = _StudyInstanceUIdList.Count; _upload.TrialId = _trialId; _upload.TrialSiteId = _trialSiteId; @@ -270,6 +272,11 @@ namespace IRaCIS.Core.SCP.Service return new DicomCStoreResponse(request, DicomStatus.Success); } + if (!_StudyInstanceUIdList.Contains(studyInstanceUid)) + { + _StudyInstanceUIdList.Add(studyInstanceUid); + } + //Guid studyId = IdentifierHelper.CreateGuid(studyInstanceUid, trialId.ToString()); Guid seriesId = IdentifierHelper.CreateGuid(studyInstanceUid, seriesInstanceUid, _trialId.ToString()); Guid instanceId = IdentifierHelper.CreateGuid(studyInstanceUid, seriesInstanceUid, sopInstanceUid, _trialId.ToString());