Взаимодействие осуществляется путем двустороннего обмена сообщениями о направлениях и результатах.
Сценарий 1 - Отправка направления из ЕМИАС в ЕРИС (ЦАМИ)
- МИС создает направление.
- Используя клиент Softrust.WebApi.Laboratory.Client, отправляет запрос в сервис Lab lab на мгновенную отправку, содержащий гуиды направления и лпу, в котором оно создано направление.
- Сервис производит поиск направления по гуидамгуидам и их отправку в ЕРИС (ЦАМИ) запросом передачи направления из ЕМИАС. В данном сценарии объект ProcedureRequest передается со статусом (procedureRequest.Status) Draft. В случае успеха метод клиента возвращает true, а если не находит/произошла ошибка, вернет falsefalse (в случае успеха в направлении будет проставлен флаг 32 - отправлено в ЕРИС).
- Также существует сервис LabSender lab_sender периодического поиска и отправки подходящих направлений по тем же правилам.
Сценарий 2 - Отправка отмены направления
- Пользователь в МИС отменяет запись на прием по направлению либо аннулирует направление.
- В МИС выполняется отмена записи, снимается флаг флаг 32 и добавляется флаг 256. Всем исследованиям по направлению проставляется признак отмены (IsCanceled)
- Сервис производит поиск направления по гуидам и их отправку в ЕРИС (ЦАМИ) запросом передачи направления из ЕМИАС. В данном сценарии объект ProcedureRequest передается со статусом (procedureRequest.Status) Cancelled. В случае успеха метод клиента возвращает true, а если не находит/произошла ошибка, вернет false (в случае успеха в направлении будет проставлен флаг 32 - отправлено в ЕРИС).
- Также существует сервис lab_sender периодического поиска и отправки подходящих направлений по тем же правилам.
Сценарий 3 - Сохранение результата направления из ЕРИС (ЦАМИ) в ЕМИАС
- Результат заполняется в ЕРИС ЕРИС (ЦАМИ) и отправляется в сервис Lab lab запросом передачи результата
- Сервис проверяет целостность данных и определяет, какому направлению и лпу ЛПУ он принадлежит.
- diagnosticReport.Status должен иметь значение Final
- imagingStudi.Accession или imagingStudy.Uid должны быть заполнены
- Происходит сохранение результата и параметров, если они есть
Правила отправки
...
- .
- Для исследования проставляется статус "Проведено" и статус "Завершено". Также проставляется флаг 64 (Получен результат из ЕРИС (ЦАМИ)
- Если направление было выписано из другого ЛПУ, то дополнительно выполняется сохранения результата в ЛПУ-источник.
Сценарий 4 - Сохранение статуса "Исследование прервано"
- Результат заполняется в ЕРИС (ЦАМИ) и отправляется в сервис lab запросом передачи результата
- Сервис проверяет целостность данных и определяет, какому направлению и ЛПУ он принадлежит.
- diagnosticReport.Status должен иметь значение Partial
- Происходит сохранение результата и параметров, если они есть
- Для исследования проставляется статус "Завершено". Также проставляется флаг 64 (Получен результат из ЕРИС (ЦАМИ)
- Если направление было выписано из другого ЛПУ, то дополнительно выполняется сохранения результата в ЛПУ-источник.
...
- Быть привязанным к исследованию(lbr_Research), в котором нет результата(lbr_Research.isComplete = 0)
- Содержать информацию о виде исследования
- Быть привязанным к расписанию оборудования
- Быть созданным(lbr_LaboratoryResearch.DateCreate) и указанным в расписание >= 2018-05-25
- Входить в список видов для отправки, указанный в настройках
- Лпу направления(lbr_LaboratoryResearch.rf_LPUID) должна находится в одном юридическом лице с оборудованием, на которое выписано
- Флаг направления(lbr_LaboratoryResearch.Flag) НЕ ДОЛЖЕН содержать значений: 32 - отправлено, 64 - получен результат, 128 - ошибка при отправке)
- Направление может быть в статусе отменено. Оно считается таким при флаге содержащим 256 - отменено в ЕМИАС -и может быть не привязано к расписанию. В остальном отмена не отличается от обычного направления