Разработка:storages/schtemplates
Версия от 13:20, 5 февраля 2009; Yumeneco (обсуждение | вклад) (Новая: ===Таблица в базе данных=== ''schtemplates'' - расписание учебной недели. Содержит список шаблонов событий, с ук...)
Таблица в базе данных
schtemplates - расписание учебной недели. Содержит список шаблонов событий, с указанием времени, учебного потока, преподавателей и подразделения, предусмотренных на каждый день учебной недели с учетом вариаций (четная/нечетная учебная неделя).
Подробный формат полей в таблице:
- cstreamid - учебный поток
- departmentid - структурное подразделение
- daynum - номер дня недели
- dayvar - вариант дня (0 - шаблон действует каждую неделю, 1 - шаблон действует по нечетным неделям, 2 - по четным, можно больше вариантов)
- type - тип события (по справочнику refbook)
- begin - время начала события в секундах от 00:00 по UTC
- duration - продолжительность события в секундах
- place - место проведения события
- status - статус: включен/приостановлен/удален
Дополнительные методы:
- Получить список шаблонов принадлежащих структурному подразделению (номер дня по умолчанию - null - все дни) (номер варианта по умолчанию - null - все варианты, другие значения 0 - шаблоны на все недели, 1...n - вариативные шаблоны) (статус по умолчанию - включен)
- Получить список шаблонов со статусом "включен" для формирования расписания (структурное подразделение) (номер дня) (номер варианта >=1)
- Получить список шаблонов (кроме удаленных) по учебному процессу
- Получить список шаблонов (кроме удаленных) по преподавателю
- Получить список шаблонов (кроме удаленных) по ученику
- Получить список шаблонов (кроме удаленных) по академической группе
- Получить список шаблонов, принадлежащих структурному подразделению, учебные процессы по которым прекращены или приостановлены (второй параметр)
- Очистить список шаблонов учебных процессов (перед началом учебного периода)
- Получить список включенных шаблонов, уроки по которым попадают на день недели, вариант недели, время в секундах от 00:00 по UTC с учетом продолжительности (необязательный параметр- структурное подразделение)