diff --git a/IRC.Core.SCP/Service/CStoreSCPService.cs b/IRC.Core.SCP/Service/CStoreSCPService.cs index c173a9caa..15fb28701 100644 --- a/IRC.Core.SCP/Service/CStoreSCPService.cs +++ b/IRC.Core.SCP/Service/CStoreSCPService.cs @@ -47,6 +47,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; } public HospitalGroup CurrentHospitalGroup { get; set; } @@ -167,7 +169,7 @@ namespace IRaCIS.Core.SCP.Service var _SCPImageUploadRepository = _serviceProvider.GetService>(); _upload.EndTime = DateTime.Now; - _upload.StudyCount = _SCPStudyIdList.Count; + _upload.StudyCount = _StudyInstanceUIdList.Count; //可能是测试echo 导致记录了 await _SCPImageUploadRepository.AddAsync(_upload, _upload.FileCount > 0 ? true : false); @@ -283,6 +285,11 @@ namespace IRaCIS.Core.SCP.Service return new DicomCStoreResponse(request, DicomStatus.Success); } + if (!_StudyInstanceUIdList.Contains(studyInstanceUid)) + { + _StudyInstanceUIdList.Add(studyInstanceUid); + } + Guid seriesId = IdentifierHelper.CreateGuid(studyInstanceUid, seriesInstanceUid); Guid instanceId = IdentifierHelper.CreateGuid(studyInstanceUid, seriesInstanceUid, sopInstanceUid);