Class TariffTreeBuilder
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.tariff.server.bean.TariffTreeBuilder
public class TariffTreeBuilder
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddMTreeItems(int treeId, int moduleId, Element tree, boolean editable, int deep) Рекурсивная загрузка поддерева со всеми дочерними узлами.voidchangeParent(int id, int new_parent) Смена предка у узла.booleancheckMtree(int treeId, int moduleId) Проверка на существование поддерева для указанного модуля.booleancheckOneTree(int node1, int node2) Возвращает проверку на принадлженость узлов к одному дереву.booleancheckOrderChildren(int parentId, int treeId) Проверка на отсутствие дочерних узлов с одинаковыми позициями в дереве (false - есть такие узлы).intcloneNode(int id, int parent_id) Клонирование узла в другого предка.intcreateMtree(int treeId, int moduleId, int parentTreeId) intcreateMtreeNode(int mtree, int parent, String type) Создание узла.voidcreatePersonalTariffTreeUpdateEvent(int userId, int nodeId, int mTreeId, int treeId, ru.bitel.bgbilling.kernel.container.managed.ServerContext context) Создает событие по изменению персонального тарифного плана, если это необходимо или 0 если дерево относиться к глобальному тарифному плану.intdeleteMtree(int treeId, int moduleId) voiddeleteMtreeNode(int code) Удаление узла.deleteTree(int treeId) voidfixOrder(int parentId, int treeId) Исправляет позиции дочерних узлов в дереве.intgetCidForMTree(int mTreeId) Возврашает cid для модульного дерева персонального тарифного плана, или 0 если дерево относиться к глобальному тарифному плануintgetCidForNode(int nodeId) Возврашает contractId для узла персонального тарифного плана, или 0 если узел относиться к глобальному тарифному плануlonggetLastModificationTimeForTree(int treeId, int mid) byte[]getModuleTariffConfig(String module) voidgetMtreeModifiedEvents(int mtreeId, int userId, List<TariffTreeModifiedEvent> events) Получение событий модификации модульных поддеревьев, наследующихся от поправленного.intgetNodePos(int code) Получение позиции узла.intgetParentTreeId(int treeId) getTreeRef(int tree_id) voidlinkTree(int id, int mode, int param) voidsetNodePos(int code, int pos) Обновление позиции узла.voidupdateMtreeNode(int id, String data) Обновление данных узла.Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Field Details
-
TREE_FOR_TP
public static final int TREE_FOR_TP- See Also:
-
TREE_FOR_CID
public static final int TREE_FOR_CID- See Also:
-
-
Constructor Details
-
TariffTreeBuilder
-
-
Method Details
-
getModuleTariffConfig
-
linkTree
- Throws:
Exception
-
createTree
- Throws:
Exception
-
addMTreeItems
Рекурсивная загрузка поддерева со всеми дочерними узлами.- Parameters:
treeId- код поддерева.moduleId- код модуля.tree- элемент, куда загружать.editable- не используется??deep- глубина узла.- Returns:
- результат загрузки, true - все ОК.
-
deleteTree
-
deleteMtree
-
checkMtree
Проверка на существование поддерева для указанного модуля.- Parameters:
treeId- код поддерева.moduleId- код модуля.- Returns:
- Throws:
Exception
-
createMtree
public int createMtree(int treeId, int moduleId, int parentTreeId) -
createMtreeNode
Создание узла. -
updateMtreeNode
Обновление данных узла.- Throws:
Exception
-
deleteMtreeNode
Удаление узла.- Throws:
Exception
-
getParentTreeId
- Throws:
SQLException
-
getMtreeModifiedEvents
public void getMtreeModifiedEvents(int mtreeId, int userId, List<TariffTreeModifiedEvent> events) throws ru.bitel.bgbilling.common.BGException Получение событий модификации модульных поддеревьев, наследующихся от поправленного.- Parameters:
userId-events-treeId-- Throws:
ru.bitel.bgbilling.common.BGException
-
getLastModificationTimeForTree
public long getLastModificationTimeForTree(int treeId, int mid) -
setNodePos
Обновление позиции узла.- Parameters:
code- код узла.pos- новая позиция.- Throws:
Exception
-
getNodePos
public int getNodePos(int code) Получение позиции узла. Позиции начинаются с 0, если узел не наден возвращает -1.- Parameters:
code- код узла- Returns:
- позиция
-
changeParent
public void changeParent(int id, int new_parent) Смена предка у узла. Узел добавляется в конец списка.- Parameters:
id- код узла.new_parent- новый предок.
-
cloneNode
public int cloneNode(int id, int parent_id) Клонирование узла в другого предка. Клонирование идет в на последнюю позицию в новом узле.- Parameters:
id- код клонируемого узла.parent_id- новый родительский узел.- Returns:
- код созданного узла.
-
checkOrderChildren
public boolean checkOrderChildren(int parentId, int treeId) throws ru.bitel.bgbilling.common.BGException Проверка на отсутствие дочерних узлов с одинаковыми позициями в дереве (false - есть такие узлы).- Parameters:
parentId- код родительского узла.treeId- код дерева.- Returns:
- true - ошибок нет.
- Throws:
ru.bitel.bgbilling.common.BGException
-
fixOrder
public void fixOrder(int parentId, int treeId) throws ru.bitel.bgbilling.common.BGException Исправляет позиции дочерних узлов в дереве.- Parameters:
parentId- код родительского узла.treeId- код дерева.- Throws:
ru.bitel.bgbilling.common.BGException
-
checkOneTree
public boolean checkOneTree(int node1, int node2) throws ru.bitel.bgbilling.common.BGException Возвращает проверку на принадлженость узлов к одному дереву.- Parameters:
node1- код первого узла.node2- код второго узла.- Returns:
- true - узлы принадлежат одному дереву.
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTreeRef
- Throws:
SQLException
-
getCidForNode
public int getCidForNode(int nodeId) Возврашает contractId для узла персонального тарифного плана, или 0 если узел относиться к глобальному тарифному плану- Parameters:
nodeId- - id узла- Returns:
- -1 если план глобальный, cid персонального тарифного плана
-
getCidForMTree
public int getCidForMTree(int mTreeId) Возврашает cid для модульного дерева персонального тарифного плана, или 0 если дерево относиться к глобальному тарифному плану- Parameters:
mTreeId- - id модульного дерева- Returns:
- -1 если план глобальный, cid персонального тарифного плана
-
createPersonalTariffTreeUpdateEvent
public void createPersonalTariffTreeUpdateEvent(int userId, int nodeId, int mTreeId, int treeId, ru.bitel.bgbilling.kernel.container.managed.ServerContext context) throws SQLException, ru.bitel.bgbilling.common.BGException Создает событие по изменению персонального тарифного плана, если это необходимо или 0 если дерево относиться к глобальному тарифному плану.- Parameters:
mTreeId- - id модульного дереваcontext-- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-