1b.app
Скопійоване посилання -

ОЦІНКА: Одноразова наскрізна нумерація задач Обстеження спеціалістом, які є задачами другого рівня і є підзадачами до Медичної картки

Перед нами стоїть складна задача, яку потрібно розв'язати.
Це потрібно зробити одноразово.

Задача наступна:
1. Є масив даних.
2. В масиві є два типи задач:
- Медична картка пацієнта — задача першого рівня
- Обстеження спеціалістом — задача другого рівня і є підзадачею до Медичної картки

3. В Медичних картках та Обстеженнях є Пацієнт, який ідентифікується за Прізвищем, Ім'ям, По батькові.

4. Підзадачі на Обстеження спеціалістом мають додаткові дані, по яких їх потрібно наскрізно пронумерувати від 1 до N, де N - загальна кількість таких підзадач:

5. Для наскрізної нумерації задач Обстеження спеціалістом ми можемо спиратися й враховувати:
- ПІБ Пацієнта
- ID підзадачі на обстеження спеціалістом
- Дату фактичного обстеження з цієї підзадачі

Приклад, як є зараз:
1. Є задача Медична картка на Іванова Сергія Петровича

У Медичної картки є чотири підзадачі, на обстеження спеціалістом, де Іванов Сергій Петрович виступає пацієнтом:
- перша: id - 45, дата фактичного обстеження - 01,11,2024
- друга: id - 48, дата фактичного обстеження - 01,11,2024
- третя: id - 108, дата фактичного обстеження - 12,11,2024
- четверта: id - 211, дата фактичного обстеження - 20,11,2024

2. Є задача Медична картка на Котенко Марію Олексіївну

У неї є три підзадачі, на обстеження спеціалістом, де Котенко Марія Олексіївна виступає пацієнтом:
- перша: id - 109, дата фактичного обстеження - 12,11,2024
- друга: id - 224, дата фактичного обстеження - 20,11,2024
- третя: id - 348, дата фактичного обстеження - 30,11,2024

3. Є задача Медична картка на Короткова Михайла Ігоровича

У неї є п'ять підзадач, на обстеження спеціалістом, де Коротков Михайло Ігорович виступає пацієнтом:
- перша: id - 12, дата фактичного обстеження - 28,10,2024
- друга: id - 54, дата фактичного обстеження - 01,11,2024
- третя: id - 304, дата фактичного обстеження - 10,12,2024
- четверта: id - 308, дата фактичного обстеження - 10,12,2024
- п'ята: id - 309, дата фактичного обстеження - 10,12,2024

Після виконання дії наскрізної нумерації ми маємо отримати нумерацію для підзадач на прикладі:
1 для — перша: id - 45, дата фактичного обстеження - 01,11,2024
2 для — друга: id - 48, дата фактичного обстеження - 01,11,2024
3 для — третя: id - 108, дата фактичного обстеження - 12,11,2024
4 для — четверта: id - 211, дата фактичного обстеження - 20,11,2024

1 для — перша: id - 109, дата фактичного обстеження - 12,11,2024
2 для — друга: id - 224, дата фактичного обстеження - 20,11,2024
3 для — третя: id - 348, дата фактичного обстеження - 30,11,2024

1 для — перша: id - 12, дата фактичного обстеження - 28,10,2024
2 для — друга: id - 54, дата фактичного обстеження - 01,11,2024
3 для — третя: id - 304, дата фактичного обстеження - 10,12,2024
4 для — четверта: id - 308, дата фактичного обстеження - 10,12,2024
5 для — п'ята: id - 309, дата фактичного обстеження - 10,12,2024

За фактом у нас в масиві даних є:
- 1 479 задач Медична картка з унікальними Пацієнтами.
- 2266 підзадач на Обстеження спеціалістом.

Яким чином можна реалізувати таку наскрізну нумерацію для задач Обстеження спеціалістом з урахуванням ПІБ Пацієнта, ID задачі, Дати фактичного обстеження?

Оцініть, будь ласка, роботу.
Вячеслав Легеза

Відповіді:

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар