Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

После получения из списка убираются закрытые карты(проверка в том же cod_person)


Блок кода
languagesql
collapsetrue
select 
UGUID as [MkabGuid],
isClosed as [isClosed]
from hlt_MKAB with(nolock)
where uguid in (@0) --Найденные карты

Формирование списка ЛПУ

  1. Сначала из списка всех незакрытых ЛПУ выбираются те, в которых у пациента есть карта.
  2. Для этих ЛПУ определяются их головные учреждения.
  3. Затем из списка всех ЛПУ берутся все подразделения этих головных учреждений
  4. Из полученного списка убираются все ЛПУ без расписания(Флаг HaveSchedule = false в методе Cписок ЛПУ или Получить информацию о конкретной ЛПУ)
  5. Из полученного списка убираются все ЛПУ неактивные(Флаг IsActive = false в методе Cписок ЛПУ или Получить информацию о конкретной ЛПУ)
  6. Далее фильтруем полученные ЛПУ по полу и возрасту
    1. У взрослых отфильтруем детские (те, у которых есть только 1 категория обслуживания - Дети)
    2. У детей отфильтруем строго взрослые (категория обслуживания - Взрослые трудоспособного возраста / Пожилые и нет Дети / Все возрастные категории)
    3. Не показываем женские консультации мужчинам
  7. Добавляем ЛПУ с участком (если такой есть), если вдруг ее отсеяли на предыдущих шагах.