MedML — различия между версиями
(Новая страница: «Электронный обмен информацией между медицинскими информационными системами и интернет…») |
Admin (обсуждение | вклад) (→Как работает в ФТС) |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 3: | Строка 3: | ||
* Разработчик: 1C | * Разработчик: 1C | ||
* http://medml.ru/ | * http://medml.ru/ | ||
| − | + | * Документация по универсальному API для интеграции с МИС | |
| + | http://www.1c-bitrix.ru/download/files/manuals/ru/solution/medsite_tutorial_MIS.doc | ||
== Реализация == | == Реализация == | ||
=== Служба передачи расписания на сайт самозаписи === | === Служба передачи расписания на сайт самозаписи === | ||
| Строка 16: | Строка 17: | ||
При включенной галке «Обмен данными с МИС» запускается внутренний веб-сервис сайта обмен | При включенной галке «Обмен данными с МИС» запускается внутренний веб-сервис сайта обмен | ||
с которым производится по стандарту MedML. | с которым производится по стандарту MedML. | ||
| − | Адрес веб- сервиса: https:// | + | Адрес веб- сервиса: https://адрес_сайта/medml_service.php?wsdl |
Логин: MedML | Логин: MedML | ||
* 3. Со стороны МИС работает windows служба MedsiteService. | * 3. Со стороны МИС работает windows служба MedsiteService. | ||
| − | Расписание обмена данными по умолчанию: | + | Расписание обмена данными по умолчанию (метод сервиса MedML.FastProcessData): |
* - каждый день выгружается структура организации (подразделения, сотрудники, услуги); | * - каждый день выгружается структура организации (подразделения, сотрудники, услуги); | ||
* - каждые 10 минут выгружаются новые ячейки расписания; | * - каждые 10 минут выгружаются новые ячейки расписания; | ||
* - каждую минуту подтверждаются или отклоняются заявки на самозапись | * - каждую минуту подтверждаются или отклоняются заявки на самозапись | ||
| + | |||
==== Запись на прием ==== | ==== Запись на прием ==== | ||
Служба МИС периодически вызывает метод GetData веб-сервиса, обрабатывает запросы на запись | Служба МИС периодически вызывает метод GetData веб-сервиса, обрабатывает запросы на запись | ||
| Строка 61: | Строка 63: | ||
*2. Исправляем в файле MedsiteService.exe.config ключ CONNECTION_STRING_POSTGRESQL (строка подключения к БД) | *2. Исправляем в файле MedsiteService.exe.config ключ CONNECTION_STRING_POSTGRESQL (строка подключения к БД) | ||
*3. Запускаем службу Windows MedsiteService | *3. Запускаем службу Windows MedsiteService | ||
| + | |||
| + | === Как работает в ФТС === | ||
| + | [[Файл: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
Как работает в ФТС
Внедрение
| ФТС |