Class BalanceUtils
java.lang.Object
ru.bitel.bgbilling.kernel.contract.balance.server.util.BalanceUtils
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBalanceAccount
(Contract contract, Calendar time, BigDecimal summa) Приращение наработки в таблице баланса.void
addContractAccount
(int contractId, LocalDate time, int serviceId, BigDecimal addSum) Приращение наработки за услугуvoid
close()
getAccountSumma
(int contractId, Calendar month, String sids) Получить наработку договора за указанный месяц по указанному перечню услуг.getBalance
(LocalDate localDate, int contractId) Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.getBalance
(Date time, int contractId) getBalance
(Date time, Contract contract) getBalanceOut
(Date time, int contractId) Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.
ВАЖНО!getBalanceSumma1
(Date time, int contractId) Входящий остаток на начало месяца ВАЖНО!getLastBalanceMonth
(Contract contract) Возращает самый старший месяц, за который есть данные по БалансуСальдо - входящий остаток на начало месяца.
ВАЖНО!void
recalculateBalance
(int contractId, Date dateFrom) Пересчет баланса договора c датыvoid
setAccount
(Connection con, org.apache.logging.log4j.Logger logger, Calendar month, ServiceCostCache costCache, String sids, String cids, List<Integer> contractLabelIds) Массовая установка наработки после какого-либо переобсчета.void
setBalanceFromAccount
(int contractId, Calendar time) Установка баланса договора за какой-либо месяц.void
setBalanceFromAccount
(int cid, Calendar time, boolean lowPrior) Deprecated.void
setBalanceFromAccount
(Contract contract, Calendar time) Установка наработки в балансе как суммы наработок из contract_accountvoid
setContractAccount
(int contractId, LocalDate time, int serviceId, BigDecimal summa) Установка суммы наработки за услугуvoid
transitBalanceToCurdate1
(int contractId, Calendar time) Deprecated.void
updateBalance
(Date date, int contractId) Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей даты, но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы.void
updateBalance
(Date date, Contract contract) Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей даты, но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы.void
updateBalance
(Date date, Contract contract) Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей датыvoid
updateBalanceFromCharges
(int contractId, LocalDate month) void
updateBalanceFromPayments
(int contractId, LocalDate month) boolean
wasMoveByAccount
(Calendar time, int contractId)
-
Constructor Details
-
BalanceUtils
-
-
Method Details
-
getSaldo
Сальдо - входящий остаток на начало месяца.
ВАЖНО! После использования BalanceUtils, вызвать метод close(), дабы закрыть PrepearStatement-ы у даошек.- Parameters:
time
- месяцcontractId
- код договора- Returns:
-
getBalance
-
getBalance
Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.- Parameters:
localDate
- месяцcontractId
- код договора- Returns:
-
getBalanceOut
Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.
ВАЖНО! После использования BalanceUtils, вызвать метод close(), дабы закрыть PrepearStatement-ы у даошек.- Parameters:
time
- месяцcontract
- объект договора- Returns:
-
getBalance
-
getBalanceSumma1
Входящий остаток на начало месяца ВАЖНО! После использования BalanceUtils, вызвать метод close(), дабы закрыть PrepearStatement-ы у даошек.- Parameters:
time
- - месяц на который требуется входящий остатокcontractId
- - код договора- Returns:
- входящий остаток на начала месяца
-
setContractAccount
public void setContractAccount(int contractId, LocalDate time, int serviceId, BigDecimal summa) throws ru.bitel.bgbilling.common.BGException Установка суммы наработки за услугу- Parameters:
contractId
- - код договораtime
- - месяцserviceId
- - код услугиsumma
- - сумма- Throws:
ru.bitel.bgbilling.common.BGException
-
addContractAccount
public void addContractAccount(int contractId, LocalDate time, int serviceId, BigDecimal addSum) throws ru.bitel.bgbilling.common.BGException Приращение наработки за услугу- Parameters:
contractId
- - код договораtime
- - месяцserviceId
- - код услугиaddSum
- - сумма приращения- Throws:
ru.bitel.bgbilling.common.BGException
-
addBalanceAccount
public void addBalanceAccount(Contract contract, Calendar time, BigDecimal summa) throws ru.bitel.bgbilling.common.BGException Приращение наработки в таблице баланса.- Parameters:
contract
- - объект договораtime
- - месяцsumma
- - сумма приращения- Throws:
ru.bitel.bgbilling.common.BGException
-
transitBalanceToCurdate1
Deprecated.Перенос остатков для договора с указанного месяца до текущего- Parameters:
contractId
- - код договораtime
- - месяц
-
wasMoveByAccount
- Parameters:
time
- CalendarcontractId
- int- Returns:
- boolean - было ли движение по счету в указанный месяц
-
updateBalance
Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей даты, но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы. Если такого договора нет, то просто выйдет из метода.- Parameters:
date
- - месяцcontractId
- - код договора- Throws:
ru.bitel.bgbilling.common.BGException
-
updateBalance
public void updateBalance(Date date, Contract contract) throws ru.bitel.bgbilling.common.BGException Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей даты, но НЕ ПЕРЕСЧИТЫВАЯ платежи, расходы итд при этом за последующие месяцы.- Parameters:
date
- - месяцcontract
- - объект договора- Throws:
NullPointerException
- - Если договор = nullru.bitel.bgbilling.common.BGException
-
updateBalance
public void updateBalance(Date date, Contract contract) throws ru.bitel.bgbilling.common.BGException Устанавливает в таблицу TABLE_CONTRACT_BALANCE сумму баланса из приходов, расходов автоматически меняет баланс до текущей даты- Parameters:
date
- - месяцcontract
- - объект договора- Throws:
NullPointerException
- - Если договор = nullru.bitel.bgbilling.common.BGException
-
recalculateBalance
Пересчет баланса договора c даты- Parameters:
contractId
-dateFrom
-
-
setBalanceFromAccount
Установка баланса договора за какой-либо месяц.- Parameters:
contractId
- - код договораtime
- - месяц
-
setBalanceFromAccount
Deprecated.Установка баланса договора за какой-либо месяц, заменен наsetBalanceFromAccount(int, Calendar)
- Parameters:
cid
- - код договораtime
- - месяцlowPrior
- - параметр не используется
-
setBalanceFromAccount
Установка наработки в балансе как суммы наработок из contract_account- Parameters:
contract
- - объект договораtime
- - месяц
-
setAccount
public void setAccount(Connection con, org.apache.logging.log4j.Logger logger, Calendar month, ServiceCostCache costCache, String sids, String cids, List<Integer> contractLabelIds) throws SQLException Массовая установка наработки после какого-либо переобсчета.- Parameters:
con
-month
- - месяц, для которого устанавливается наработкаsids
- - коды услуг через запятуюcids
- - коды договоров через запятую, либо null, если для всех договоровgroups
- - битовая маска групп договоров- Throws:
SQLException
-
getLastBalanceMonth
Возращает самый старший месяц, за который есть данные по Балансу -
getAccountSumma
public BigDecimal getAccountSumma(int contractId, Calendar month, String sids) throws ru.bitel.bgbilling.common.BGException Получить наработку договора за указанный месяц по указанному перечню услуг. Для супердоговора выдаётся наработка его и всех зависимых субов.- Parameters:
contractId
- - код договора.month
- - месяц.sids
- - услуги через запятые.- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateBalanceFromCharges
public void updateBalanceFromCharges(int contractId, LocalDate month) throws NullPointerException, SQLException - Throws:
NullPointerException
SQLException
-
updateBalanceFromPayments
public void updateBalanceFromPayments(int contractId, LocalDate month) throws NullPointerException, SQLException - Throws:
NullPointerException
SQLException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-