public class ContractManager
extends java.lang.Object
implements ru.bitel.common.worker.Recyclable, java.lang.AutoCloseable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MESSAGE_ABOUT_DUPLICATE |
static java.lang.String |
TABLE_CONTRACT |
Constructor and Description |
---|
ContractManager(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
void |
addContractGroup(int cid,
int groupId)
Привязываем договор к группе.
|
java.lang.String |
addSub(int superId,
int subId,
int subMode)
Добавляет договора в качестве субдоговора в другой договора
|
boolean |
checkContractService(int contractId,
int serviceId,
java.util.Date date)
Проверка наличия на договоре услуги на указанную дату
|
boolean |
checkContractTitleOnDublication(java.lang.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,
java.util.Date date)
Закрываем период действия договора указанной датой
|
Contract |
createFromPattern(int pattern_id,
java.lang.String title,
java.util.Calendar date,
java.lang.String pswd)
Создает договор по шаблону
|
Contract |
createFromPattern(int pattern_id,
java.lang.String title,
java.util.Calendar date,
java.lang.String pswd,
java.util.Map<java.lang.String,java.lang.Object> titleParams,
boolean inModules,
int superId,
int subMode)
Создает договор по шаблону
|
Contract |
createFromPattern(int pattern_id,
java.lang.String title,
java.util.Calendar date,
java.lang.String pswd,
java.util.Map<java.lang.String,java.lang.Object> titleParams,
boolean inModules,
int superId,
int subMode,
java.lang.String customTitle)
Создает договор по шаблону
|
Contract |
createFromPattern(int pattern_id,
java.lang.String title,
java.util.Calendar date,
java.lang.String pswd,
java.util.Map<java.lang.String,java.lang.Object> titleParams,
boolean inModules,
int superId,
int subMode,
java.lang.String customTitle,
int userId)
Создает договор по шаблону
|
Contract |
createFromPattern(int pattern_id,
java.lang.String title,
java.util.Calendar date,
java.lang.String pswd,
java.util.Map<java.lang.String,java.lang.Object> titleParams,
boolean inModules,
int superId,
int subMode,
java.lang.String customTitle,
int userId,
java.util.Map<java.lang.String,java.lang.Object> params)
Создает договор по шаблону
|
void |
deleteContractGroup(int cid,
long groupId)
Удаляем договор из группы.
|
java.lang.String |
freeContract(int cid)
Перевод субдоговора в независимый договор
|
Contract |
getContractById(int cid)
Возвращает договор по его коду
|
Contract |
getContractByTitle(java.lang.String title)
Deprecated.
|
java.util.Map<java.lang.Integer,java.lang.Integer> |
getContractParameterGroupCountMap()
Возвращает Map содержащий коды групп параметров договоров и кол-ва договоров в каждой из них ("SELECT pgid, COUNT(*) FROM contract GROUP BY pgid")
|
java.util.List<Contract> |
getContracts(java.lang.String idList)
Возвращает список Договоров по строке с кодами договоров, перечисленными
через запятую
|
java.util.List<Contract> |
getContractsByTitles(java.lang.String titles)
Возвращает договора по списку их номеров.
|
bitel.billing.server.tariff.TariffTreeSet |
getRealtimeTariffTreeSet(int cid,
java.util.Calendar time,
java.lang.String module,
int mid,
boolean useChache)
Deprecated.
|
bitel.billing.server.tariff.TariffTreeSet |
getRealtimeTariffTreeSet(int cid,
java.util.Calendar time,
java.lang.String module,
int mid,
int emid,
int eid,
boolean useChache)
Deprecated.
|
bitel.billing.server.tariff.TariffTreeSet |
getRealtimeTariffTreeSet(int cid,
java.util.Date date,
java.lang.String module,
int mid,
boolean useChache)
Создает TariffTreeSet для обсчета сессий
|
bitel.billing.server.tariff.TariffTreeSet |
getRealtimeTariffTreeSet(int cid,
java.util.Date time,
java.lang.String module,
int mid,
int emid,
int eid,
boolean useChache)
Создает TariffTreeSet для обсчета сессий
|
java.util.List<Contract> |
getSubContracts(int cid)
Получает все субдоговоры данного договора.
|
java.util.List<Contract> |
getSubContracts(int cid,
int subMode)
Получает зависимые или независимые субдоговора данного договора
|
bitel.billing.server.tariff.TariffTreeSet |
getTariffTreeSetForDay(int contractId,
java.util.Calendar time,
java.lang.String module,
int moduleId,
boolean useChache)
Deprecated.
|
bitel.billing.server.tariff.TariffTreeSet |
getTariffTreeSetForDay(int contractId,
java.time.LocalDate time,
java.lang.String module,
int moduleId,
boolean useChache)
Создает TariffTreeSet для обработки одного дня
|
boolean |
isSubContract(int cid,
int subcid)
Проверят зависимый ли контракт один от другого.
|
void |
recycle() |
void |
updateContract(Contract contract)
Обновление записи о договоре
|
void |
updateLastTariffChange(int cid)
Deprecated.
Вместо этого метода теперь будет добавление события
на изменение тарифных планов
|
void |
updateSuperContractDependSubList(int superId)
Обновляет перечень зависимых субдоговоров.
|
public static final java.lang.String TABLE_CONTRACT
public static final java.lang.String MESSAGE_ABOUT_DUPLICATE
public Contract createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd) throws java.lang.Exception
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольjava.lang.Exception
public Contract createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd, java.util.Map<java.lang.String,java.lang.Object> titleParams, boolean inModules, int superId, int subMode) throws java.lang.Exception
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораjava.lang.Exception
public Contract createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd, java.util.Map<java.lang.String,java.lang.Object> titleParams, boolean inModules, int superId, int subMode, java.lang.String customTitle) throws java.lang.Exception
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имениjava.lang.Exception
public Contract createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd, java.util.Map<java.lang.String,java.lang.Object> titleParams, boolean inModules, int superId, int subMode, java.lang.String customTitle, int userId) throws java.lang.Exception
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имениuserId
- код пользователя биллингаjava.lang.Exception
public Contract createFromPattern(int pattern_id, java.lang.String title, java.util.Calendar date, java.lang.String pswd, java.util.Map<java.lang.String,java.lang.Object> titleParams, boolean inModules, int superId, int subMode, java.lang.String customTitle, int userId, java.util.Map<java.lang.String,java.lang.Object> params) throws java.lang.Exception
pattern_id
- номер шаблонаtitle
- имяdate
- датаpswd
- парольtitleParams
- параметры имениinModules
- проверка в модуляхsuperId
- ID супердоговораsubMode
- режим субдоговораcustomTitle
- ручной режим задания имениuserId
- код пользователя биллингаparams
- дополнительные параметры создания договора для модулейjava.lang.Exception
public java.util.List<Contract> getContracts(java.lang.String idList)
idList
- public Contract getContractById(int cid)
cid
- код договора@Deprecated public Contract getContractByTitle(java.lang.String title)
title
- номер договораpublic java.util.List<Contract> getContractsByTitles(java.lang.String titles)
titles
- номера договоровpublic bitel.billing.server.tariff.TariffTreeSet getRealtimeTariffTreeSet(int cid, java.util.Date date, java.lang.String module, int mid, boolean useChache)
contract
- BGContractmodule
- Stringmid
- intuseChache
- boolean@Deprecated public bitel.billing.server.tariff.TariffTreeSet getRealtimeTariffTreeSet(int cid, java.util.Calendar time, java.lang.String module, int mid, boolean useChache)
@Deprecated public bitel.billing.server.tariff.TariffTreeSet getRealtimeTariffTreeSet(int cid, java.util.Calendar time, java.lang.String module, int mid, int emid, int eid, boolean useChache)
public bitel.billing.server.tariff.TariffTreeSet getRealtimeTariffTreeSet(int cid, java.util.Date time, java.lang.String module, int mid, int emid, int eid, boolean useChache)
contract
- BGContractmodule
- Stringmid
- intuseChache
- boolean@Deprecated public bitel.billing.server.tariff.TariffTreeSet getTariffTreeSetForDay(int contractId, java.util.Calendar time, java.lang.String module, int moduleId, boolean useChache)
public bitel.billing.server.tariff.TariffTreeSet getTariffTreeSetForDay(int contractId, java.time.LocalDate time, java.lang.String module, int moduleId, boolean useChache)
public java.lang.String freeContract(int cid) throws java.sql.SQLException
cid
- код договораjava.sql.SQLException
public void updateSuperContractDependSubList(int superId) throws java.sql.SQLException
superId
- код супердоговораjava.sql.SQLException
public java.lang.String addSub(int superId, int subId, int subMode) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
superId
- супердоговорsubId
- субдоговорsubMode
- режим "субирования"java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public java.util.List<Contract> getSubContracts(int cid)
cid
- код договора.public boolean isSubContract(int cid, int subcid) throws ru.bitel.bgbilling.common.BGException
cid
- договорsubcid
- потенциальный зависимый субконтракт.ru.bitel.bgbilling.common.BGException
public java.util.List<Contract> getSubContracts(int cid, int subMode)
cid
- subMode
- зависимый или независимый режим из KernelConst@Deprecated public void updateLastTariffChange(int cid)
cid
- public void updateContract(Contract contract)
contract
- public boolean checkContractTitleOnDublication(java.lang.String contractTitle, int contractId)
contractTitle
- название договора.contractId
- код договора для которого название проверяться не будет.public void addContractGroup(int cid, int groupId) throws java.sql.SQLException
cid
- код договораgroupId
- код группыjava.sql.SQLException
public void deleteContractGroup(int cid, long groupId) throws java.sql.SQLException
cid
- код договораgroupId
- код группыjava.sql.SQLException
public void closeContract(int cid) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
cid
- код договораjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void closeContract(int cid, int mid, int userId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
cid
- код договораmid
- код модуляuserId
- идентификатор пользователяjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void closeContract(int cid, int mid, int userId, java.util.Date date) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
cid
- - код договораmid
- - код модуляuserId
- - идентификатор пользователяdate
- - дата закрытия договораjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void recycle()
recycle
in interface ru.bitel.common.worker.Recyclable
public java.util.Map<java.lang.Integer,java.lang.Integer> getContractParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public boolean checkContractService(int contractId, int serviceId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
contractId
- код договораserviceId
- код услугиdate
- датаru.bitel.bgbilling.common.BGException
public void close()
close
in interface java.lang.AutoCloseable