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

Ключ

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

...

Метод:GetAvailableSlotsProxy
Наименование:Поиск доступных слотов записи на прием по подразделениям МО
Назначение:Передача доступных слотов для записи на прием по подразделениям МО


Принцип работы

Запрос поступает в центральную базу по сервису GetAvailableSlotsProxy, где выполняется следующее:

  • проверка на заполненность входных параметров
  • поиск пациента по УИД записи справочника "Картотека"
  • определяется направившая организация по ОДИ Направившей организации и производится поиск адреса публикации нужной базы.
  • далее, выполняется запрос к хттп-сервису периферийной МИС(GetAvailableSlots)

В периферийной МИС:

  • проверяется тот ли ОИД организации в данной базе;
  • производится поиск пациента по РМИС (передается из ЦБ, вместо УИД справочника картотека);
  • выполняется запрос из функции тмб_СервисЗаписьНаПрием.ПолучитьДоступныеЛПУРабочиеМестаСпециальности(СтруктураПараметров);
  • из полученного результата формируется список уникальных подразделений и дополняется данными в соответствии с требованиями задачи;
  • поле "код ОИД" подразделения заполняется из найденного подразделения, а если оно пусто, то происходит заполнение из вышестоящего по иерархии подразделения и т.д. (ФедеральныеВебСервисыЗаписьНаПрием.ПолучитьДанныеПодразделения)


2.2.2. Описание входных параметров
Входные данные: «GetAvailableSlotsProxy»

Код параметра

Описание параметра

Обязательность

Тип данных

Комментарий

1

PatientID

Идентификатор пациента

+

строка

УИД записи справочника "Картотека" в центральной БД

2

PositionID

ОИД специальности

+

строка

реквизит "ФедеральныйКод" справочника "Должности организаций"

3

OrganizationID

ОИД МО

+

строка

реквизит "КодOIDМедицинскойОрганизации" справочника "Организации"


2.2.3. Описание выходных данных
Выходные данные: «GetResultStatusResponse»

...

Блок кода
[
{ "НазваниеПодразделения": "Педиатр.отд№1 Моск.Тр35а",
"АдресПодразделения": "625030, Тюменская обл, Тюмень г, Московский тракт ул, дом № 35А",
"КодОИД": "1.2.643.5.1.13.13.12.2.72.7317.0.76094",
"ВозможныеДатыЗаписи": [
"2021-01-13T00:00:00",
"2021-01-14T00:00:00",
"2021-01-15T00:00:00"
] },
{ "НазваниеПодразделения": "Педиатр.отд№2 Федюнин.5а",
"АдресПодразделения": "Тюменская обл, Тюмень г, Федюнинского ул, дом № 5А",
"КодОИД": "1.2.643.5.1.13.13.12.2.72.7317.0.76099",
"ВозможныеДатыЗаписи": [
"2021-01-15T00:00:00"
]} ]


Ответ в В случае ошибки возвращается результат с кодом 400 и описанием ошибки

Блок кода
" Не заполнен параметр 'OID организации (OrganizationID)'; "


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

Блок кода
Не заполнен параметр 'Идентификатор пациента (PatientID)
Не заполнен параметр 'OID должности (PositionID)
Не заполнен параметр 'OID организации (OrganizationID)
Не найдена организация с OID организации %1
Не найден пациент с идентификатором
Для организации %1 не заполнен адрес адаптера


Если доступные слоты по переданным параметрам не найдены, возникает ошибка:

Блок кода
"Не найдены доступные специализации"