Отличается от Список ЛПУ. Поиск ЛПУ. Получение списка ЛПУ по фильтру тем что получает данные по ЛПУ из БД. Вычисляет статус по квотам и наличие критериев маршрутизации.
Запрос
Адрес запроса
...
Поле | Тип данных | Описание | Комментарий |
---|
Id | Id | Идентификатор |
|
Guid | string(Guid) | Гуид ЛПУ |
|
Mcod | string | МКОД |
|
Name | string | Имя ЛПУ | oms_lpu.m_names ЛПУ с пустыми значениями в имени скрыты. |
Address | string | Адрес | Если есть ссылка на kla_Address и kla_Address.AddressString не пуст, то берем строку адреса из него. Иначе из oms_lpu.adres |
Parent.Guid | string(Guid) | Гуид головной ЛПУ | Если ЛПУ сама является головной, то в Parent будет она же. |
Parent.Name | string | Имя головной ЛПУ |
|
HaveSchedule | bool | Признак наличия расписания | Учитывается только расписание: - в рамках запрошенного периода(dtt.Begin_Time >= @ScheduleDateFrom and dtt.Begin_Time <= @ScheduleDateTo)
- не прошедшее(Begin_Time > getdate())
- свободное(dtt.PlanUE > dtt.UsedUE)
- приемного типа(TypeBusy = 1)
- не вне расписания(IsOutSchedule = 0)
- не сломанное, то есть ячейки имеющие положительный счетчик вместимости(UsedUE >= 0)
- у активных ресурсов(dprvd.D_END > GETDATE())
- с признаком вывода в расписание(dprvd.InTime = 1)
- ресурсы относящиеся к отделениям этого подразделения
|
QuotaStatus | string | Статус квоты | Вычисляется только если передан FromDocPrvdGuid. Возможные значения: - Empty - квоты отсутствуют. Запись разрешена.
- Available - квоты есть, но по ним доступна запись. Запись разрешена.
- VisitDenied - есть квоты с запретом записи. Запись не разрешена.
- CountQuotaEmpty - есть истекшие квоты. Запись не разрешена.
Статус квот у ЛПУ складывается из статусов квот всех месяцев запрашиваемого периода. Логика определения статуса квоты за месяц по порядку: Если квот нет, то статус "Empty". Если есть хотя бы одна запись с запретом, то статус "VisitDenied". Если есть не истекшая квота, то статус "Available". Если есть истекшая квота, то статус "CountQuotaEmpty". Логика сложения статусов квот за месяц по порядку: Если хотя бы у одного из месяцев статус "Empty", то для ЛПУ также статус "Empty". Если хотя бы у одного из месяцев статус "Available", то для ЛПУ также статус "Available". Если хотя бы у одного из месяцев статус "CountQuotaEmpty", то для ЛПУ также статус "CountQuotaEmpty". Если у всех месяцев статус "VisitDenied", то для ЛПУ также статус "VisitDenied". |
IsHavingRoute | bool | Признак наличия критерия маршрутизации | Вычисляется только если переданы параметры FromDocPrvdGuid, PRVSCode, MKBCode. Наличие критериев без привязки к МКБ и специальности. Критерии отбираются по: - ЮЛ подразделения stt_RouteCriteria.rf_LPUID
- Статусу stt_RouteCriteria.IsActual = 1
- Типу stt_RCType.Code = '2'
|
IsRouting | bool | Признак наличия критерия маршрутизации подходящего по запросу | Вычисляется только если переданы параметры FromDocPrvdGuid, PRVSCode, MKBCode. Наличие критерия по МКБ и специальности консультирующей ЛПУ, и по ЮЛ и специальности направляющего врача. Критерии отбираются по: - всему перечисленному в IsHavingRoute
- ЮЛ направляющего врача через stt_RouteLpu
- Специальности направляющего врача через stt_RCSentPRVS
- Специальности направления из PRVSCode через stt_RCHostPRVS
- Диагноза направления из MKBCode через stt_RouteMKBToCriteria
|
...