Class ContractModuleManager
java.lang.Object
bitel.billing.server.contract.bean.ContractModuleManager
public class ContractModuleManager
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description ContractModuleManager(java.sql.Connection con)
-
Method Summary
Modifier and Type Method Description void
addContractModule(int contractId, int moduleId)
Добавляет экземпляр модуля к договору в БД.void
deleteContractModule(int contractId, int moduleId)
Удаляет экземпляр модуля из договора в БД.java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>>
getContractModuleMap()
Возвращает Map с кодами экземпляров модулей договора от ид_договоров.java.util.List<BGModule>
getContractModules(int contractId)
Возвращает список экземпляров модулей договора с сортировкой по названию.java.util.Set<java.lang.Integer>
getContractModuleSet(int contractId)
Возвращает Set с кодами экземпляров модулей договора.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ContractModuleManager
public ContractModuleManager(java.sql.Connection con)
-
-
Method Details
-
getContractModules
public java.util.List<BGModule> getContractModules(int contractId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список экземпляров модулей договора с сортировкой по названию. ИспользуетModuleCache
.- Parameters:
contractId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractModuleSet
public java.util.Set<java.lang.Integer> getContractModuleSet(int contractId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает Set с кодами экземпляров модулей договора.- Parameters:
contractId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractModuleMap
public java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> getContractModuleMap() throws ru.bitel.bgbilling.common.BGExceptionВозвращает Map с кодами экземпляров модулей договора от ид_договоров. cid=>set[mid,...] ВНИМАНИЕ: в общем случае для крупных клиентов получается СЛИШКОМ большая структура, такое нельзя использовать, лучше сделать больше запросов или джойн.- Parameters:
contractId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
addContractModule
public void addContractModule(int contractId, int moduleId) throws ru.bitel.bgbilling.common.BGExceptionДобавляет экземпляр модуля к договору в БД.- Parameters:
contractId
-moduleId
-- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteContractModule
public void deleteContractModule(int contractId, int moduleId) throws ru.bitel.bgbilling.common.BGExceptionУдаляет экземпляр модуля из договора в БД.- Parameters:
contractId
-moduleId
-- Throws:
ru.bitel.bgbilling.common.BGException
-