Ресурс по FHIR:
https://hl7.org/fhir/STU3/diagnosticreport.html
Описание полей
Наименование Тип значения Описание Значение по умолчанию oms_lpu.GUIDLPU(головная) + lbr_LaboratoryResearch.Guid По гуиду лпу определяем подключение к бд Нет Не заполняется и не влияет на передачу lbr_ResearchTypeKind.Code - Code lbr_ResearchTypeKind.Name - Display Не заполняется и не влияет на передачу lbr_ResearchType.Code - Code lbr_ResearchType.ResearchName - Display Не заполняется и не влияет на передачу hlt_Mkab.UGUID - value Перечисление исполнителей. Могут передаваться вложенные поля role.coding.code, role.coding.display, identifier.value, actor.identifier.value, actor.display. extension Поля role.coding.* и actor.display являются обязательными, actor.identifier.value может не передаваться. Поле extension используется для передачи информации об оказанных исполнителями(DIAGNOST или EXPERT) услугах. Для указания того что диагност относится к медорганизации, которой нет в направлении нужно передавать в массиве performer отдельно исполнителя с ролью DIAGNOST_ORG с указанием в поле performer.actor.identifier.value идентификатора этой организации. Логика сохранения результата и услуг в зависимости от переданных данных: Если заключение сделала медорганизация, которой нет в направлении, то ТАП создается в этой БД с услугой без направления и результатов исследований, но с указанием реквизитов направления в ТАП (для реестров счетов). Если заключение сделала медорганизация, в которую направляли, то ТАП создается в этой БД с услугой и связкой с исследованием, по которому пришел результат + указываем реквизиты направления в ТАП (для реестров счетов). Берется только значение из DIAGNOST или EXPERT По ним ищем ресурс и проставляем ссылку в lbr_Research.rf_DocPRVDID Роль исполнителя. Могут быть указаны следующие значения: Идентификатор врача или мед организации(для performer.role.coding.code = DIAGNOST_ORG). Для DIAGNOST или EXPERT необходимо указывать значение идентификатора врача, полученное из запроса списка врачей. Обязательно для DIAGNOST_ORG. ФИО врача. Обязательно для DIAGNOST или EXPERT. Для DIAGNOST_ORG необязательно Расширенная информация. Массив объектов с полями url, value*. В данном блоке используется для передачи услуг. Для исполнителей с ролями DIAGNOST или EXPERT в объекте extension с кодом serviceMedical может быть указан код медицинской услуги( https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.11.1070) оказанной ими. Услуга оказанная лаборантом указывается в Описание снимка - ImagingStudy Имя расширения. Используется для указания типа расширения. При передаче услуги всегда указывается serviceMedical Значение расширения. Для расширения с url = serviceMedical используется для передачи кода услуги оказанной исполнителемОбязательность Комментарий Поле в бд resourceType string Тип ресурса Да DiagnosticReport - status Enum(string) Статус заявки Да final Если передается результат исследования, то статус final, если неявка пациента, то cancelled - basedOn Array of Reference Ссылка на направление на исследование, по которому описывается результат Да category Array of CodeableConcept Классификация процедуры - вид исследования code CodeableConcept Исследование Нет subject Identifier Пациент Нет issued string Дата и время готовности отчета Да performer Array of Performer Да performer.role.coding.code string Да performer.role.coding.display string Должность врача. Нет performer.actor.identifier.value string Нет* performer.actor.display string Да* performer.extension Массив extension performer.extension[].url string performer.extension[].valueString string imagingStudy Array of Reference Ссылка на Описание снимка - ImagingStudy Да - conclusion string Текст заключения Да lbr_Research.Conclusion