Class ContractManager
java.lang.Object
bitel.billing.server.contract.bean.ContractManager
- All Implemented Interfaces:
AutoCloseable
,ru.bitel.common.worker.Recyclable
public class ContractManager
extends Object
implements ru.bitel.common.worker.Recyclable, AutoCloseable
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContractGroup
(int cid, int groupId) Привязываем договор к группе.addSub
(int superId, int subId, int subMode) Добавляет договора в качестве субдоговора в другой договораboolean
checkContractService
(int contractId, int serviceId, Date date) Проверка наличия на договоре услуги на указанную датуboolean
checkContractTitleOnDublication
(String contractTitle, int contractId) Проверка, если в базе договора у которых id<>contractId AND UPPER(title)=contractTirle.toUpperCase()void
close()
void
closeContract
(int cid) Закрываем период действия договораvoid
closeContract
(int cid, int mid, int userId) Закрываем период действия договора текущей датойvoid
closeContract
(int cid, int mid, int userId, Date date) Закрываем период действия договора указанной датойcreateFromPattern
(int pattern_id, String title, Calendar date, String pswd) Создает договор по шаблонуcreateFromPattern
(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode) Создает договор по шаблонуcreateFromPattern
(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle) Создает договор по шаблонуcreateFromPattern
(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle, int userId) Создает договор по шаблонуcreateFromPattern
(int contractPatternId, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle, int userId, Map<String, Object> params) Создает договор по шаблонуvoid
deleteContractGroup
(int cid, long groupId) Удаляем договор из группы.freeContract
(int cid) Перевод субдоговора в независимый договорgetContractById
(int contractId) Возвращает договор по его кодуgetContractByTitle
(String title) Deprecated.Возвращает Map содержащий коды групп параметров договоров и кол-ва договоров в каждой из них ("SELECT pgid, COUNT(*) FROM contract GROUP BY pgid")getContracts
(String idList) Возвращает список Договоров по строке с кодами договоров, перечисленными через запятуюgetContractsByTitles
(String titles) Возвращает договора по списку их номеров.ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getRealtimeTariffTreeSet
(int cid, Calendar time, String module, int mid, boolean useChache) Deprecated.ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getRealtimeTariffTreeSet
(int cid, Calendar time, String module, int mid, int emid, int eid, boolean useChache) Deprecated.ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getRealtimeTariffTreeSet
(int cid, Date date, String module, int mid, boolean useChache) Создает TariffTreeSet для обсчета сессийru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getRealtimeTariffTreeSet
(int cid, Date time, String module, int mid, int emid, int eid, boolean useChache) Создает TariffTreeSet для обсчета сессийgetSubContracts
(int cid) Получает все субдоговоры данного договора.getSubContracts
(int cid, int subMode) Получает зависимые или независимые субдоговора данного договораru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getTariffTreeSetForDay
(int contractId, LocalDate time, String module, int moduleId, boolean useChache) Создает TariffTreeSet для обработки одного дняru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
getTariffTreeSetForDay
(int contractId, Calendar time, String module, int moduleId, boolean useChache) Deprecated.boolean
isSubContract
(int cid, int subcid) Проверят зависимый ли контракт один от другого.void
recycle()
void
updateContract
(Contract contract) Обновление записи о договореvoid
updateLastTariffChange
(int cid) Deprecated.Вместо этого метода теперь будет добавление события на изменение тарифных плановvoid
updateSuperContractDependSubList
(int superId) Обновляет перечень зависимых субдоговоров.
-
Field Details
-
TABLE_CONTRACT
- See Also:
-
MESSAGE_ABOUT_DUPLICATE
- See Also:
-
-
Constructor Details
-
ContractManager
-
-
Method Details
-
createFromPattern
public Contract createFromPattern(int pattern_id, String title, Calendar date, String pswd) throws Exception Создает договор по шаблону- Parameters:
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- пароль- Returns:
- Throws:
Exception
-
createFromPattern
public Contract createFromPattern(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode) throws ExceptionСоздает договор по шаблону- Parameters:
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговора- Returns:
- Throws:
Exception
-
createFromPattern
public Contract createFromPattern(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle) throws ExceptionСоздает договор по шаблону- Parameters:
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имени- Returns:
- Throws:
Exception
-
createFromPattern
public Contract createFromPattern(int pattern_id, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle, int userId) throws ExceptionСоздает договор по шаблону- Parameters:
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имениuserId
- код пользователя биллинга- Returns:
- Throws:
Exception
-
createFromPattern
public Contract createFromPattern(int contractPatternId, String title, Calendar date, String pswd, Map<String, Object> titleParams, boolean inModules, int superId, int subMode, String customTitle, int userId, Map<String, throws ExceptionObject> params) Создает договор по шаблону- Parameters:
contractPatternId
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имениuserId
- код пользователя биллингаparams
- дополнительные параметры создания договора для модулей- Returns:
- Throws:
Exception
-
getContracts
Возвращает список Договоров по строке с кодами договоров, перечисленными через запятую- Parameters:
idList
-- Returns:
-
getContractById
Возвращает договор по его коду- Parameters:
contractId
- код договора- Returns:
-
getContractByTitle
Deprecated.Использовать ContractDao - getByTitle Возвращает договор по его номеру- Parameters:
title
- номер договора- Returns:
-
getContractsByTitles
Возвращает договора по списку их номеров.- Parameters:
titles
- номера договоров- Returns:
-
getRealtimeTariffTreeSet
public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Date date, String module, int mid, boolean useChache) Создает TariffTreeSet для обсчета сессий- Parameters:
contract
- BGContractmodule
- Stringmid
- intuseChache
- boolean
-
getRealtimeTariffTreeSet
@Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, boolean useChache) Deprecated. -
getRealtimeTariffTreeSet
@Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, int emid, int eid, boolean useChache) Deprecated. -
getRealtimeTariffTreeSet
public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Date time, String module, int mid, int emid, int eid, boolean useChache) Создает TariffTreeSet для обсчета сессий- Parameters:
contract
- BGContractmodule
- Stringmid
- intuseChache
- boolean
-
getTariffTreeSetForDay
@Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getTariffTreeSetForDay(int contractId, Calendar time, String module, int moduleId, boolean useChache) Deprecated. -
getTariffTreeSetForDay
public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getTariffTreeSetForDay(int contractId, LocalDate time, String module, int moduleId, boolean useChache) Создает TariffTreeSet для обработки одного дня -
freeContract
Перевод субдоговора в независимый договор- Parameters:
cid
- код договора- Throws:
SQLException
-
updateSuperContractDependSubList
Обновляет перечень зависимых субдоговоров.- Parameters:
superId
- код супердоговора- Throws:
SQLException
-
addSub
public String addSub(int superId, int subId, int subMode) throws SQLException, ru.bitel.bgbilling.common.BGException Добавляет договора в качестве субдоговора в другой договора- Parameters:
superId
- супердоговорsubId
- субдоговорsubMode
- режим "субирования"- Returns:
- null - если все успешно, строку с ошибкой - если произошла ошибка
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
getSubContracts
Получает все субдоговоры данного договора.- Parameters:
cid
- код договора.- Returns:
- список субдоговоров.
-
isSubContract
public boolean isSubContract(int cid, int subcid) throws ru.bitel.bgbilling.common.BGException Проверят зависимый ли контракт один от другого.- Parameters:
cid
- договорsubcid
- потенциальный зависимый субконтракт.- Returns:
- true - зависимость есть.
- Throws:
ru.bitel.bgbilling.common.BGException
-
getSubContracts
Получает зависимые или независимые субдоговора данного договора- Parameters:
cid
-subMode
- зависимый или независимый режим из KernelConst- Returns:
-
updateLastTariffChange
Deprecated.Вместо этого метода теперь будет добавление события на изменение тарифных планов- Parameters:
cid
-
-
updateContract
Обновление записи о договоре- Parameters:
contract
-
-
checkContractTitleOnDublication
Проверка, если в базе договора у которых id<>contractId AND UPPER(title)=contractTirle.toUpperCase()- Parameters:
contractTitle
- название договора.contractId
- код договора для которого название проверяться не будет.- Returns:
- true - если дубликата нет.
-
addContractGroup
Привязываем договор к группе.- Parameters:
cid
- код договораgroupId
- код группы- Throws:
SQLException
-
deleteContractGroup
Удаляем договор из группы.- Parameters:
cid
- код договораgroupId
- код группы- Throws:
SQLException
-
closeContract
Закрываем период действия договора- Parameters:
cid
- код договора- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
closeContract
public void closeContract(int cid, int mid, int userId) throws SQLException, ru.bitel.bgbilling.common.BGException Закрываем период действия договора текущей датой- Parameters:
cid
- код договораmid
- код модуляuserId
- идентификатор пользователя- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
closeContract
public void closeContract(int cid, int mid, int userId, Date date) throws SQLException, ru.bitel.bgbilling.common.BGException Закрываем период действия договора указанной датой- Parameters:
cid
- - код договораmid
- - код модуляuserId
- - идентификатор пользователяdate
- - дата закрытия договора- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
recycle
public void recycle()- Specified by:
recycle
in interfaceru.bitel.common.worker.Recyclable
-
getContractParameterGroupCountMap
public Map<Integer,Integer> getContractParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGExceptionВозвращает Map содержащий коды групп параметров договоров и кол-ва договоров в каждой из них ("SELECT pgid, COUNT(*) FROM contract GROUP BY pgid")- Returns:
- Map<Integer, Integer> в какой группе сколько договоров
- Throws:
ru.bitel.bgbilling.common.BGException
-
checkContractService
public boolean checkContractService(int contractId, int serviceId, Date date) throws ru.bitel.bgbilling.common.BGException Проверка наличия на договоре услуги на указанную дату- Parameters:
contractId
- код договораserviceId
- код услугиdate
- дата- Returns:
- true - если услуга есть, false - услуги нет или дата вне периода
- Throws:
ru.bitel.bgbilling.common.BGException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-