Class BalanceDao
java.lang.Object
ru.bitel.bgbilling.kernel.contract.balance.server.bean.BalanceDao
- All Implemented Interfaces:
AutoCloseable
,ru.bitel.common.worker.Recyclable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBalanceAccount
(int contractId, int superContractId, int yy, int mm, BigDecimal account) Нужно вызывать только после того как добавили наработку в contract_account!void
addContractAccount
(int contractId, int yy, int mm, int serviceId, BigDecimal account) protected void
addContractAccount2
(int contractId, int yy, int mm, int serviceId, BigDecimal account) void
addContractAccountDetail
(ContractAccountDetail contractAccountDetail) void
close()
getBalance
(int contractId, int yy, int mm) Отличается от BalanceUtils тем что нет проверки, является ли договор дочерним!getContractAccountDetailList
(int contractId, int serviceId, Period period, jakarta.xml.ws.Holder<BigDecimal> totalSum) getContractAccountList
(int contractId, Period period, int members, jakarta.xml.ws.Holder<BigDecimal> totalSum) Наработки договора, поддерживается за несколько месяцев, и апционально с субдоговоров.getContractBalance
(int contractId, int yy, int mm) Возвращает баланс договора.getContractBalanceList
(int cid, Period period) Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).void
recycle()
void
removeContractAccount
(int cid, int yy, int mm, String sids) Удаление наработки за услугуvoid
removeContractAccount
(int yy, int mm, Set<Integer> cids, String sids, long groupMask) Удаление наработки за услугу *void
removeContractAccountDetail
(int contractId, Period period, int moduleId) Удаление детализации наработки за услугиsetBalanceAccount
(int contractId, int superContractId, int yy, int mm) Установка наработки (summa3) в contract_balance из суммы contract_account.void
setContractAccount
(int cid, int yy, int mm, int serviceId, BigDecimal summa) Установка суммы наработки за услугу
-
Constructor Details
-
BalanceDao
-
-
Method Details
-
addContractAccount
public void addContractAccount(int contractId, int yy, int mm, int serviceId, BigDecimal account) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
addContractAccount2
protected void addContractAccount2(int contractId, int yy, int mm, int serviceId, BigDecimal account) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
addBalanceAccount
public void addBalanceAccount(int contractId, int superContractId, int yy, int mm, BigDecimal account) throws ru.bitel.bgbilling.common.BGException Нужно вызывать только после того как добавили наработку в contract_account!- Parameters:
contractId
- - id договораsuperContractId
- - id супердоговора, если это субдоговор с зависимым балансомyy
-mm
-account
-- Throws:
ru.bitel.bgbilling.common.BGException
-
setBalanceAccount
public BigDecimal setBalanceAccount(int contractId, int superContractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException Установка наработки (summa3) в contract_balance из суммы contract_account.- Parameters:
contractId
- - id договораsuperContractId
- - id супердоговора, если это субдоговор с зависимым балансомyy
-mm
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractBalance
public ContractBalance getContractBalance(int contractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException Возвращает баланс договора. Внимание! Метод возвращает баланс указанного договора, даже если он зависимый субдоговор!
Вернет с учетом резервов, если запрашивается на текущий месяц( ну и если в конфиге включено влияние резервов на баланс).- Parameters:
contractId
-yy
-mm
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractBalanceList
Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).- Parameters:
cid
- - код договора.period
- - за какой период.
-
getBalance
public BigDecimal getBalance(int contractId, int yy, int mm) throws ru.bitel.bgbilling.common.BGException Отличается от BalanceUtils тем что нет проверки, является ли договор дочерним! Это должно происходить выше. Вернет с учетом резервов, если запрашивается на текущий месяц( ну и если в конфиге включено влияние резервов на баланс).- Parameters:
contractId
-yy
-mm
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
setContractAccount
public void setContractAccount(int cid, int yy, int mm, int serviceId, BigDecimal summa) throws SQLException Установка суммы наработки за услугу- Parameters:
cid
- - код договораtime
- - месяцserviceId
- - код услугиsumma
- - сумма- Throws:
SQLException
-
recycle
public void recycle()- Specified by:
recycle
in interfaceru.bitel.common.worker.Recyclable
-
close
public void close() throws ru.bitel.bgbilling.common.BGException- Specified by:
close
in interfaceAutoCloseable
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractAccountList
public List<ContractAccount> getContractAccountList(int contractId, Period period, int members, jakarta.xml.ws.Holder<BigDecimal> totalSum) throws ru.bitel.bgbilling.common.BGException Наработки договора, поддерживается за несколько месяцев, и апционально с субдоговоров.- Parameters:
contractId
- - код договора.period
- - период, если == null, то все наработки. Если какая нибудь из дат == null, то она принимается за текущую дату.members
- - если == 1, то вернет только данного договора, если = 2 то вернет еще и зависимых субдоговоров, если = 3 то только зависимых субдоговоров.- Returns:
- список наработок
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractAccountDetailList
public List<ContractAccountDetail> getContractAccountDetailList(int contractId, int serviceId, Period period, jakarta.xml.ws.Holder<BigDecimal> totalSum) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
removeContractAccountDetail
public void removeContractAccountDetail(int contractId, Period period, int moduleId) throws SQLException Удаление детализации наработки за услуги- Parameters:
contractId
- - код договораperiod
- - периодmoduleId
- - код модуля, по нему выбираются все услуги модуля- Throws:
SQLException
-
removeContractAccount
Удаление наработки за услугу- Parameters:
cid
- - код договораtime
- - месяцsids
- - коды услуг- Throws:
SQLException
-
removeContractAccount
public void removeContractAccount(int yy, int mm, Set<Integer> cids, String sids, long groupMask) throws ru.bitel.bgbilling.common.BGException Удаление наработки за услугу *- Parameters:
yy
- - годyy
- - месяцserviceId
- - код услугиsumma
- - сумма- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
addContractAccountDetail
public void addContractAccountDetail(ContractAccountDetail contractAccountDetail) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-