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 задачи, дать фактическое обследование?

Оцените, пожалуйста, работу.
Оригинальный вопрос доступен на версии: ua Вячеслав Легеза

Ответы:

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий