...
№ | Крок | Опис | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Дані відправлені до ЦК | під час створення персони за допомогою запиту на декларацію або під час створення кабінету користувача | ||||||||||
2 | Визначення методу аутентицікації | Визначаємо метод аутентацікації - отп або offline | ||||||||||
3 | ОТП? | Який саме метод атунтифікацї обрано - ОТП чи ОФФЛАЙН | ||||||||||
4 | Пошук телефона в mpi | Пошук чи є такий телефон у якоїсь персони | ||||||||||
5 | Скільки знайшли телефонів? | Перевіряємо скільки номерів телефонів знайли у всіх авктивних персон у базі. | ||||||||||
6 | Перевірка наявності відмітки про відмову від ІПН | Якщо ІПН немає у персони відмітка "no_tax_id" має бути true | 7 | Є опікун? | Перевіряємо, чи є опікун а параметрах запросу серед даних персони | |||||||
87 | Пошук телефону у списку опікунів | Шукаємо за номером телефону у всіх персон, що є опікунами | ||||||||||
98 | Чи існує такий телефон в списку опікунів | Перевіряємо чи знайдено номер телефону серед номерів опікунів. Якщо так, то номер опікуна може бути доданий опікованому і переходимо до п.1211. Якщо ні - не дозволяємо повторювати номер телефону не з опікунами і повертаємо помилку. | ||||||||||
109 | Порівнюєм з телефоном опікуна | Якщо є опікун, порівнюємо номери телефонів пацієнта та опікуна і дозволяємо прописувати телефон опікуна пацієнту, т.я. опікун має право приймати всі рішення за свого опікованого. | ||||||||||
1110 | Співпадає?12 | Якщо телефон пацієнта з телефоном опікуна співпадає то переходимо до п.11, якщо ні - повертаємо помилку | ||||||||||
11 | Рахуємо кількість персон з цим телефоном | 13 | >n | 14 | Додаємо параметри - ПІБ, ІПН | 15 | Співпало? | 16 | Модель | 17 | Знайшли | 18Рахуємо кількість персон з даним номером телефону. Загальна кількість персон не має перевищувати певний конфігураційний параметр |
12 | > n | Чи перевіщує кількість персон з певним номером телефону конфігураційний параметр? Якщо так - повертаємо помилку, якщо ні - переходимо до п.13 | ||||||||||
13 | Додаємо додаткові параметри | Додатково здійснюємо пошук за ІПН, ПІБ... | ||||||||||
14 | Співпало? | Знайшли одну пересону серед усіх? Якщо так оновлюємо знайдену персону | ||||||||||
15 | Модель | додаємо дані пошуку до моделі | ||||||||||
16 | Знайшли | Якщо знайшли одну персону, оновлюємо її | ||||||||||
17 | Створення нової персони | Якщо жодної персони не знайдено поле mpi_id у запиті на створення декларації залишається пустим та при сворені декларації буде створено нову персону19знайдено створюємо нову персону | ||||||||||
18 | Оновлення персони19 | Оновлюємо персону в БД |