Описание правил и логики вывода расписания.
Количество дней расписания для вывода
Определяет на сколько максимум дней сервис отдает расписание клиентам для отображения.
Устанавливается сервисной настройкой "Schedule.Days" при запуске сервиса.
Права ячеек
Права ячеек расписания определяют, какому сервису будет доступна та или иная ячейка.
Существует следующие уровни прав:
- Регистратура - Registry — записать пациента может пользователь Системы с ролью «Регистратура».
- Врач - Doctor — записать пациента может пользователь Системы с ролью «Врач»; оператор КЦ/пациент с РПГУ, если есть направление на консультацию/пациент на Д-учете.
- Интернет - Internet — пациент может самостоятельно записаться на РПГУ к врачу.
- Другая МО - DoctorOtherLpu — записать пациента может врач из другой медицинской организации через сервис врач-врач по направлению.
- Доступ по квоте - Quota — не используется в текущей версии.
- Инфомат - Infomat — пациент может самостоятельно записаться через Инфомат к врачу.
- Колл-центр - CallCenter — записать пациента может оператор КЦ.
Права могут пересекаться. К примеру, ячейка может быть с правами самозаписи и регистратуры одновременно или вообще иметь все права одновременно.
Является битовым флагом. Ссылка на правила построения флагов.
Существует механизм открытия ячеек расписания, который добавляет дополнительные права.
Права клиентов
Права**. 1 этап - 2DR API 2.17 Интернет, Госуслуги, 2др, другие порталы самозаписи Интернет, Госуслуги, 2др, другие порталы самозаписи МИС* Если клиентское приложение себя не идентифицирует, то по умолчанию ему будет отдано расписание с правом доступа Интернет. Если клиентское приложение отсутствует в списке выше, то это значит что у него права Интернет. *- когда МИС использует методы API 2др. **- Уровень доступа формируется на основе флагов ***- Сначала провели в Белгородской области , затем в остальных также убрали Регистратуру. Скрипт в задаче
-
API-2382Getting issue details...
STATUS
Сервис определения прав(распространяется нугетом) http://bitbucket.softrust.ru/projects/TODR/repos/2dr-schedule-api/browse/src/Schedule/SofTrust.WebApi.Schedule.Library/Services/ClientAccess/ClientAccessService.cs Перед проведением любых скриптов со страницы необходимо проверить таблицу "oms_ClientFunction" на наличие данных: VisitDoctor, VisitDirection, VisitDirectionOtherLpu Скрипты для применения прав доступа(выполнять на базе ЦОД НСИ): Обновление права доступа к ячейкам расписания клиентских приложений. 1 этап.sql - Применяет права согласно 1 этапу Обновление права доступа к ячейкам расписания клиентских приложений. 2 этап.sql - Применяет права согласно 2 этапу Новые права для робота КЦ.sql - делает права робота КЦ как у самого КЦ Скрипты для добавления новых клиентов и добавления их прав: Справочники (API-2458) Добавление нового клиента 'Стационар'.sql - добавляет новый клиент "Стационар" и права к нему. Справочники (API-2397) Добавление нового клиента Робот Полимедика.sql - добавляет новый клиент "Робот Полимедика" и права к нему Справочники(API-2219) Добавление нового клиента Социальная защита населения.sql - добавляет новый клиент "СоцЗащита" и права к нему№ Клиент Тип записи Права**. План 2 этап - 2DR API 2.28 - Текущие 1 Кол-центр, робот КЦ Обычная запись Кол-центр | Регистратура | Интернет | Инфомат Кол-центр 2 Кол-центр, робот КЦ Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Кол-центр | Другая МО 3 Кол-центр, робот КЦ Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Кол-центр | Другая МО 4 Инфомат Обычная запись Инфомат | Интернет Инфомат 5 Инфомат Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Инфомат | Другая МО 6 Инфомат Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Инфомат | Другая МО 7 Интернет, Госуслуги, 2др, другие порталы самозаписи Обычная запись Инфомат | Интернет Интернет 8 Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Интернет | Другая МО 9 Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Интернет | Другая МО 10 Обычная запись Регистратура | Интернет | Врач | Инфомат Регистратура | Врач 11 МИС* Запись по направлению Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО Регистратура | Врач 12 МИС* Запись по направлению в другую МО Кол-центр | Регистратура | Интернет | Инфомат | Другая МО Другая МО*** 13 Врач-врач Все Другая МО Другая МО
Типы приема
Тип приема определяет назначение ячейки и доступна ли она для записи.
Ограничения в таблице ниже описаны для клиентов апи 2др: РПГУ, КЦ, 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 315 Телемедицинская консультация Без ограничений 322 Телемедицинская консультация врача Без ограничений 323 Телемедицинский консилиум врачей Без ограничений 319 Диспансерное наблюдение Без ограничений Неприемные 2 Выходной день Запрет CheckDocBusy Очень сомнительная настройка. Если ее убрать, то можно будет записываться на нериемные ячейки. Считаю, что нужно будет ее убрать совсем и проверять это правило по умолчанию. 3 Врач на больничном Запрет 1 Врач в отпуске Запрет 6 Врач на учебе Запрет 7 Дежурный врач Запрет 8 Прочее Запрет 304 Неприемное время Запрет 305 Медосмотр Запрет 306 Диспансеризация Запрет 307 Командировка Запрет 308 Административная работа Запрет 309 Организационные мероприятия Запрет 310 Форс-мажор Запрет 311 Прием в другом подразделении Запрет 312 Ремонт оборудования Запрет Другие 5 Живая очередь Запрет 17 Прием на дому (вызов на дом) Запись только в рамках вызова на дом
Если у врача в течение дня нет ни одной ячейки, то сервис заполняет пробел не приёмным днем с типом "Нет приема". Такого типа нет в бд.