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.SQLException
public java.util.List<ContractStatus> getStatusList(int cid, java.util.Date date) throws java.sql.SQLException
cid
- код договораdate
- датаjava.sql.SQLException
public java.util.List<ContractStatus> getStatusListAfterDate(int cid, java.util.Calendar date) throws java.sql.SQLException
cid
- код договораdate
- датаjava.sql.SQLException
public java.util.List<ContractStatus> getStatusList(int cid) throws java.sql.SQLException
cid
- код договораjava.sql.SQLException
public void setContractStatus(ContractStatus status) throws java.sql.SQLException
status
- статусjava.sql.SQLException
public void changeStatus(ContractStatus newStatus, java.lang.Integer userId) throws ru.bitel.bgbilling.common.BGException
newStatus
- userId
- ru.bitel.bgbilling.common.BGException
public 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.BGException
public static boolean isStatusPeriodValid(ContractStatus status)
status
- тестируемый статус.public java.util.List<ContractStatusLog> getLogList(int cid) throws java.sql.SQLException
cid
- код договораjava.sql.SQLException
public 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.SQLException
public 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.SQLException
public void recycle()
recycle
in interface ru.bitel.common.worker.Recyclable