MedML — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) (→Как работает в ФТС) |
||
| Строка 65: | Строка 65: | ||
=== Как работает в ФТС === | === Как работает в ФТС === | ||
| − | [[Файл:fts_MED_ML. | + | [[Файл:fts_MED_ML.pdf]] |
| + | |||
== Внедрение == | == Внедрение == | ||
Текущая версия на 10:17, 22 января 2016
Электронный обмен информацией между медицинскими информационными системами и интернет-сайтами для самозаписи пациентов
- Разработчик: 1C
- http://medml.ru/
- Документация по универсальному API для интеграции с МИС
http://www.1c-bitrix.ru/download/files/manuals/ru/solution/medsite_tutorial_MIS.doc
Содержание
Реализация
Служба передачи расписания на сайт самозаписи
- Язык: C# (служба Windows)
- SVN: https://srv100:8443/svn/MedsiteService
Подготовительный этап
- 1. Сайт самозаписи использует решение 1С-Битрикс «Сайт медицинской организации
расширенный». Демо- сайт развернут на виртуальной машине. Для этого необходимо скачать виртуальную машину Битрикс с официального сайта, запустить машину и установить сайт.
- 2. Обмен данными
При включенной галке «Обмен данными с МИС» запускается внутренний веб-сервис сайта обмен с которым производится по стандарту MedML. Адрес веб- сервиса: https://адрес_сайта/medml_service.php?wsdl Логин: MedML
- 3. Со стороны МИС работает windows служба MedsiteService.
Расписание обмена данными по умолчанию (метод сервиса MedML.FastProcessData):
- - каждый день выгружается структура организации (подразделения, сотрудники, услуги);
- - каждые 10 минут выгружаются новые ячейки расписания;
- - каждую минуту подтверждаются или отклоняются заявки на самозапись
Запись на прием
Служба МИС периодически вызывает метод GetData веб-сервиса, обрабатывает запросы на запись и отправляет ответ о подтверждении или отклонении записи.
Алгоритм обработки записи на прием (статус талона «Заказано»)
- 1) Проверяем пациента. Если не находим амбулаторную карту, то отклоняем запись «Пациент не найден в
списке зарегистрированных».
- 2) Проверяем статус ячейки расписания. Если ячейка занята, отклоняем запись «Ячейка
расписания уже занята. Выберите свободную ячейку».
- 3) Записываем пациента. Если без ошибок, статус «Подтвержено», иначе «Отклонено» с
комментарием «Ошибка записи».
Алгоритм отмены записи на прием на сайте (статус талона «Отменено»)
- 1) Находим ячейку расписания.
- 2) Если ячейка найдена и время еще не прошло, отменяем запись.
- 3) Проверяем, чтобы в МИС был записан пациент с сайта.
Алгоритм отмены записи на прием в регистратуре
- 1) Запись отменяется, ячейка остается свободной. При следующей синхронизации
расписания в ячейке передается СвободноеВремяВМинутах >0. Талоны на указанное время переводятся в статус «Отказано»
- 2) В ячейку записывают другого пациента. При следующей синхронизации расписания в
ячейке передается СвободноеВремяВМинутах =0. Талоны на указанное время переводятся в статус «Отказано», но необходимо проверять, чтобы пациент в МИС и на сайте отличался
- 3) Ячейка удаляется. При следующей синхронизации расписания в ячейке отсутствует тэг
СвободноеВремяВМинутах. Талоны на указанное время переводятся в статус «Отклонено»
Настройка сервиса
- 1. Копируем файлы в папку, например, c:\program files\ibis\medsiteservice
MedsiteService.exe MedsiteService.exe.config Devart.Data.dll Devart.Data.PostgreSql.dll Log4net.dll Выполняем команду: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe MedsiteService.exe
- 2. Исправляем в файле MedsiteService.exe.config ключ CONNECTION_STRING_POSTGRESQL (строка подключения к БД)
- 3. Запускаем службу Windows MedsiteService
Как работает в ФТС
Внедрение
| ФТС |