Методы получения
Методы получения ресурсов и их расписания (Используется в ФЭР)
Методы сервиса Schedule.Iemk
Кэширование ресурсов
Ресурсы возвращаемые в методах получаются из кэша врачей. Это оперативное хранилище, данные в котором обновляются раз в определенное время. Это время определяется настройкой(Добавить)
Кэш ресурсов хранится в 2х местах:
- MongoDB(Вставить описание схемы)
- Redis(Вставить описание схемы) - Используется в московских сервисах для ускорения. Расписать почему
Получение данных о ресурсах из БД ЛПУ
Данные получаются из БД и обновляются в оперативных хранилищах с помощью фоновых служб - CacheWarmer. За обновление ресурсов отвечает служба CacheWarmer-Res
Условия обновления данных ресурса в оперативном хранилище
- Ресурс должен быть корректно привязан к открытому подразделению hlt_DocPRVD → oms_Department → oms_lpu
- У него должны быть корректно проставлены все ссылки на обязательные справочники: Тип ресурса(hlt_ResourceType), Специальность(oms_prvs), Должность(oms_PRVD).
- Должны быть непустыми следующие данные:
- Тип ресурса
- Идентификаторы ресурса: Гуид, Ид
- Идентификаторы ЛПУ: Мкод, Гуид
- Данные врача-сотрудника для типа ресурса Врач
- Данные оборудования для типа ресурса Оборудование
- Данные кабинета для типа ресурса Кабинет
- Данные специальности:
- Не должно быть пусто
- Код не должен быть равен 0
- Название специальности не должно быть равно "не известно" или "не определено"
- Данные должности - пока нет условий на содержание полей
- Специальность должна быть открытой
- Должность должна быть открытой
- Ресурс не должен быть уволен (Данные поступают в оперативное хранилище, но не выводятся в расписании)
- Флаг "Выводить в расписание" должен быть проставлен (Данные поступают в оперативное хранилище, но не выводятся в расписании)