Описание взаимодействия с сервисом "Удаленное консультирование" ИС "ЦУ РС ЕГИСЗ ХМАО-Югры"
Содержание
Назначение
Взаимодействие с компонентом “Удаленное консультирование” информационной системы “Центральный узел регионального сегмента единой государственной информационной системы в сфере здравоохранения Ханты-Мансийского автономного округа-Югры”.
Реализованные веб-сервисы:
- Сервис авторизации;
- Сервис «Направление на консультацию»;
- Сервис «Направление на госпитализацию»;
- Сервис «Расписание госпитализации» (Получение расписания госпитализации);
- Сервис «Получение информации о направлении».
Описание работы
Сервис создает поток по таймеру или по 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