Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Отличается от Список ЛПУ. Поиск ЛПУ. Получение списка ЛПУ по фильтру тем что получает данные по ЛПУ из БД. Вычисляет статус по квотам.

Запрос

Адрес запроса

GET: {url}/api/v2/lpu/short

Параметры запроса

ПараметрТипТип данныхОписаниеПо умолчаниюОбязательныйКомментарий
ScheduleDateFromqueryDateTime в формате ГГГГ-ММ-ДДДата начала расписанияСегодня-
ScheduleDateToqueryDateTime в формате ГГГГ-ММ-ДДДата окончания расписанияСегодня + дней из настройки ScheduleDays-
FromDocPrvdGuidqueryGuidГуид направляющего ресурса(врача) 
-
SearchquerystringСтрока поиска. Поиск производится по имени и адресу.
-
HaveSchedulequeryboolВозвращать только с расписаниемfalse-
PageSizequeryintРазмер страницы10-
PageNumberqueryintНомер страницы1-
ConnectionNamequerystringИмя подключения к БДcodiemk-Нужно для того чтобы иметь возможность запрашивать данные не только из ЦОД ИЭМК. Для Стенда

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

Постраничный ответ

ПолеТип данныхОписаниеКомментарий
currentPageintТекущая страница
totalPageintВсего страниц по выборке
itemsМассив LpuShortСписок ЛПУ

Модель ЛПУ - LpuShort

ПолеТип данныхОписаниеКомментарий
IdIdИдентификатор
Guidstring(Guid)Гуид ЛПУ
McodstringМКОД
NamestringИмя ЛПУoms_lpu.m_names
AddressstringАдресЕсли есть ссылка на kla_Address и kla_Address.AddressString не пуст, то берем строку адреса из него. Иначе из oms_lpu.adres
HaveScheduleboolПризнак наличия расписания

Учитывается только расписание:

  • в рамках запрошенного периода(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)
  • ресурсы относящиеся к отделениям этого подразделения
QuotaStatusstringСтатус квоты

Вычисляется только если передан FromDocPrvdGuid.

Возможные значения:

  • Empty - квоты отсутствуют. Запись разрешена.
  • Available - квоты есть, но по ним доступна запись. Запись разрешена.
  • VisitDenied - есть квоты с запретом записи. Запись не разрешена.
  • CountQuotaEmpty - есть истекшие квоты. Запись не разрешена.

Статус квот у ЛПУ складывается из статусов квот всех месяцев запрашиваемого периода.

Логика определения статуса квоты за месяц по порядку:
Если квот нет, то статус "Empty".
Если есть хотя бы одна запись с запретом, то статус "VisitDenied".
Если есть не истекшая квота, то статус "Available".
Если есть истекшая квота, то статус "CountQuotaEmpty".

Логика сложения статусов квот за месяц по порядку:
Если хотя бы у одного из месяцев статус "Empty", то для ЛПУ также статус "Empty".
Если хотя бы у одного из месяцев статус "Available", то для ЛПУ также статус "Available".
Если хотя бы у одного из месяцев статус "CountQuotaEmpty", то для ЛПУ также статус "CountQuotaEmpty".
Если у всех месяцев статус "VisitDenied", то для ЛПУ также статус "VisitDenied".

Возможные ошибки

Код ответа сервераКод сообщенияСообщениеТип ошибки

В случае возникновения ошибок будет возвращен стандартный ответ сервера.

  • Нет меток