public class BalanceDao
extends java.lang.Object
implements ru.bitel.common.worker.Recyclable, java.lang.AutoCloseable
Constructor and Description |
---|
BalanceDao(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
void |
addBalanceAccount(int contractId,
int superContractId,
int yy,
int mm,
java.math.BigDecimal account)
Нужно вызывать только после того как добавили наработку в contract_account!
|
void |
addContractAccount(int contractId,
int yy,
int mm,
int serviceId,
java.math.BigDecimal account) |
protected void |
addContractAccount2(int contractId,
int yy,
int mm,
int serviceId,
java.math.BigDecimal account) |
void |
addContractAccountDetail(ContractAccountDetail contractAccountDetail) |
void |
close() |
java.math.BigDecimal |
getBalance(int contractId,
int yy,
int mm)
Отличается от BalanceUtils тем что нет проверки, является ли договор дочерним!
|
java.util.List<ContractAccountDetail> |
getContractAccountDetailList(int contractId,
int serviceId,
Period period,
javax.xml.ws.Holder<java.math.BigDecimal> totalSum) |
java.util.List<ContractAccount> |
getContractAccountList(int contractId,
Period period,
int members,
javax.xml.ws.Holder<java.math.BigDecimal> totalSum) |
ContractBalance |
getContractBalance(int contractId,
int yy,
int mm)
Возвращает баланс договора.
|
java.util.List<ContractBalance> |
getContractBalanceList(int cid,
Period period)
Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).
|
void |
recycle() |
void |
removeContractAccount(int cid,
int yy,
int mm,
java.lang.String sids)
Удаление наработки за услугу
|
void |
removeContractAccount(int yy,
int mm,
java.util.Set<java.lang.Integer> cids,
java.lang.String sids,
long groupMask)
Удаление наработки за услугу *
|
void |
removeContractAccountDetail(int contractId,
Period period,
int moduleId)
Удаление детализации наработки за услуги
|
java.math.BigDecimal |
setBalanceAccount(int contractId,
int superContractId,
int yy,
int mm)
Установка наработки (summa3) в contract_balance из суммы contract_account.
|
void |
setContractAccount(int cid,
int yy,
int mm,
int serviceId,
java.math.BigDecimal summa)
Установка суммы наработки за услугу
|
public void addContractAccount(int contractId, int yy, int mm, int serviceId, java.math.BigDecimal account) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
protected void addContractAccount2(int contractId, int yy, int mm, int serviceId, java.math.BigDecimal account) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void addBalanceAccount(int contractId, int superContractId, int yy, int mm, java.math.BigDecimal account) throws ru.bitel.bgbilling.common.BGException
contractId
- - id договораsuperContractId
- - id супердоговора, если это субдоговор с зависимым балансомyy
- mm
- account
- ru.bitel.bgbilling.common.BGException
public java.math.BigDecimal setBalanceAccount(int contractId, int superContractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException
contractId
- - id договораsuperContractId
- - id супердоговора, если это субдоговор с зависимым балансомyy
- mm
- ru.bitel.bgbilling.common.BGException
public ContractBalance getContractBalance(int contractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException
contractId
- yy
- mm
- ru.bitel.bgbilling.common.BGException
public java.util.List<ContractBalance> getContractBalanceList(int cid, Period period)
cid
- - код договора.period
- - за какой период.public java.math.BigDecimal getBalance(int contractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException
contractId
- yy
- mm
- ru.bitel.bgbilling.common.BGException
public void setContractAccount(int cid, int yy, int mm, int serviceId, java.math.BigDecimal summa) throws java.sql.SQLException
cid
- - код договораtime
- - месяцserviceId
- - код услугиsumma
- - суммаjava.sql.SQLException
public void recycle()
recycle
in interface ru.bitel.common.worker.Recyclable
public void close() throws java.lang.Exception
close
in interface java.lang.AutoCloseable
java.lang.Exception
public java.util.List<ContractAccount> getContractAccountList(int contractId, Period period, int members, javax.xml.ws.Holder<java.math.BigDecimal> totalSum) throws ru.bitel.bgbilling.common.BGException
contractId
- - код договора.period
- - период, если == null, то все наработки.Если какая нибудь из дат == null, то она принемается за текущую дату.members
- - если == 1, то вернет только данного договора, если = 2 то вернет еще и зависемых субдоговоров, если = 3 то только зависемых субдоговоров.ru.bitel.bgbilling.common.BGException
public java.util.List<ContractAccountDetail> getContractAccountDetailList(int contractId, int serviceId, Period period, javax.xml.ws.Holder<java.math.BigDecimal> totalSum) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void removeContractAccountDetail(int contractId, Period period, int moduleId) throws java.sql.SQLException
contractId
- - код договораperiod
- - периодmoduleId
- - код модуля, по нему выбираются все услуги модуляjava.sql.SQLException
public void removeContractAccount(int cid, int yy, int mm, java.lang.String sids) throws java.sql.SQLException
cid
- - код договораtime
- - месяцsids
- - коды услугjava.sql.SQLException
public void removeContractAccount(int yy, int mm, java.util.Set<java.lang.Integer> cids, java.lang.String sids, long groupMask) throws ru.bitel.bgbilling.common.BGException
yy
- - годyy
- - месяцserviceId
- - код услугиsumma
- - суммаjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void addContractAccountDetail(ContractAccountDetail contractAccountDetail) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException