Package ru.bitel.bgbilling.server.util
Class ScriptUtils
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.server.util.ScriptUtils
- All Implemented Interfaces:
 AutoCloseable
public class ScriptUtils
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
implements AutoCloseable
Всякие общие методы, удобные в скприптах и конвертерах.
- 
Constructor Summary
ConstructorsConstructorDescriptionScriptUtils(Connection con) ScriptUtils(DefaultServerSetup setup, Connection con)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddContractAddressParameter(int cid, int pid, int countryId, int cityId, int streetId, int houseId, String flat, String streetUserValue, String houseUserValue) добавление параметра-адреса на договор если houseId задан успешно - сделается нормальный адрес, иначе "пользовательское значение"voidaddContractCharge(int cid, int chargeTypeId, Date date, BigDecimal sum, String comment) voidaddContractGroup(int contractId, int groupId) Установка группы для договора (добавление договора в указанную группу)voidaddContractModule(int cid, int mid) добавление модуля на договорvoidaddContractParameter(int contractId, int parameterId, String value) добавление параметра (любого типа) на договорvoidaddContractParameter(int contractId, int parameterId, String value, String comment) Добавление параметра (любого типа) на договорvoidaddContractPayment(int cid, int paymentTypeId, Date date, BigDecimal sum, String comment) voidaddContractTariff(int cid, int tariffId, Date date1, String comment) добавление тарифа на договорintaddNewTariff(String title) Добавляем новый тариф.booleancheckOnGroup(int contractId, long contractGroups) Быстрая проверка состоит ли указанный contractId в группе(ах) заданной маскойvoidclose()voiddeleteContractGroup(int contractId, int groupId) Удаление договора из указанной группыgetBalance(Date time, int contractId) получение баланса за указанный месяцМэп тарифов: заголовок => айдишник.getContractParameter(int contractId, int parameterId) Получение параметра договора любого типа в виде строки.getContractParameterAddress(int contractId, int pidAddress) Получение адресного параметра договора в виде AddressStruct.getGroupContracts(long groupMask) Список договоров по группе.booleanisContractParameterAddress(int pidAddress) Параметр существует и является адресным параметромoptContractParameterAddress(int contractId, int pidAddress) intremoveContracts(int group) Удаление договоров из указанной группы, используется ContractRemover.intremoveContracts(long groups) Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String).intremoveContracts(long groups, String exceptIds) Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String)за исключением договоров с кодами, перечисленными в переменной exceptIds.voidremoveContractsMultiThread(int group, String exceptIds, int theadCount) многопоточной удаление договоров.voidsetBalance(int contractId, Date date) пересчёт баланса за указанный месяцvoidvoidvoidupdateNote(int contractId, String title, String text) добавление Note на договореMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError 
- 
Constructor Details
- 
ScriptUtils
 - 
ScriptUtils
 
 - 
 - 
Method Details
- 
close
public void close() throws ru.bitel.bgbilling.common.BGException- Specified by:
 closein interfaceAutoCloseable- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
addContractParameter
добавление параметра (любого типа) на договор- Throws:
 Exception
 - 
addContractParameter
public void addContractParameter(int contractId, int parameterId, String value, String comment) throws Exception Добавление параметра (любого типа) на договор- Parameters:
 contractId- код договора, для которого добавляется параметрparameterId- код параметра договораvalue- значение.comment- комментарий для параметров, которые это поддерживают (например, параметр типа телефон, email) либо некая доп. информация, которая нужна для работы с параметром (например, формат даты для параметра типа дата)- Throws:
 ru.bitel.bgbilling.common.BGExceptionException
 - 
getContractParameter
Получение параметра договора любого типа в виде строки.- Throws:
 Exception
 - 
getContractParameterAddress
Получение адресного параметра договора в виде AddressStruct. - 
optContractParameterAddress
 - 
isContractParameterAddress
Параметр существует и является адресным параметром- Throws:
 Exception
 - 
addContractAddressParameter
public void addContractAddressParameter(int cid, int pid, int countryId, int cityId, int streetId, int houseId, String flat, String streetUserValue, String houseUserValue) throws Exception добавление параметра-адреса на договор если houseId задан успешно - сделается нормальный адрес, иначе "пользовательское значение"- Throws:
 Exception
 - 
getBillingTariffMap
Мэп тарифов: заголовок => айдишник.- Throws:
 SQLException
 - 
addNewTariff
Добавляем новый тариф.- Throws:
 Exception
 - 
addContractTariff
добавление тарифа на договор- Throws:
 Exception
 - 
addContractGroup
public void addContractGroup(int contractId, int groupId) throws ru.bitel.bgbilling.common.BGException Установка группы для договора (добавление договора в указанную группу)- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
deleteContractGroup
public void deleteContractGroup(int contractId, int groupId) throws ru.bitel.bgbilling.common.BGException Удаление договора из указанной группы- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
checkOnGroup
public boolean checkOnGroup(int contractId, long contractGroups) throws ru.bitel.bgbilling.common.BGException Быстрая проверка состоит ли указанный contractId в группе(ах) заданной маской- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
getGroupContracts
public List<Contract> getGroupContracts(long groupMask) throws ru.bitel.bgbilling.common.BGException Список договоров по группе.- Parameters:
 con-groupMask- маска групп, в которых должен быть договор (всех из них), 0 если не требуется. Для одной группы, например: 1L << groupNum- Returns:
 - список договоров
 - Throws:
 ru.bitel.bgbilling.common.BGException
 - 
removeContracts
Удаление договоров из указанной группы, используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
 group- номер группы- Throws:
 SQLExceptionru.bitel.bgbilling.common.BGExceptionException
 - 
removeContracts
Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String). Используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
 groups-- Returns:
 - Throws:
 Exception
 - 
removeContracts
Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String)за исключением договоров с кодами, перечисленными в переменной exceptIds. Используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
 groups-- Returns:
 - Throws:
 Exception
 - 
removeContractsMultiThread
public void removeContractsMultiThread(int group, String exceptIds, int theadCount) throws SQLException, ru.bitel.bgbilling.common.BGException многопоточной удаление договоров. На моей машине с 4 потоками( 2 процессора по 2 потока), опимальным явлетстя 3 потока - дает прирост в 25%. Больше время не уменьшается- Parameters:
 con-setup-group-exceptIds-theadCount-- Throws:
 SQLExceptionru.bitel.bgbilling.common.BGException
 - 
setBalance
пересчёт баланса за указанный месяц- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
getBalance
public BigDecimal getBalance(Date time, int contractId) throws ru.bitel.bgbilling.common.BGException получение баланса за указанный месяц- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
addContractPayment
public void addContractPayment(int cid, int paymentTypeId, Date date, BigDecimal sum, String comment) throws Exception - Throws:
 Exception
 - 
addContractCharge
public void addContractCharge(int cid, int chargeTypeId, Date date, BigDecimal sum, String comment) throws Exception - Throws:
 Exception
 - 
addContractModule
public void addContractModule(int cid, int mid) throws ru.bitel.bgbilling.common.BGException добавление модуля на договор- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
updateNote
добавление Note на договоре- Throws:
 Exception
 - 
setStatus
- Throws:
 Exception
 - 
setStatus
public void setStatus(int contractId, int status, Date dateFrom, String comment, boolean processEvent) throws Exception - Throws:
 Exception
 
 -