diff OrthancServer/ServerJobs/SplitStudyJob.cpp @ 3507:69e49fc044f8

Fix generation of "SOP Instance UID" on split and merge
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 28 Aug 2019 16:54:00 +0200
parents beeeb6096f27
children 94f4a18a79cc
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/SplitStudyJob.cpp	Wed Aug 28 15:19:04 2019 +0200
+++ b/OrthancServer/ServerJobs/SplitStudyJob.cpp	Wed Aug 28 16:54:00 2019 +0200
@@ -125,6 +125,9 @@
     modified->ReplacePlainString(DICOM_TAG_STUDY_INSTANCE_UID, targetStudyUid_);
     modified->ReplacePlainString(DICOM_TAG_SERIES_INSTANCE_UID, targetSeriesUid->second);
 
+    // Fix since Orthanc 1.5.8: Assign new "SOPInstanceUID", as the instance has been modified
+    modified->ReplacePlainString(DICOM_TAG_SOP_INSTANCE_UID, FromDcmtkBridge::GenerateUniqueIdentifier(ResourceType_Instance));
+
     if (targetStudy_.empty())
     {
       targetStudy_ = modified->GetHasher().HashStudy();