Взаимодействие осуществляется путем двустороннего обмена сообщениями о направлениях и результатах. 

Сценарий 1 - Отправка направления из ЕМИАС в ЕРИС (ЦАМИ)

  1. МИС создает направление. 
  2. Используя клиент Softrust.WebApi.Laboratory.Client, отправляет запрос в сервис lab на мгновенную отправку, содержащий гуиды направления и лпу, в котором оно создано.
  3. Сервис производит поиск направления по гуидам и их отправку в ЕРИС (ЦАМИ) запросом передачи направления из ЕМИАС. В данном сценарии объект ProcedureRequest передается со статусом (procedureRequest.Status) Draft. В случае успеха метод клиента возвращает true, а если не находит/произошла ошибка, вернет false (в случае успеха в направлении будет проставлен флаг 32 - отправлено в ЕРИС).
  4. Также существует сервис lab_sender периодического поиска и отправки подходящих направлений по тем же правилам.

Сценарий 2 - Отправка отмены направления

  1. Пользователь в МИС отменяет запись на прием по направлению либо аннулирует направление.
  2. В МИС выполняется отмена записи, снимается флаг флаг 32 и добавляется флаг 256. Всем исследованиям по направлению проставляется признак отмены (IsCanceled)
  3. Сервис производит поиск направления по гуидам и их отправку в ЕРИС (ЦАМИ) запросом передачи направления из ЕМИАС. В данном сценарии объект ProcedureRequest передается со статусом (procedureRequest.Status) Cancelled. В случае успеха метод клиента возвращает true, а если не находит/произошла ошибка, вернет false (в случае успеха в направлении будет проставлен флаг 32 - отправлено в ЕРИС).
  4. Также существует сервис lab_sender периодического поиска и отправки подходящих направлений по тем же правилам.

Сценарий 3 - Сохранение результата направления из ЕРИС (ЦАМИ) в ЕМИАС

  1. Результат заполняется в ЕРИС (ЦАМИ) и отправляется в сервис lab запросом передачи результата
  2. Сервис проверяет целостность данных и определяет, какому направлению и ЛПУ он принадлежит.
    1. diagnosticReport.Status должен иметь значение Final
    2. imagingStudi.Accession или imagingStudy.Uid должны быть заполнены
  3. Происходит сохранение результата и параметров, если они есть.
  4. Для исследования проставляется статус "Проведено" и статус "Завершено". Также проставляется флаг 64 (Получен результат из ЕРИС (ЦАМИ)
  5. Если направление было выписано из другого ЛПУ, то дополнительно выполняется сохранения результата в ЛПУ-источник.

Сценарий 4 - Сохранение статуса "Исследование прервано"

  1. Результат заполняется в ЕРИС (ЦАМИ) и отправляется в сервис lab запросом передачи результата
  2. Сервис проверяет целостность данных и определяет, какому направлению и ЛПУ он принадлежит.
    1. diagnosticReport.Status должен иметь значение Partial
  3. Происходит сохранение результата и параметров, если они есть
  4. Для исследования проставляется статус "Завершено". Также проставляется флаг 64 (Получен результат из ЕРИС (ЦАМИ)
  5. Если направление было выписано из другого ЛПУ, то дополнительно выполняется сохранения результата в ЛПУ-источник.