EndPoint - GET_pl_subj
Method - GET
Справочник Расписаний НЕ тождественен справочнику Врачей, это отдельный справочник, у одного врача может быть несколько расписаний.
И Может существовать Расписание НЕ связанное ни с каким врачом.
Справочник PL_SUBJ может содержать больше расписаний, чем возвращает метод.
Выборка учитывает свойства настраиваемые в МИС
ARCHIVE/Архив = 0
WEB_ACCESS/Разрешен WEB-доступ = 1
Запрос выполнять раз в сутки или несколько часов с помощью планировщика (cron), сохранять полученный json объект на стороне приложения/движка сайта.
И при дальнейшей работе в течении суток обращаться к нему.
<?php $file_pl_subj = $_SERVER['DOCUMENT_ROOT'] . '/content/data/pl_subj.json'; $data_pl_subj = @file_get_contents('http://127.0.0.1:45670/get_pl_subj'); if ($data_pl_subj !== FALSE) { $result_pl_subj = file_put_contents($file_pl_subj, $data_pl_subj); } echo $result_pl_subj;
Название параметра | Тип данных | Описание |
---|---|---|
fm_org_id | integer | ID филиала |
pl_subj_id | integer | ID расписания |
details | logical 0/1 | флаг включения в выборку списка рабочих дней расписаний |
d1 | string | Дата начала периода в формате ГГГГ-ММ-ДД, если параметр не указан то текущая дата |
d2 | string | Дата окончания периода в формате ГГГГ-ММ-ДД, если не указана, то выборка ограничена кол-вом дней в таблице кэша |
page | integer | Номер страницы, фрагмента, если не указано, то page=1 |
size | integer | Количество записей на странице, если не указано, то size=10000 |
Название параметра | Тип данных | Описание | Значения |
---|---|---|---|
pl_subj_id | integer | ID расписания (для методов записи на прием) | |
pl_subj_name | string | Название расписания | |
pl_subj_name2 | string | Название расписания, альтернативное | |
medecins_id | integer | ID врача расписания (если расписание на врача) | |
medecins_pol | integer | пол врача расписания | М - мужчина Ж - женщина + - аппарат |
remark | string | Дополнительная справочная информация (в разработке) | |
fm_org_id | integer | ID филиала в котором работает расписание | |
fm_org_slabel | string | Сокращенное наименования организации/филиала | |
work_days_count | integer | Кол-во рабочих дней в выбранном периоде | |
date | string | Дата работы | |
start_time | string | Время начала смены | |
end_time | string | Время окончания смены | |
dw | string | День недели |
[ { "pl_subj_id": 636, "pl_subj_name": "Узяшина Алина Петровна", "pl_subj_name2": "врач УЗИ", "medecins_id": 490, "medecins_pol": "+", "remark": "", "fm_org_id": 3, "fm_org_slabel": "Гален на КрПр", "work_days_count": 1, "details": [ { "date": "2024-01-29", "start_time": "08:00", "end_time": "14:00", "dw": "пн" } ] }, { "pl_subj_id": 184, "pl_subj_name": "Петрова Екатерина Ивановна", "pl_subj_name2": "педиатр", "medecins_id": 160, "medecins_pol": "+", "remark": "", "fm_org_id": 3, "fm_org_slabel": "Гален на КрПр", "work_days_count": 3, "details": [ { "date": "2024-01-29", "start_time": "14:30", "end_time": "21:00", "dw": "пн" }, { "date": "2024-01-30", "start_time": "08:00", "end_time": "14:00", "dw": "вт" }, { "date": "2024-01-31", "start_time": "14:30", "end_time": "21:00", "dw": "ср" } ] } ]