Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build

Заказ медицинских документов

Кейсы

Описание кейса Перечень основных передаваемых ресурсов Примечания
1 Заказ выписки из медицинских документов (заявка обработана)    
1.1 Пациент из личного кабинета пациента отправляет заявку на получение выписки из медицинских документов OrderingDocument.status = requested PatientBundle
1.2 Медицинский работник в контексте организации запрашивает в ЦИСЗ все заявки в статусе requested  на получение выписки из медицинских документов    
1.3 Медицинский работник изучает заявку, берет ее работу и изменяет статус заявки на in-progress    Операция set-status
OrderingDocument.status = in-progres
1.4 Медицинский работник
- формирует бумажный вариант выписки из медицинских документов;
- переводит его в pdf формат;
- формирует ресурс “Неструктурированный документ”, к которому прикрепляет выписку;
- импортирует ресурс в ЦИСЗ
AttachDocument MedicationDocument
OrderingDocument.status = ready
2 Заказ выписки из медицинских документов (заявка не может быть обработана)    
2.1 Пациент из личного кабинета пациента отправляет заявку на получение выписки из медицинских документов OrderingDocument.status = requested PatientBundle
2.2 Медицинский работник в контексте организации запрашивает в ЦИСЗ все заявки в статусе requested  на получение выписки из медицинских документов    
2.3 Медицинский работник изучает заявку, решает, что заявка не может быть выполнена и формирует отмену задачи на выдачу медицинских документов с указанием причины отказа TaskRejecter MedicationDocument
OrderingDocument.status = rejected

Диаграмма последовательности

sequenceDiagram

participant sys1 as "ЦИСЗ"
participant sys2 as "МИС"
actor doctor as "Медицинский работник"

doctor ->> sys2: Получить все заявки
sys2 ->> sys1: GET [FHIR_BASE]/Organization/[organization-id]/Task?[params]
sys1 -->> sys2: 200 OK/total:x [OrderingDocument-0, ..., OrderingDocument-x-1]
sys2 -->> doctor: Визуальное представление списка заявок
loop x заявок
  doctor ->> sys2: Рассматривает заявку
  alt заявка взята в работу
    doctor ->> sys2: Берет заявку в работу
    sys2 ->> sys1: POST [FHIR_BASE]/Organization/[organization-id]/OrderingDocument/[orderingDocument-id]/$set-status
    sys1 ->> sys1: OrderingDocument.status=in-progress
    sys1 -->> sys2: 200 OK
    doctor ->> doctor: Формирует выписку\nв бумажном формате
    doctor ->> doctor: Переводит выписку\nв pdf формат
    doctor ->> sys2: Отправляет результат в ЦИСЗ
    sys2 ->> sys2: Формирует ресурс AttachDocument
    sys2 ->> sys1: POST [FHIR_BASE]/Bundle/$import [AttachDocument]
    sys1 ->> sys1: OrderingDocument.status=ready
    sys1 -->> sys2: 200 OK/Byndle status 'successed'
  else заявка не может быть обработана
    doctor ->> sys2: Отказывает в выполнении заявки
    sys2 ->> sys2: Формирует ресурс TaskRejecter
    sys2 ->> sys1: POST [FHIR_BASE]/Bundle/$import [TaskRejecter]
    sys1 ->> sys1: OrderingDocument.status=rejected
    sys1 -->> sys2: 200 OK/Byndle status 'successed'
  end

end

Postman-коллекция

Скачать коллекцию

Скачать окружение

Логические проверки

Ситуация Текст сообщения об ошибке для технических специалистов Текст сообщения об ошибке в человекочитаемом формате error/warning
1 При попытке отменить заказ медицинских документов, который взят в работу, уже отменен или выполнен бедет возвращена следующая ошибка:  Элемент Contract.topicReference ресурса TaskRejecter может ссылаться только на ресурс Task со значением элемента Task.status=requested Нельзя отменить заказ медицинских документов, который взят в работу, уже выполнен или был отменен error
2 При попытке выполнить заказ медицинских документов, который еще не взят в работу, не был отменен или уже выполнен бедет возвращена следующая ошибка:  Элемент DocumentReference.event ресурсаDocumentReference может ссылаться только на ресурс Task со значением элемента Task.status=in-progress Нельзя выполнить заказ медицинских документов, который еще не взят в работу, уже выполнен или был отменен error
3 При попытке изменить статус ресурса OrderingDocument со статусом, отличным от requested, будет возвращена следующая ошибка: Для ресурса OrderingDocument допустимо изменение статусов только с ‘requested’ на ‘in-progress’ Нельзя взять в работу заказ медицинских документов, который уже был взят в работу, отменен или выполнен error
4 При попытке изменить статус ресурса OrderingDocument на статус, отличный от in-progress, будет возвращена следующая ошибка: Статус ресурса OrderingDocument допустимо изменение только на ‘in-progress’ Статус заказа медицинских документов возможно только изменить на значение “Взят в работу” error
▲ Вверх