Versions Compared

Key

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

Через оптимізацію процессу, був перероблений пошук персон в ЦК E-Health. 

...

КрокОпис
1Дані відправлені до ЦКпід час створення персони за допомогою запиту на декларацію або під час створення кабінету користувача
2Перевірка наявності ІПН у персоніПеревірка наявності ІПН у пейлоаді
3ІПН є?Якщо є переходимо до кроку 5, якщо немає - до кроку 6
4Перевірка відмітки про відмову від ІПН Якщо ІПН є у персони відмітка "no_tax_id" має бути false
5Пошук персони за ІПН на ДНВыдбуваэться пошук персони у ЦК за номером ЫПН та датоъ народження
6Перевірка віку персониРозраховується вік персони, як різниця між поточною датою та датою народження персони. В залежності від віку пошук відбувається за різними алгоритмами.
7Вік > 14?Якщо вік персони більший за 14, то переходимо до кроку 8, якщо менший - до кроку 12
8Перевірка відмітки про відмову ІПНЯкщо ІПН немає, але за віком у персони має бути в наявності ІПН, відмітка "no_tax_id" має бути true.
9Відмітка  є?Перевірка відмітки "no_tax_id", якщо відмітка true переходимо до кроку 10, в іншому випадку повертаємо помилку.
10Генерування лінку для завантаження ІПНГенеруємо лінк для завантаження підтвердження відмиви персони від ІПН - скану відповідної сторінки паспорту
11Пошук персони за номером паспортуПошук персони на номером паспорту
12Пошук персони за цифрами у номері свідоцтва, ДН, прізвищемПошук персон, яким на момент пошуку у системі ще не виповнилось 14 років, відбувається лише за цифрами у номері свідоцтва, Прізвищем та датою народження
13Знайдена персона?Перевірка знайдених персон, а токоє їз кільклості. У разі якщо знайдено одну персону - переходимо до куроку 15, якщо більше за одну - до кроку 14, та якщо не знайдено жодної персони у системі - до кроку 16
14Сортування знайдених персон за датою додавання до БД та пошук останньої доданої персониУ випадку, якшо пошук знайшов у базі більше однієї персони оновлюватись буде остання додана персона. 
15запис ид персона до запиту на деклараціюДо запиту на створення декларації в поле mpi_id записується ид знайденої персони. Саме для цієї персони буде створено декларацію.
16створення нової персониЯкщо жоддної жодної персони не знайдено поле mpi_id у запиті на створення декларації залишається пустим та при сворені декларації буде створено нову персону