Основні положення
Реліз 1
Реєстр ДЛС адмініструється НСЗУ
Реєстр ДЛС має оновлюватися НСЗУ в eHealth щоденно (DB inserts, DB updates)
eHealth опрацьовує реплікацію ДЛС щодня для відображення актуальних статусів відділень
Структура репліки ДЛС
База даних: DLS
Таблиця: dls_registry
Параметр | Тип | M/O | Опис |
---|---|---|---|
division_id | uuid | M | Ідентифікатор відділення в eHealth |
dls_id | varchar(20) | M | Ідентифікатор DLS |
dls_status | varchar(50) | M | Статус DLS |
inserted_at | timestamp | M |
Обробка ДЛС
Кожний запис с репліки ДЛС має бути оброблений
Знайти відділення в PRM використовуючи division_id з репліки
В разі, якщо відділення не знайдено - помилка (включаючи id) та пропустити запис
Оновити тілька записи з типом DRUGSTORE та DRUGSTORE_POINT
PRM.divisions | DLS.dls_registry |
---|---|
dls_id | dls_id |
dls_status | dls_status |
Деактивувати відділення по медичній програмі
В разі, якщо відділення не перевірено в ДЛС (dls_verified=false) (відповідно до link)
Якщо параметр чарту DISPENSE_DIVISION_DLS_VERIFY включено:
деактивувати всі пов'язані з відділенням сутності:
встановити is_active = false
встановити deactivate_reason =
AUTO_DIVISION_DLS_NOT_VERIFIED
встановити updated_at, updated by
Якщо DISPENSE_DIVISION_DLS_VERIFY виключено, пропустити подію