...
Метод: | 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 не заполнен адрес адаптера |
Если доступные слоты по переданным параметрам не найдены, возникает ошибка:
Блок кода |
---|
"Не найдены доступные специализации" |