Versions Compared

Key

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

search.graphml

...

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