Руководство к использованию стандарта 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
| № | Ситуация | Текст сообщения об ошибке для технических специалистов | Текст сообщения об ошибке в человекочитаемом формате | 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 |