Разработка:storages/invcategories

Материал из DOF
Версия от 13:40, 5 февраля 2009; Yumeneco (обсуждение | вклад) (Новая: ===Таблица в базе данных=== ''invcategories'' - категории ресурсов, для удобства пользователя: позволяют размест...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

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

  • name - название категории
  • code - код категории
  • type - тип ресурсов, которые находятся в категории: пустая категория, комплекты, ресурсы
  • parentid - id родительской категории
  • balance - остаток по категории. Используется для ускорения обработки, при изменении количества приписанных ресурсов пересчитывается.
  • streamout - ограничение потока расходования (количество ресурса, выдача которого может быть заказана одновременно, считается по совпадению периодов заказа).
  • departmentid - id подразделение - владельца ресурса
  • status - нормальный, удалена

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

  • Поиск категории по коду
  • Список дочерних категорий данной категории
  • Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями
  • Пересчитать остаток по категории и обновить информацию о категории
  • Удалить категорию со всеми подкатегориями если они пусты, возвращает количество удаленных категорий или false