Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

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

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

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

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

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

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

Правила отправки

...

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

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

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

...

  1. Быть привязанным к исследованию(lbr_Research), в котором нет результата(lbr_Research.isComplete = 0)
  2. Содержать информацию о виде исследования
  3. Быть привязанным к расписанию оборудования
  4. Быть созданным(lbr_LaboratoryResearch.DateCreate) и указанным в расписание >= 2018-05-25
  5. Входить в список видов для отправки, указанный в настройках
  6. Лпу направления(lbr_LaboratoryResearch.rf_LPUID) должна находится в одном юридическом лице с оборудованием, на которое выписано
  7. Флаг направления(lbr_LaboratoryResearch.Flag) НЕ ДОЛЖЕН содержать значений: 32 - отправлено, 64 - получен результат, 128 - ошибка при отправке), 512 - запрет отправки.
  8. Направление может быть в статусе отменено. Оно считается таким при флаге содержащим 256 - отменено в ЕМИАС -и может быть не привязано к расписанию. В остальном отмена не отличается от обычного направления
  9. Должен быть указан ресурс направившего врача(lbr_LaboratoryResearchDOCT_DPRVDGUID)
  10. У оборудования должен быть указан тип и он не должен быть равен 21 - Электрокардиографический аппарат. (Из-за кривых справочников исследования ЭКГ входят в вид МРТ)