Описание правил и логики вывода расписания.
Количество дней расписания для вывода
Определяет на сколько максимум дней сервис отдает расписание клиентам для отображения.
Устанавливается сервисной настройкой "Schedule.Days" при запуске сервиса.
Права ячеек
Права ячеек расписания определяют, какому сервису будет доступна та или иная ячейка.
Существует следующие уровни прав:
- Регистратура - Registry — записать пациента может пользователь Системы с ролью «Регистратура».
- Врач - Doctor — записать пациента может пользователь Системы с ролью «Врач»; оператор КЦ/пациент с РПГУ, если есть направление на консультацию/пациент на Д-учете.
- Интернет - Internet — пациент может самостоятельно записаться на РПГУ к врачу.
- Другая МО - DoctorOtherLpu — записать пациента может врач из другой медицинской организации через сервис врач-врач по направлению.
- Доступ по квоте - Quota — не используется в текущей версии.
- Инфомат - Infomat — пациент может самостоятельно записаться через Инфомат к врачу.
- Колл-центр - CallCenter — записать пациента может оператор КЦ.
Права могут пересекаться. К примеру, ячейка может быть с правами самозаписи и регистратуры одновременно или вообще иметь все права одновременно.
Является битовым флагом. Ссылка на правила построения флагов.
Существует механизм открытия ячеек расписания, который добавляет дополнительные права.
Права клиентов
Права**. 1 этап - 2DR API 2.17 Интернет, Госуслуги, 2др, другие порталы самозаписи Интернет, Госуслуги, 2др, другие порталы самозаписи МИС* Если клиентское приложение себя не идентифицирует, то по умолчанию ему будет отдано расписание с правом доступа Интернет. *- когда МИС использует методы API 2др. **- Уровень доступа формируется на основе флагов Сервис определения прав(распространяется нугетом) http://bitbucket.softrust.ru/projects/TODR/repos/2dr-schedule-api/browse/src/Schedule/SofTrust.WebApi.Schedule.Library/Services/ClientAccess/ClientAccessService.cs Важно Скрипты для применения прав доступа(выполнять на базе ЦОД НСИ) Обновление права доступа к ячейкам расписания клиентских приложений. 1 этап.sql - Применяет права согласно 1 этапу Обновление права доступа к ячейкам расписания клиентских приложений. 2 этап.sql - Применяет права согласно 2 этапуКлиент Тип записи Права**. План 2 этап - 2DR API 2.26 - Текущие Кол-центр Обычная запись Кол-центр | Регистратура | Интернет | Инфомат Кол-центр Кол-центр Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Кол-центр | Другая МО Кол-центр Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Кол-центр | Другая МО Инфомат Обычная запись Инфомат | Интернет Инфомат Инфомат Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Инфомат | Другая МО Инфомат Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Инфомат | Другая МО Интернет, Госуслуги, 2др, другие порталы самозаписи Обычная запись Инфомат | Интернет Интернет Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Интернет | Другая МО Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Интернет | Другая МО Обычная запись Регистратура | Интернет | Врач | Инфомат Регистратура | Врач МИС* Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Регистратура | Врач МИС* Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Регистратура | Другая МО Врач-врач Все Другая МО Другая МО
Типы приема
Тип приема определяет назначение ячейки и доступна ли она для записи.
Доступность на уровне бд | Код | Тип приема | Правило валидации | Код настройки | Комментарий |
---|---|---|---|---|---|
Приемные | 4 | Прием по очереди | Без ограничений | ||
201 | Прием беременных | У пациента есть карта беременных | BusyType_Pregnancy | Проверка происходит по наличию незакрытой карты беременных(hlt_mkp_card) | |
202 | Прием детей до 1 года | Возраст пациента < 1 | CellAgeType | ||
203 | Прием пациентов до 18 лет | Возраст пациента < 18 | CellAgeType | ||
204 | Прием пациентов с 18 лет | Возраст пациента >= 18 | CellAgeType | ||
205 | Медосмотр | Нет | |||
206 | Диспансеризация | Запись только по мероприятию диспансеризации | Запрет в Московской Области | ||
207 | Платный прием | Нет | |||
209 | Прием здорового ребенка | Возраст пациента < 18 и нет открытых ТАПов по заболеванию | BusyType_HealthyChild | API-1564 - подробное описание валидации | |
210 | Прием инвалидов | Пациент инвалид | BusyType_Disability | Проверка происходит по таблице hlt_INV | |
211 | Дежурный врач | Нет | |||
212 | Выездной профосмотр | Нет | |||
213 | Организационные мероприятия | Нет | |||
214 | Консультационный прием | Нет | |||
215 | Диагностика | Запись только по направлению | Указывается через настройки слотов в поле BlockBusy | Запрет в Московской Области | |
320 | Онкология | Запрет обычной записи. Ограничение записи по направлению - записать может только врач со специальностью, входящей в список настройки "Коды специальности Онкология" (setting) | BusyType_Onco | ||
Неприемные | 2 | Выходной день | Запрет | CheckDocBusy | Очень сомнительная настройка. Если ее убрать, то можно будет записываться на нериемные ячейки. Считаю, что нужно будет ее убрать совсем и проверять это правило по умолчанию. |
3 | Врач на больничном | Запрет | |||
1 | Врач в отпуске | Запрет | |||
6 | Врач на учебе | Запрет | |||
7 | Дежурный врач | Запрет | |||
8 | Прочее | Запрет | |||
304 | Неприемное время | Запрет | |||
305 | Медосмотр | Запрет | |||
306 | Диспансеризация | Запрет | |||
307 | Командировка | Запрет | |||
308 | Административная работа | Запрет | |||
309 | Организационные мероприятия | Запрет | |||
310 | Форс-мажор | Запрет | |||
311 | Прием в другом подразделении | Запрет | |||
312 | Ремонт оборудования | Запрет | |||
Другие | 5 | Живая очередь | Запрет | ||
17 | Прием на дому (вызов на дом) | Запись только в рамках вызова на дом |
Если у врача в течение дня нет ни одной ячейки, то сервис заполняет пробел не приёмным днем с типом "Нет приема". Такого типа нет в бд.