Разработка:storages/schdays — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Подробный формат полей в таблице:)
 
(не показана 1 промежуточная версия 1 участника)
Строка 14: Строка 14:
 
* dayvar - вариант учебной недели, для которой создается день (0 - ежедневно, 1 - нечетная, 2 - четная)
 
* dayvar - вариант учебной недели, для которой создается день (0 - ежедневно, 1 - нечетная, 2 - четная)
 
* departmentid - структурное подразделение
 
* departmentid - структурное подразделение
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/schdays | schdays ]]
+
* type - тип дня - рабочий, праздник, каникулы, выходной (working, holiday, vacation, dayoff)
 +
* status - (plan, active, completed, fixed, deleted) список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/schdays | schdays ]]
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===

Текущая версия на 10:10, 9 октября 2014

Плагин
Название schdays
Тип storages



Таблица в базе данных

schdays - реестр дней, на которые было создано учебное расписание. Используется для определения, на какие дни уже было создано учебное расписание и по какому дню недели идет учебный процесс (полезно, например, при переносе рабочих дней в связи с государственными праздниками).

Подробный формат полей в таблице:

  • ageid - id периода, для которого формируем расписание
  • date - Unix Timestamp на 12-00 этого дня по UTC
  • daynum - номер дня недели по шаблону (от 1(понедельник) до 7(воскресенье))
  • dayvar - вариант учебной недели, для которой создается день (0 - ежедневно, 1 - нечетная, 2 - четная)
  • departmentid - структурное подразделение
  • type - тип дня - рабочий, праздник, каникулы, выходной (working, holiday, vacation, dayoff)
  • status - (plan, active, completed, fixed, deleted) список статусов указан в одноименном плагине рабочих процессов schdays

Дополнительные методы:

  • Получить список дней (кроме удаленных), на которые было сформировано расписание по структурному подразделению
  • Получить список дней (кроме удаленных), по дате в формате Unix Time по UTC и структурному подразделению (необязательный параметр)
  • Пометить день как удаленный
  • Создать день, одновременно создав соответствующее расписание
  • Удалить день вместе с событиями, созданными по расписанию на него