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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.SQLExceptionpublic void updateSuperContractDependSubList(int superId)
throws java.sql.SQLException
superId - код супердоговораjava.sql.SQLExceptionpublic java.lang.String addSub(int superId,
int subId,
int subMode)
throws java.sql.SQLException,
ru.bitel.bgbilling.common.BGException
superId - супердоговорsubId - субдоговорsubMode - режим "субирования"java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic 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.BGExceptionpublic 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.SQLExceptionpublic void deleteContractGroup(int cid,
long groupId)
throws java.sql.SQLException
cid - код договораgroupId - код группыjava.sql.SQLExceptionpublic void closeContract(int cid)
throws java.sql.SQLException,
ru.bitel.bgbilling.common.BGException
cid - код договораjava.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic void closeContract(int cid,
int mid,
int userId)
throws java.sql.SQLException,
ru.bitel.bgbilling.common.BGException
cid - код договораmid - код модуляuserId - идентификатор пользователяjava.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic 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.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic void recycle()
recycle in interface ru.bitel.common.worker.Recyclablepublic java.util.Map<java.lang.Integer,java.lang.Integer> getContractParameterGroupCountMap()
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic boolean checkContractService(int contractId,
int serviceId,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
contractId - код договораserviceId - код услугиdate - датаru.bitel.bgbilling.common.BGExceptionpublic void close()
close in interface java.lang.AutoCloseable