2014-10-16 3 views
0

Мне нужно обновить около 1,5 тыс. Записей пациентов с помощью идентификатора Issuer of Patient на сервере PACS DCM4CHEE.Массовый сменный эмитент идентификатора пациента на PACS (DCM4CHEE)

Я понял, что мне удастся сделать это эффективно через сообщения HL7 (либо A31, либо A08), хотя я не могу найти соответствующий синтаксис, чтобы сделать это в никуда.

Если кто-нибудь знает, как это сделать (в этом или каком-либо другом способе) я был бы весьма признателен
Заранее спасибо

+1

Если вы хотите изменить набор записей, которые уже существуют в базе данных PACS, а затем выполнить обновление SQL непосредственно на структуре данных dcm4chee (некоторое описание доступно по адресу http://www.dcm4che.org/confluence/display/ee2/База данных + Таблица + Описания) может быть проще .. просто подсказка – xmojmr

+0

Ну, это была моя первая идея, но ручное изменение pat_id_issuer в таблице пациентов на самом деле не меняет ее: например, в интерфейсе web3 такая измененная запись найдена, когда фильтрация эмитентом, хотя на дисплее вообще не указывается эмитент, например, не было ни одного. Также все проблемы с неоднозначностью при сохранении соответствия пациентам. Возможно, я должен изменить некоторые другие поля в db, но опять же я не знаю, какой из них ...:/ – 4rlekin

+0

Не знаю, вы можете узнать больше, обратив исходные коды, но ответ может быть уже доступен в форумах поддержки dcm4chee по адресу http://forums.dcm4che.org/jiveforums/index.jspa?categoryID=1, и вы также можете получить свой ответ, спросив в группе разработчиков dcm4chee Google на странице https://groups.google.com/forum/#! forum/dcm4che - сначала попробуйте копать. У Stack Overflow нет очень сильного IT-сообщества в области здравоохранения, хотя вы можете проголосовать за [area51 healthcare IT-предложение] (http://area51.stackexchange.com/proposals/65896/healthcare-it?referrer=zzSEh1b0idFc27gzFOBXTQ2), чтобы изменить его (?) – xmojmr

ответ

2

В конце концов я пошел с скриптом отправкой HL7 сообщения ADT^A08 для каждой записи я бы хотел модифицировать.

Поскольку я хотел обновить только этих пациентов, у которых уже не было Issuer of Patient ID, а интерфейс dcm4chee-web3 не поддерживает фильтрацию таким образом (не может найти «не имеет эмитента»), у меня не было выбора, кроме как войдите в базу данных.

переспросил я базу данных PACS для пациентов с пустой pat_issuer поля и экспортируется возвращаемые результаты в файл

Тогда я побежал мой скрипт, который шел через файл построчно, поместить данные в вышеупомянутом сообщении HL7 и отправить его server (я использовал библиотеку python-hl7, которая также предоставляет утилиту командной строки для отправки HL7).

Он работал хорошо и не занимал много времени, чтобы написать его, и использовать его, поэтому я сочту его ответом на мой вопрос.

+0

Не могли бы вы помочь мне с документацией для создания HL7, которую вы создали.Как отправить его в PACS. И как получить. Большое спасибо. – andres83

+0

@ andres83 я был бы рад помочь вам, если смогу, но вам нужно разработать немного больше, о том, чего вы хотите достичь. – 4rlekin

+0

Спасибо за ваш интерес. Я не понимаю, как вы создали сообщение HL7. Какие инструменты вы использовали? Как создать шаблон и как отправить сообщение в PACS. Мне очень жаль, задавать эти глупые вопросы, но я не нашел много информации в Интернете. Кстати, вы знаете, как изменить идентификатор (а не Эмитент, но первичный ключ). Еще раз спасибо. – andres83

Смежные вопросы