Class TariffPlanDao
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<TariffPlan>
ru.bitel.bgbilling.kernel.tariff.server.bean.TariffPlanDao
- All Implemented Interfaces:
AutoCloseable
,Directory<TariffPlan>
- Direct Known Subclasses:
TariffPlanManager
public class TariffPlanDao
extends ru.bitel.common.dao.AbstractIdDao<TariffPlan>
implements Directory<TariffPlan>
Управление объектами типа
TariffPlan
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator
-
Field Summary
Fields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
copyTariffPlan
(int tariffPlanId) Создает новый тарифный план, полностью аналогичный заданномуint
Создает новый тарифный план с такими же значениями полей, как и у заданного плана.Получение элемента по title(name)
Может быть не имплементировано - в этом случае бросаетсяUnsupportedOperationException
protected TariffPlan
Возвращает список модулей для которых может быть определено тарифное деревоgetModuleTrees
(int treeId) getTariffContractCount
(List<Integer> tariffIds) Deprecated.getTariffPlanList
(int defaultTariffPlanId, List<Integer> contractLabelIds, int face, String title) Возвращает список тарифных планов по фильтруgetTariffPlanList
(List<Integer> idFilter) Deprecated.Uselist(List<Integer>)
insteadПолучение Map с ключами Integer - код тарифа и значениями типа TariffPlanint
getTariffPlanTreeId
(int tariffPlanId) protected int
insertNode
(PreparedStatement psInsertNode, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode treeNode) protected int
insertNodeCopy
(Map<Integer, Integer> linkNodeIds, PreparedStatement psInsertNode, Map<Integer, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode> oldNodeMap, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode oldTreeNode) list()
Список всех объектовTariffPlan
с сортировкой по названиюСписок объектовTariffPlan
упорядоченный по названиюvoid
searchTariffPlans
(SearchResult<TariffPlan> searchResult, int showActual, List<Integer> moduleIds, List<Integer> labelIds, String titleMask) protected void
updateImpl
(TariffPlan tariffPlan) boolean
usesModule
(int tariffPlanId, int moduleId) Проверяет, использует ли тарифный план данный модульMethods inherited from class ru.bitel.common.dao.AbstractIdDao
delete, get, getAndDelete, getAndUpdate, opt
Methods inherited from class ru.bitel.common.dao.AbstractDao
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, update
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getLogger, getSQLOrder
-
Constructor Details
-
TariffPlanDao
-
-
Method Details
-
getTariffPlanMap
Получение Map с ключами Integer - код тарифа и значениями типа TariffPlan- Returns:
- Map
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffPlanList
@Deprecated public List<TariffPlan> getTariffPlanList() throws ru.bitel.bgbilling.common.BGExceptionDeprecated.Uselist()
insteadСписок всех объектовTariffPlan
с сортировкой по названию- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
Список всех объектовTariffPlan
с сортировкой по названию- Specified by:
list
in interfaceDirectory<TariffPlan>
- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffPlanList
@Deprecated public List<TariffPlan> getTariffPlanList(List<Integer> idFilter) throws ru.bitel.bgbilling.common.BGException Deprecated.Uselist(List<Integer>)
insteadСписок объектовTariffPlan
упорядоченный по названию- Parameters:
idFilter
- - cписок-фильтр с кодами тарифов- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
Список объектовTariffPlan
упорядоченный по названию- Parameters:
idFilter
- - cписок-фильтр с кодами тарифов- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffPlanList
public List<TariffPlan> getTariffPlanList(int defaultTariffPlanId, List<Integer> contractLabelIds, int face, String title) throws ru.bitel.bgbilling.common.BGException Возвращает список тарифных планов по фильтру- Parameters:
defaultTariffPlanId
- код тарифного плана, который должен быть включен в список независимо от того, удовлетворяет он фильтру или нетgroups
- маска группface
- физ или юр лицо, для которого предписан тарифtitle
- номер договора, который должен удовлетворять паттерну тарифа- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
copyTariffPlan
public int copyTariffPlan(int tariffPlanId) throws ru.bitel.bgbilling.common.BGException Создает новый тарифный план, полностью аналогичный заданному- Parameters:
tariffPlanId
- - копируемый тарифный план- Returns:
- код нового тарифного плана
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
insertNodeCopy
protected int insertNodeCopy(Map<Integer, Integer> linkNodeIds, PreparedStatement psInsertNode, Map<Integer, throws SQLExceptionru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode> oldNodeMap, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode oldTreeNode) - Throws:
SQLException
-
insertNode
protected int insertNode(PreparedStatement psInsertNode, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode treeNode) throws SQLException - Throws:
SQLException
-
copyTariffPlan
Создает новый тарифный план с такими же значениями полей, как и у заданного плана.- Parameters:
tp
- - копируемый тарифный план- Returns:
- код скопированного тарифного плана
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffPlanTreeId
public int getTariffPlanTreeId(int tariffPlanId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getModuleTrees
- Parameters:
treeId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
usesModule
public boolean usesModule(int tariffPlanId, int moduleId) throws ru.bitel.bgbilling.common.BGException Проверяет, использует ли тарифный план данный модуль- Parameters:
plan
- тарифный планmoduleId
- код модуля- Returns:
- true - если использует
- Throws:
ru.bitel.bgbilling.common.BGException
-
searchTariffPlans
public void searchTariffPlans(SearchResult<TariffPlan> searchResult, int showActual, List<Integer> moduleIds, List<Integer> labelIds, String titleMask) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffContractCount
public Map<Integer,TariffPlanDao.TariffPlanCounts> getTariffContractCount(List<Integer> tariffIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getModuleList
Возвращает список модулей для которых может быть определено тарифное дерево- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected TariffPlan getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException - Specified by:
getFromRS
in classru.bitel.common.dao.AbstractDao<TariffPlan>
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(TariffPlan tariffPlan) throws ru.bitel.bgbilling.common.BGException, SQLException - Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<TariffPlan>
- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
-
get
Description copied from interface:Directory
Получение элемента по title(name)
Может быть не имплементировано - в этом случае бросаетсяUnsupportedOperationException
- Specified by:
get
in interfaceDirectory<TariffPlan>
- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list()
instead