← Навигация по документации

Обзор

Эта страница кратко объясняет, как можно перенести объекты исследований в Dcm4chee Archive 5.x без необходимости повторной отправки объектов в архив. Это выгодно пользователю, поскольку объекты могут находиться в системе хранения старого архива, и пользователю достаточно сослаться на это хранилище в RESTful-сервисе. Вызванный RESTful-сервис затем начинает импорт объектов из этой системы хранения и создаёт для них записи в базе данных.

Конфигурация

dn: dcmStorageID=migrate-old-storage,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash} dcmProperty: checkMountFile=NO_MOUNT dcmDigestAlgorithm: MD5 objectClass: dcmStorage dcmStorageID: migrate-old-storage dcmURI: path/to/old/storage/directory

Шаги тестирования

Предполагая, что объекты, находящиеся в папке path/to/old/storage/directory/2010, должны быть импортированы, а Generic Storage, который ссылается на этот каталог хранения path/to/old/storage/directory, настроен как migrated-data, RESTful-сервис Import Instances может быть вызван следующим образом :

$ cd path/to/old/storage/directory
$ find 2010 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data

Принуждение атрибутов при импорте экземпляров из хранилища

Возможны сценарии, когда при импорте объектов из хранилища может потребоваться принудительно изменить / исправить один или несколько атрибутов этих объектов при вставке их записей в базу данных DCM4CHEE Archive 5.x. Рассмотрим следующие примеры, в которых может потребоваться исправить Patient Name или дополнить Issuer of Patient ID для определённых исследований при импорте их из старого хранилища в новый архив.

1) Исправить Patient Name для конкретного CT-исследования (если папка этого исследования известна в старом каталоге хранения) $ cd path/to/old/storage/directory $ find 2020/11/13/4210C2A3 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- 'http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data?PatientName=CorrectFN%5ECorrectGN&reasonForModification=CORRECT&sourceOfPreviousValues=DCM4CHEE2'

2) Дополнить Issuer Of Patient ID, если он отсутствует для конкретного исследования (если папка этого исследования известна в старом каталоге хранения)

```
$ cd path/to/old/storage/directory
$ find 2020/11/13/F18C0EF9 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- 'http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data?IssuerOfPatientID=PIDIssuer&updatePolicy=SUPPLEMENT'
```