Таблица HL7_EVENTS
HL7_EVENTS — таблица событий МЕДИАЛОГ. Записи в ней создаются специальными триггерами. Если нужно синхронизировать данные в одной из таблиц с удаленной системой по HL7, то на изменяемую таблицу ставится триггер, создающий запись в таблице HL7_EVENTS. В каждой базе имеется неактивированный триггер на создание/изменение/удаление пациента.
При выполнении операции строка из этой таблицы удаляется и переносится в таблицу HL7_EVENTS_LOG.
Структура таблицы:
Имя поля |
Тип поля |
Данные |
HL7_EVENTS_ID |
int |
Первичный ключ |
REC_ID |
int |
Первичный ключ таблицы, в которой сработал триггер (PATIENTS_ID, PLANNING_ID и т.д.). Заполняется триггером. |
REC_TYPE |
varchar(20) |
Текстовый код события, на который будет настроен HL7 сервер (например, PATIENT, MERGE, MOTCONSU_UPDATE). Заполняется триггером. |
ACTION_TYPE |
varchar(20) |
Дополнительный код события (устаревшее поле). |
EXT_CODE |
varchar(100) |
В эти поля записывается любая информация, которая может понадобиться при обработке события. Например, при объединении пациентов в REC_ID пишется основной PATIENTS_ID, а в EXT_CODE — ID объединяемого пациента. Заполняется триггером. |
EXT_CODE1 |
varchar(100) |
|
EXT_CODE2 |
varchar(100) |
|
CREATION_DATE |
datetime |
Дата и время события. Заполняется триггером. |
SEND_COUNT |
int |
Количество попыток сервера отослать сообщение на адрес выгрузки данных. Число увеличивается HL7-сервером автоматически при отправке сообщения. Сообщение будет периодически отправляться, пока не будет получено подтверждение получения или SEND_COUNT не достигнет значения MaxSendCount (определяется в файле HL7.ini). |
MESSAGE_ID |
varchar(32) |
ID сообщения. Заполняется сервером при отправке сообщения. |
PRIORITY |
int |
Приоритет. Заполняется автоматически сервером при создании событий, на которые надо создать сообщение в первую очередь. Чем больше значение поля, тем выше приоритет и тем выше будет расположено сообщение в очереди на отправку. |
COMMENT |
text |
Комментарий. Используется сервером для сохранения текста возможной ошибки. |
KRN_CREATE_DATE |
datetime |
|
KRN_CREATE_USER_ID |
int |
|
KRN_MODIFY_DATE |
datetime |
|
KRN_MODIFY_USER_ID |
int |
|
Таблица HL7_EVENTS_LOG
HL7_EVENTS_LOG — таблица обработанных событий МЕДИАЛОГ. Когда запись в HL7_EVENTS будет обработана, отправлено сообщение и получен на него ответ, эта запись переносится из HL7_EVENTS в HL7_EVENTS_LOG.
Структура таблицы:
Имя поля |
Тип поля |
Данные |
HL7_EVENTS_ID |
int |
Первичный ключ. |
REC_ID |
int |
Первичный ключ таблицы, в которой сработал триггер. |
REC_TYPE |
varchar(20) |
Текстовый код события. |
ACTION_TYPE |
varchar(20) |
Дополнительный код события. |
EXT_CODE |
varchar(100) |
Дополнительная информация о событии. |
CREATION_DATE |
datetime |
Дата и время события. |
SUCCESS |
bit |
Признак успешно обработанного события. |
COMMENT |
text |
Комментарий. |
SEND_COUNT |
int |
Количество попыток сервера отослать сообщение на адрес выгрузки данных. |
MESSAGE_ID |
varchar(32) |
ID сообщения. |
KRN_CREATE_DATE |
datetime |
|
KRN_CREATE_USER_ID |
int |
|
KRN_MODIFY_DATE |
datetime |
|
KRN_MODIFY_USER_ID |
int |
Таблица HL7_EVENTS_ERR
HL7_EVENTS_ERR — таблица ошибок, возникших при обработке HL7 сообщений.
Структура таблицы:
Имя поля |
Тип поля |
Данные |
HL7_EVENTS_ERR_ID |
int |
Первичный ключ |
HL7_MESSAGE_TYPE |
int |
Тип сообщения |
HL7_MESSAGE |
text |
Текст сообщения |
ERROR_CODE |
int |
Код ошибки |
ERROR_MESSAGE |
text |
Текст сообщения об ошибке |
KRN_CREATE_DATE |
datetime |
|
KRN_CREATE_USER_ID |
int |
|
KRN_MODIFY_DATE |
datetime |
|
KRN_MODIFY_USER_ID |
int |