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": "ср"
}
]
}
]