Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Передбачені зміни до існуючого функціоналу https://app.swaggerhub.com/apis/ehealthua/compositions/2.

...

27.0#/main/createComposition :

1. можливість передавання ідентифікатора МВ в явному вигляді в об’єкті relatesTo у випадках створення “на заміну” та створення уточнюючого МВ за наступним правилом:

...

  • дата народження дитини (параметр “extension.newborn_birth_date“), в якому зазначається дата та час народження новонародженої дитини. Має дорівнювати одночасно параметрам параметру “preperson.birth_date” та відповідати даті, вказаної у параметрі “event.period.start”;

  • стать новонародженого (параметр “extension.newborn_sex“) із довідника “GENDER“,що має дорівнювати параметру “preperson.gender”.

API Method

https://app.swaggerhub.com/apis/ehealthua/compositions/2.2227.0#/main/createComposition

Бізнес-процес

RC_2. Cтворення/підписання МВ (загальний процес)

...

Задача CREATE_COMPOSITION виконується асинхронно, і є основною задачею по створенню чернетки медичного висновку всіх типів і категорій. Фінальна ціль задачі — створити чернетку, яка пройшла набір перевірок щодо атрибутів і об'єктів і субʼєктів медичного висновку.

Передумови

  1. Задачу було створено відповідним методом REST API (POST /patients/composition)

  2. Задача має стан PENDING(очікує на перше виконання), або INTERNAL-ERROR(очікує на повторне виконання згідно з логікою і конфігурацією повторних спроб виконання задачі)

Логічна послідовність виконання

 

  1. prechecks - сценарій по початковим перевіркам вхідних даних запиту, що можуть ініціювати різні під-процеси (в основному пов'язані з зазначенням атрибуту relatesTo).

  2. EncounterProcessing - Отримання і опрацювання медичного запису типу Encounter

  3. EmployeeProcessing - Отримання і опрацювання запису про співробітника Employee, якого вказано в атрибуті Composition.author

  4. DivisionProcessing - Отримання і опрацювання запису про відділення медичного закладу, до якого належить Employee

  5. LegalEntityProcessing - Отримання і опрацювання запису про медичний заклад до якого належить Employee

  6. SubjectProcessing - Отримання і опрацювання запису пацієнта

  7. FocusProcessing - Отримання і опрацювання запису субʼєкта медвисновку

  8. getSmsPhoneNumber - Отримання номера телефону для надсилання SMS про відкритий МВ

  9. Збереження запису медичного висновку в СУБД

  10. Оновлення статусу задачі в DONE