public class BalanceUtils
extends java.lang.Object
implements java.lang.AutoCloseable
Constructor and Description |
---|
BalanceUtils(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
void |
addBalanceAccount(Contract contract,
java.util.Calendar time,
float summa)
Приращение наработки в таблице баланса.
|
void |
addContractAccount(int cid,
java.util.Calendar time,
int sid,
float add)
Deprecated.
использовать addContractAccount( int cid, Date time, int sid, float add )
|
void |
addContractAccount(int contractId,
java.util.Date time,
int serviceId,
java.math.BigDecimal add)
Приращение наработки за услугу
|
void |
addContractAccount(int contractId,
java.util.Date time,
int serviceId,
float add)
Deprecated.
|
void |
close() |
java.math.BigDecimal |
getAccountSumma(Contract contract,
java.util.Calendar month,
java.lang.String sids)
Deprecated.
использовать
getAccountSumma(int, Calendar, String) |
java.math.BigDecimal |
getAccountSumma(int contractId,
java.util.Calendar month,
java.lang.String sids)
Получить наработку договора за указанный месяц по указанному перечню услуг.
|
java.math.BigDecimal |
getBalance(java.util.Date time,
Contract contract)
Deprecated.
|
java.math.BigDecimal |
getBalance(java.util.Date time,
Contract contract) |
java.math.BigDecimal |
getBalance(java.util.Date time,
int cid)
Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.
|
java.math.BigDecimal |
getBalanceOut(java.util.Date time,
int contractId)
Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.
|
java.math.BigDecimal |
getBalanceSumma1(java.util.Date time,
int cid)
Входящий остаток на начало месяца
ВАЖНО!
|
java.util.Date |
getLastBalanceMonth(Contract contract)
Возращает самый старший месяц, за который есть данные по Балансу
|
java.util.Date |
getLastBalanceMonth(Contract contract)
Deprecated.
|
float |
getSaldo(java.util.Calendar time,
int cid)
Deprecated.
использовать
getSaldo(Date, int) |
java.math.BigDecimal |
getSaldo(java.util.Date time,
int cid)
Сальдо - входящий остаток на начало месяца.
|
void |
recalculateBalance(int cid,
java.util.Date dateFrom)
Пересчет баланса договора c даты
|
void |
setAccount(java.sql.Connection con,
org.apache.log4j.Logger logger,
java.util.Calendar month,
ServiceCostCache costCache,
java.lang.String sids,
java.lang.String cids,
long groups)
Массовая установка наработки после какого-либо переобсчета.
|
void |
setBalanceFromAccount(Contract contract,
java.util.Calendar time)
Установка наработки в балансе как суммы наработок из contract_account
|
void |
setBalanceFromAccount(int cid,
java.util.Calendar time)
Установка баланса договора за какой-либо месяц.
|
void |
setBalanceFromAccount(int cid,
java.util.Calendar time,
boolean lowPrior)
Deprecated.
|
void |
setContractAccount(int contractId,
java.util.Date time,
int serviceId,
java.math.BigDecimal summa)
Установка суммы наработки за услугу
|
void |
setContractAccount(int contractId,
java.util.Date time,
int serviceId,
float summa)
Deprecated.
|
void |
transitBalanceToCurdate1(int cid,
java.util.Calendar time)
Deprecated.
|
void |
updateBalance(java.util.Calendar date,
int cid)
Deprecated.
|
void |
updateBalance(java.util.Date date,
Contract contract)
Устанавливает в таблицу contract_balance сумму баланса из приходов, расходов
автоматически меняет баланс до текущей даты,
но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы.
|
void |
updateBalance(java.util.Date date,
Contract contract)
Устанавливает в таблицу contract_balance сумму баланса из приходов, расходов
автоматически меняет баланс до текущей даты
|
void |
updateBalance(java.util.Date date,
int cid)
Устанавливает в таблицу contract_balance сумму баланса из приходов, расходов
автоматически меняет баланс до текущей даты,
но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы.
|
boolean |
wasMoveByAccount(java.util.Calendar time,
int cid) |
@Deprecated public float getSaldo(java.util.Calendar time, int cid)
getSaldo(Date, int)
public java.math.BigDecimal getSaldo(java.util.Date time, int cid)
time
- месяцcid
- код договораpublic java.math.BigDecimal getBalance(java.util.Date time, int cid)
time
- месяцcid
- код договора@Deprecated public java.math.BigDecimal getBalance(java.util.Date time, Contract contract)
getBalanceOut(Date, int)
time
- contract
- public java.math.BigDecimal getBalanceOut(java.util.Date time, int contractId)
time
- месяцcontract
- объект договораpublic java.math.BigDecimal getBalance(java.util.Date time, Contract contract)
public java.math.BigDecimal getBalanceSumma1(java.util.Date time, int cid)
time
- - месяц на который требуется входящий остатокcid
- - код договора@Deprecated public void setContractAccount(int contractId, java.util.Date time, int serviceId, float summa)
public void setContractAccount(int contractId, java.util.Date time, int serviceId, java.math.BigDecimal summa)
cid
- - код договораtime
- - месяцsid
- - код услугиsumma
- - сумма@Deprecated public void addContractAccount(int cid, java.util.Calendar time, int sid, float add)
cid
- time
- sid
- add
- @Deprecated public void addContractAccount(int contractId, java.util.Date time, int serviceId, float add)
public void addContractAccount(int contractId, java.util.Date time, int serviceId, java.math.BigDecimal add)
cid
- - код договораtime
- - месяцsid
- - код услугиadd
- - сумма приращенияpublic void addBalanceAccount(Contract contract, java.util.Calendar time, float summa)
contract
- - объект договораtime
- - месяцsumma
- - сумма приращения@Deprecated public void transitBalanceToCurdate1(int cid, java.util.Calendar time)
cid
- - код договораtime
- - месяцpublic boolean wasMoveByAccount(java.util.Calendar time, int cid)
time
- Calendarcid
- int@Deprecated public void updateBalance(java.util.Calendar date, int cid) throws ru.bitel.bgbilling.common.BGException
date
- cid
- ru.bitel.bgbilling.common.BGException
updateBalance(Date, int)
public void updateBalance(java.util.Date date, int cid) throws ru.bitel.bgbilling.common.BGException
date
- - месяцcid
- - код договораru.bitel.bgbilling.common.BGException
public void updateBalance(java.util.Date date, Contract contract) throws ru.bitel.bgbilling.common.BGException
date
- - месяцcontract
- - объект договораjava.lang.NullPointerException
- - Если договор = nullru.bitel.bgbilling.common.BGException
public void updateBalance(java.util.Date date, Contract contract) throws ru.bitel.bgbilling.common.BGException
date
- - месяцcontract
- - объект договораjava.lang.NullPointerException
- - Если договор = nullru.bitel.bgbilling.common.BGException
public void recalculateBalance(int cid, java.util.Date dateFrom)
cid
- dateFrom
- public void setBalanceFromAccount(int cid, java.util.Calendar time)
cid
- - код договораtime
- - месяц@Deprecated public void setBalanceFromAccount(int cid, java.util.Calendar time, boolean lowPrior)
setBalanceFromAccount(int, Calendar)
cid
- - код договораtime
- - месяцlowPrior
- - параметр не используетсяpublic void setBalanceFromAccount(Contract contract, java.util.Calendar time)
contract
- - объект договораtime
- - месяцpublic void setAccount(java.sql.Connection con, org.apache.log4j.Logger logger, java.util.Calendar month, ServiceCostCache costCache, java.lang.String sids, java.lang.String cids, long groups) throws java.sql.SQLException
con
- month
- - месяц, для которого устанавливается наработкаsids
- - коды услуг через запятуюcids
- - коды договоров через запятую, либо null, если для всех договоровgroups
- - битовая маска групп договоровjava.sql.SQLException
public java.util.Date getLastBalanceMonth(Contract contract)
@Deprecated public java.util.Date getLastBalanceMonth(Contract contract)
public java.math.BigDecimal getAccountSumma(int contractId, java.util.Calendar month, java.lang.String sids) throws ru.bitel.bgbilling.common.BGException
contractId
- - код договора.month
- - месяц.sids
- - услуги через запятые.ru.bitel.bgbilling.common.BGException
@Deprecated public java.math.BigDecimal getAccountSumma(Contract contract, java.util.Calendar month, java.lang.String sids) throws ru.bitel.bgbilling.common.BGException
getAccountSumma(int, Calendar, String)
ru.bitel.bgbilling.common.BGException
public void close()
close
in interface java.lang.AutoCloseable