Лпу отображаются на портале РПГУ и в Колл-Центре в разделе лпу, доступных для записи.
Получение этого списка происходит через метод из апи для рпгу 2.7. Авторизация(описать). Этот метод, в свою очередь использует метод Получение информации о прикреплениях пациента
Список карт пациента вместе с гуидами лпу(LpuMkab) получается из МИПа(cod_person) gпо идентификатору пациента(PersonGuid) с помощью запроса:
После получения из списка убираются закрытые карты(проверка в том же cod_person)
Формирование списка ЛПУ
- Сначала из списка всех незакрытых ЛПУ выбираются те, в которых у пациента есть карта.
- Для этих ЛПУ определяются их головные учреждения.
- Затем из списка всех ЛПУ берутся все подразделения этих головных учреждений
- Из полученного списка убираются все ЛПУ без расписания(Флаг HaveSchedule = false в методе Cписок ЛПУ или Получить информацию о конкретной ЛПУ)
- Из полученного списка убираются все ЛПУ неактивные(Флаг IsActive = false в методе Cписок ЛПУ или Получить информацию о конкретной ЛПУ)
- Далее фильтруем полученные ЛПУ по полу и возрасту
- У взрослых отфильтруем детские (те, у которых есть только 1 категория обслуживания - Дети)
- У детей отфильтруем строго взрослые (категория обслуживания - Взрослые трудоспособного возраста / Пожилые и нет Дети / Все возрастные категории)
- Не показываем женские консультации мужчинам
- У взрослых отфильтруем детские (те, у которых есть только 1 категория обслуживания - Дети)
- Добавляем ЛПУ с участком (если такой есть), если вдруг ее отсеяли на предыдущих шагах.