Class ContractModuleDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<ContractModule>
ru.bitel.bgbilling.kernel.contract.api.server.dao.ContractModuleDao
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
ru.bitel.bgbilling.common.dao.AbstractDao.ListParams -
Field Summary
FieldsFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
orderByPatternFields 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_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContractModule(ContractModule contractModule) Добавляет экземпляр модуля к договору в БД.voiddeleteContractModule(int contractId, int moduleId) Удаляет экземпляр модуля из договора в БД.voiddeleteForContract(int contractId) intgetContractCountByModuleId(int moduleId) getContractIdsWithModule(List<Integer> contractIds, int moduleId) Возвращает Set с кодами договоров, на которых подключен заданный модуль.Возвращает Map с кодами экземпляров модулей договора от ид_договоров.getContractModules(int contractId) Возвращает список экземпляров модулей договора с сортировкой по названию.getContractModuleSet(int contractId) Возвращает Set с кодами экземпляров модулей договора.protected ContractModuleprotected voidMethods inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
deleteImpl, dropTemporaryTable, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getQueryWithFilter, getSQLOrder, list, list, list, listCountImplPS, listImpl, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, queryPeriod, setPageRecordCount, updateMethods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatchMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Field Details
-
TABLE_CONTRACT_MODULE
- See Also:
-
-
Constructor Details
-
ContractModuleDao
-
-
Method Details
-
getContractModules
Возвращает список экземпляров модулей договора с сортировкой по названию. ИспользуетModuleCache.- Parameters:
contractId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getContractModuleSet
Возвращает Set с кодами экземпляров модулей договора.- Parameters:
contractId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getContractModuleMap
Возвращает Map с кодами экземпляров модулей договора от ид_договоров. cid=>set[mid,...] ВНИМАНИЕ: в общем случае для крупных клиентов получается СЛИШКОМ большая структура, такое нельзя использовать, лучше сделать больше запросов или джойн.- Parameters:
contractId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
addContractModule
Добавляет экземпляр модуля к договору в БД.- Parameters:
contractModule-- Throws:
SQLException
-
deleteContractModule
public void deleteContractModule(int contractId, int moduleId) throws SQLException, ru.bitel.bgbilling.common.BGException Удаляет экземпляр модуля из договора в БД.- Parameters:
contractId-moduleId-- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getContractCountByModuleId
- Throws:
SQLException
-
getContractIdsWithModule
public Set<Integer> getContractIdsWithModule(List<Integer> contractIds, int moduleId) throws SQLException Возвращает Set с кодами договоров, на которых подключен заданный модуль. Проверка выполняется одним запросом по всему переданному списку id договоров (а не по каждому договору отдельно), список разбивается на чанки размеромCONTRACT_IDS_CHUNK_SIZE.- Parameters:
contractIds- список id договоровmoduleId- id экземпляра модуля- Returns:
- Set с кодами договоров, на которых есть указанный модуль
- Throws:
SQLException
-
deleteForContract
- Throws:
SQLException
-
getFromRS
- Specified by:
getFromRSin classru.bitel.bgbilling.common.dao.AbstractDao<ContractModule>- Throws:
SQLException
-
updateImpl
- Specified by:
updateImplin classru.bitel.bgbilling.common.dao.AbstractDao<ContractModule>- Throws:
SQLException
-