Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
| № | Кейс | Перечень основных передаваемых ресурсов | Примечания |
|---|---|---|---|
| 1 | Назначение курса физиопроцедур двух видов | ServiceRequestPhysiotherapy | В составе MedicationDocument |
| 2 | Результат прохождения физиотерапии | PhysiotherapyProcedure | В составе MedicationDocument |
Скачать пример 15.1 Назначение курсов физиопроцедур двух видов
Скачать пример 15.2 Результат прохождения физиотерапии
sequenceDiagram
autonumber
participant Foo as МИС
participant Foo1 as ЦИСЗ
alt ИН пациента известен
note over Foo: Проверка наличия пациента в ЦИСЗ
Foo -> Foo1 : GET [FHIR_BASE]/Patient?identifier=778838387A893OE7
alt пациент найден
Foo1 --> Foo : 200 OK/total: 1/Patient.identifier.value=778838387A893OE7
else пациент не найден
Foo1 --> Foo : 200 OK/total: 0
Foo -> Foo : Create PatientWithIdentificationNumber
end
note over Foo: Создание направление на физиотерапевтическое лечение
Foo -> Foo : Create Encounter + FinalDiagnosis + ServiceRequestPhysiotherapy (2)
Foo -> Foo1 : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + PatientWithIdentificationNumber + Encounter + FinalDiagnosis + ServiceRequestPhysiotherapy (2)
Foo1 --> Foo : 200 OK/Bundle status 'successed'
else ИН пациента неизвестен
Foo -> Foo : Create PatientWithoutIdentificationNumber
Foo -> Foo : Create Encounter + FinalDiagnosis + ServiceRequestPhysiotherapy (2)
Foo -> Foo1 : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + PatientWithoutIdentificationNumber + Encounter + FinalDiagnosis + ServiceRequestPhysiotherapy (2)
Foo1 --> Foo : 200 OK/Bundle status 'successed'
end
sequenceDiagram
autonumber
participant Foo as МИС
participant Foo1 as ЦИСЗ
note over Foo: Проверка наличия ресурса ServiceRequestPhysiotherapy.status=active
Foo -> Foo1 : GET [FHIR_BASE]Patient/[patientId]/ServiceRequest?_profile=https://fhir.by/StructureDefinition/ServiceRequestPhysiotherapy&status=active
Foo1-->Foo: 200 OK/total: 2 /ServiceRequest_1, ServiceRequest_2
Foo -> Foo : Create PhysiotherapyProcedure_01
note over Foo: в элементе basedOn ссылка на ServiceRequest_1
Foo -> Foo : Create PhysiotherapyProcedure_02
note over Foo: в элементе basedOn ссылка на ServiceRequest_2
Foo -> Foo1 : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + PatientWithIdentificationNumber + PhysiotherapyProcedure_01 + PhysiotherapyProcedure_02
Foo1 --> Foo : 200 OK/Bundle status 'successed'
| № п/п | Ситуация | Текст сообщения об ошибке для технических специалистов | Текст сообщения об ошибке в человекочитаемом формате |
|---|---|---|---|
| 1 | При отправке Fhir-ресурса Procedure в поле Procedure.basedOn должна быть указана ссылка на активное направление. | В Procedure.basedOn должна быть указана ссылка на направление со статусом ‘active’. | В процедуре указана ссылка на неактивное направление. |
| 2 | При отправке Fhir-ресурса Procedure в поле Procedure.code должно быть указано значение, соответствующее значению, указанному в ServiceRequest.code. | В Procedure.code должно быть указано значение, соответствующее значению, указанному в ServiceRequest.code. | В процедуре указано название процедуры, несоответствующее названию, указанному в направлении. |
| 3 | При отправке Fhir-ресурса Procedure в поле Procedure.performer должно быть указано значение, соответствующее значению, указанному в ServiceRequest.performer. | В Procedure.performer должна быть указана организация, соответствующая организации, указанной в ServiceRequest.performer. | Организация здравоохранения, в которой выполнялось физиотерапевтическое лечение, должна соответствовать организации здравоохранения, указанной в направлении. |