記錄一次Orthanc dicom資料異常手動修復
問題復現場景
同一個StudyInstanceUID,對應兩個不同的PatientID。
通俗講,原本是一個病人的一次影像,卻割裂成兩個病人的影像,雖然兩個病人不影響系統資料,但是同一個Study分別在兩個病人名下,但是ID卻相同,就會造成DICOMweb外掛獲取metadata失敗,莫名其妙發生404錯誤。
進而影響到OHIF Viewer,無法使用StudyInstanceUID預覽,提示:Error: GetStudyMetadata: For some reason we could not retrieve the study's metadata for…
修復步驟
說明:本文涉及的Orthanc使用了MySQL外掛,元資料儲存在MySQL中。
select * from MainDicomTags where `value` = '1.2.392.200036.9125.2.138612190166.101016373758';
這裡的id代表系統內部的StudyInstanceUID,id的層級關係在Resources表中,執行sql:
update Resources set parentId = 24 where parentId = 3;
將Study 3下的Series合併到Study 24。Instance的層級無需關心。
遵循少數合併到多數的原則。
最後清空Study 3的對映即可:
update DicomIdentifiers set `value` = '' where id = 3 and `value` = '1.2.392.200036.9125.2.138612190166.101016373758';