Class TariffTreeBuilder
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.tariff.server.bean.TariffTreeBuilder
public class TariffTreeBuilder
extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
-
Field Summary
FieldsFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
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 moduleId) 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.common.dao.AbstractDaoConstant
getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertOnDuplicateKeyUpdate, sqlInsertUpdateById, sqlUpdate, sqlUpdateBatchMethods 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:
SQLException
-
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 moduleId) -
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
-