3 | Створення запису про обладнання https://e-health-ua.atlassian.net/wiki/spaces/OMB2/pages/17679221663 | Користувач: Обирає та заповнює необхідну інформацію: Посилання на тип обладнання з Національного класифікатора МВ (див. крок 1) - обов'язковий параметр (type) Посилання на модель обладнання з довідника Device Definition (див. крок 2) (device_definition_id) Назва виробу - (names (name + type) - обов'язковий параметр Номер моделі обладнання (model_number) Виробник (manufacturer) Дата виробництва (manufacture_date) Опис виробу (note) Інвентарний номер (inventory_number) серійний номер (serial_number) Місце розташування обладнання (division_id) - обов'язковий параметр Додаткові властивості обладнання (properties (type + value_integer\value_decimal\value_boolean\ value_string) Посилання на батьківський виріб (parent_id) Статус виробу (status) - обов'язковий параметр Статус доступності (availability_status) - обов'язковий параметр Працівник що створив запис (recorder) - обов'язковий параметр value_string Номер закупівлі (lot_number) Термін придатності (expiration_date)
Система e-Health: Перевіряє наявність прав на виконання запиту Наявність відповідного скоупу Користувач не заблокований
Перевіряє валідність заповнених полів щодо обов'язковості та формату введення Назва обладнання -names (name + type), Тип обладнання - Type, Статус запису про обладнання - Status, Статус доступності обладнання - Availability_status, Власник обладнаня (Legal_Entity) - (legal_entity_id) - отримується з token-у користувача, яким створюється обладнання;
Виконує необхідні валідації введених параметрів запиту Перевірка статусу Legal Entity до якого належить працівник Legal Entity працівника має статус = “Active” або “Suspended”;
Перевірка на наявність активного запису для вказаного типу в довіднику типів Запис в довіднику типів (device_definition_classification_type) на який посилається створюваний запис має бути у статусі “активний”
Якщо для обладнання заповнене значення “посилання на довідник device_definition” запис в довіднику device_definitions на який посилається створюваний запис має бути у статусі “активний” виконується перевірка на збіг вибраного для обладнання типу (з довідника типів) та типу який зазначений в довіднику device_definition. Якщо в довіднику device_definition для вибраного запису не вказаний тип - перевірка не виконується.
Перевірка наявності серійного номера обладнання (якщо його потрібно заповнювати згідно з обраним типом) Перевірка чи в конфігураційному параметрі, який містить перелік типів обладнання, для яких потрібне вказання серійного номеру, міститься вказаний тип обладнання Якщо такий тип є в конфігураційному параметрі - перевірка заповненості серійного номеру.
Перевірка статусу і статусу доступності обладнання Статус запису створюваного обладнання має бути “Активний” (status = “active“) Статус доступності створюваного обладнання має бути “Доступний” (availability status=”available”)
Перевірка звʼязку обладнання з батьківським Якщо є посилання на батьківське обладнання (parent), то запис про це батьківське обладнання повинен бути активним (status = “active“)
Перевірка значення посилання на підрозділ де розташоване обладнання (Division) Якщо заповнено параметр Division тоді запис підрозділу для якого створюється обладнання має бути активним. Має бути співпадіння Legal entity для значень вказаних в параметрах Legal_entity_id i Division
Перевірка чи дата вказана в manufacture_date не перевищує сьогоднішню Якщо список property містить хоч одне значення то для кожного елементу списку виконуються такі валідації: Перевірка чи заповнені значення properties (type та value_integer\value_decimal\value_boolean\ value_string Перевірка чи відповідає вибране значення property_type довіднику еталонних “типів властивостей” Якщо тип даних вказаний у еталонному довіднику “типів властивостей” = “список” тоді перевірка співпадінь вибраних значень в атрибуті property_value з відповідним еталонним довідником. Співставлення значення з довідника “типів властивостей” і можливих значень атрибуту property_value задається відповідною конфігурацією
Перевірка унікальності інвентарного номеру Якщо передане значення інвентарного номеру (Inventory_Number), то воно має бути унікальним серед активного обладнання (status=Active) в рамках Legal_entity в якому створюється обладнання
Перевірки дати вказаної в параметрі термін придатності (expiration_date) Якщо передане значення терміну придатності то вказана дата повинна бути більшою за поточну дату.
Перевірка працівника медичного закладу (recorder) Обліковий запис співробітника не є неверифікований
Повертає інформацію про створений екземпляр обладнання
|