From 4ec15c2333fc1194271980cd3e52543fb4abca2c Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Tue, 16 Sep 2025 17:14:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A8=E9=80=81=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRC.Core.SCP/Service/CStoreSCPService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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);