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

Физиотерапия

Кейсы

Кейс Перечень основных передаваемых ресурсов Примечания
1 Назначение курса физиопроцедур двух видов ServiceRequestPhysiotherapy В составе MedicationDocument
2 Результат прохождения физиотерапии PhysiotherapyProcedure В составе MedicationDocument

Примеры в формате PDF по утвержденным формам

Скачать пример 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'

Postam-коллекция

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

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

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

№ п/п Ситуация Текст сообщения об ошибке для технических специалистов Текст сообщения об ошибке в человекочитаемом формате
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. Организация здравоохранения, в которой выполнялось физиотерапевтическое лечение, должна соответствовать организации здравоохранения, указанной в направлении.
▲ Вверх