Описание взаимодействия с сервисом "Удаленное консультирование" ИС "ЦУ РС ЕГИСЗ ХМАО-Югры"

Материал из ИбисоПедии
Перейти к: навигация, поиск

Назначение

Взаимодействие с компонентом “Удаленное консультирование” информационной системы “Центральный узел регионального сегмента единой государственной информационной системы в сфере здравоохранения Ханты-Мансийского автономного округа-Югры”.

Реализованные веб-сервисы:

- Сервис авторизации;

- Сервис «Направление на консультацию»;

- Сервис «Направление на госпитализацию»;

- Сервис «Расписание госпитализации» (Получение расписания госпитализации);

- Сервис «Получение информации о направлении».

Описание работы

Сервис создает поток по таймеру или по NOTIFY.

Поток сканирует таблицу direction_queue и в зависимости от поля direction_kind (Вида направления) вызывает метод отправки в компонент УдКон. В независимости от успеха конкретный случай удаляется из очереди, а результат проставляется в таблицы direction_log и direction.

Так же запрашивает список направлений на госпитализацию для согласования и сохраняет их в БД, если пациента нет в данном МО, сервис запрашивает данные в ИЭМК и сохраняет в БД.

Сервис

Успешный ответ

`{`

   `"Result": "58cacaff-a52e-4e94-a2e3-542530b28de6",`
   `"IsSuccess": true,`
   `"ErrorMessage": "",`
   `"StatusCode": 200`

`}`

Ответ с ошибкой

`{`

   `"Result": null,`
   `"IsSuccess": false,`
   `"ErrorMessage": "Неверный идентификатор SubdivisionOid",`
   `"StatusCode": 530`

`}`

Таблицы

Название схемы Название таблицы Описание
HUK direction Направления в сторонние МО
HUK direction_cons Направление на консультацию
HUK direction_queue Очередь на выгрузку в компонент "Удаленное консультирование"
HUK direction_log Ответ от компонента "Удаленное консультирование"
HUK direction_hosp Направление на госпитализацию

Используемые поля

direction
Название поля Описание
status_uk Статус передачи в шину
1 - Успех
0 - С ошибкой
result_uk Результат успешной отправки в шину (58cacaff-a52e-4e94-a2e3-542530b28de6)
doctor_fio ФИО создавшего направления присланого в МО
mcod_id От куда направлено направление HST0039
(Взято из информации о враче назначевшем направление в ИЭМК)
direction_queue
Название поля Описание
direction_id Ссылка на таблицу с направлениями (huk.direction)
added_dt Время постановки в очередь
direction_kind Вид направления
(1 - Консультация, 2 - Госпитализация, 3 - Исследование)
direction_log
Название поля Описание
direction_id Ссылка на таблицу с направлениями (huk.direction)
dt Время записи ответа
error_msg Сообщение об ошибке
status_code Код ошибки

Функции

Название схемы Название функции Описание
HUK add_direction_queue Добавляет направление в очередь
HUK direction_del Удаляет направление

Состав

- ibis_huk_srv.exe - Служба Windows;

- ibis.ini - Подключение к БД;

- ibis_huk.ini - Дополнительные настройки;

- readme.md - Документация;

- ver.local - Версия службы

Установка

1. Скопировать файлы в нужную директорию;

2. Настроить файлы .ini, adj и сопоставления;

3. Запустить командную строку от имени администратора;

4. Перейти в директорию где расположен .exe;

5. Выполнить команду ibis_huk_srv.exe /install;

6. Нажать win+r и выполнить services.msc;

7. Найти в списке ibis_huk и запустить.

Настройка

ibis.ini

- server - Имя хоста;

- port - Порт;

- database - Имя базы данных.

ibis_huk.ini

- timer - Время через которое сработает таймер (1000 - 1 секунда).

mm.adj

section = HUK

KEY NOTE
USERNAME Уникальный идентификатор учреждения, справочник HST0039
PASSWORD Пароль
SERVICE_ADDRESS Адрес сервиса РМИС «Удаленное консультирование». Формат: 10.86.6.58:1105 - Тестовый (КСПД), 10.86.6.96:1105 - Рабочий (КСПД)

Обновление

Обновление осуществляется через updater

Мониторинг

Лог ...\IBIS_HUK\log\ibis_huk_srv.txt