public class ContractStatusManager
extends java.lang.Object
implements ru.bitel.common.worker.Recyclable
| Modifier and Type | Class and Description |
|---|---|
static class |
ContractStatusManager.ContractStatusManager4Script
Заменяем кусочек класа ContractStatusManager с приватными методами такими
же, но открытыми.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.sql.Connection |
con |
| Constructor and Description |
|---|
ContractStatusManager(java.sql.Connection con) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeStatus(ContractStatus newStatus,
java.lang.Integer userId)
Вызов changeStatus( newStatus, userId, true, false )
|
void |
changeStatus(ContractStatus newStatus,
java.lang.Integer userId,
boolean processEvent)
Смена статуса договора.
|
java.util.List<ContractStatusLog> |
getLogList(int cid)
Возвращает список логов статуса договора
|
java.util.List<Period> |
getPeriodList(int contractId,
java.util.Set<java.lang.Integer> statuses,
java.util.Date startMonth,
java.util.Date endMonth) |
ContractStatus |
getStatus(int cid,
java.util.Date date)
Возвращает статус договора на какую-то дату, если записи нет, статус
по-умолчанию - "активен" (отсюда вернётся null).
|
java.util.List<ContractStatus> |
getStatusList(int cid)
Полный список статусов договора
|
java.util.List<ContractStatus> |
getStatusList(int cid,
java.util.Date date)
Список статусов договора с датой окончания пустой либо большей или равной
параметру date1
|
java.util.List<ContractStatus> |
getStatusList(int cid,
java.util.Set<java.lang.Integer> statuses,
java.util.Date startMonth,
java.util.Date endMonth) |
java.util.List<ContractStatus> |
getStatusListAfterDate(int cid,
java.util.Calendar date)
Список статусов договора с датой начала позже указанной даты
|
static boolean |
isStatusPeriodValid(ContractStatus status)
Не выродился ли статус.
|
void |
recycle() |
void |
setContractStatus(ContractStatus status)
Установка действующего статуса договора.
|
public ContractStatus getStatus(int cid, java.util.Date date) throws java.sql.SQLException
cid - код договораdate - датаjava.sql.SQLExceptionpublic java.util.List<ContractStatus> getStatusList(int cid, java.util.Date date) throws java.sql.SQLException
cid - код договораdate - датаjava.sql.SQLExceptionpublic java.util.List<ContractStatus> getStatusListAfterDate(int cid, java.util.Calendar date) throws java.sql.SQLException
cid - код договораdate - датаjava.sql.SQLExceptionpublic java.util.List<ContractStatus> getStatusList(int cid) throws java.sql.SQLException
cid - код договораjava.sql.SQLExceptionpublic void setContractStatus(ContractStatus status) throws java.sql.SQLException
status - статусjava.sql.SQLExceptionpublic void changeStatus(ContractStatus newStatus, java.lang.Integer userId) throws ru.bitel.bgbilling.common.BGException
newStatus - userId - ru.bitel.bgbilling.common.BGExceptionpublic void changeStatus(ContractStatus newStatus, java.lang.Integer userId, boolean processEvent) throws ru.bitel.bgbilling.common.BGException
newStatus - новый статус с периодом.userId - ид юзера. если будет null, то это эквивалентно 0. Если веб, то
надо передать User.USER_CONTRACT.processEvent - проводить ли события. НЕ относится к событию задания логики
перетирания, оно всегда вызовется.ru.bitel.bgbilling.common.BGExceptionpublic static boolean isStatusPeriodValid(ContractStatus status)
status - тестируемый статус.public java.util.List<ContractStatusLog> getLogList(int cid) throws java.sql.SQLException
cid - код договораjava.sql.SQLExceptionpublic java.util.List<ContractStatus> getStatusList(int cid, java.util.Set<java.lang.Integer> statuses, java.util.Date startMonth, java.util.Date endMonth) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<Period> getPeriodList(int contractId, java.util.Set<java.lang.Integer> statuses, java.util.Date startMonth, java.util.Date endMonth) throws java.sql.SQLException
java.sql.SQLExceptionpublic void recycle()
recycle in interface ru.bitel.common.worker.Recyclable