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 TypeMethodDescriptionvoid
addContractAddressParameter
(int cid, int pid, int countryId, int cityId, int streetId, int houseId, String flat, String streetUserValue, String houseUserValue) добавление параметра-адреса на договор если houseId задан успешно - сделается нормальный адрес, иначе "пользовательское значение"void
addContractGroup
(int contractId, int groupId) Установка группы для договора (добавление договора в указанную группу)void
addContractModule
(int cid, int mid) добавление модуля на договорvoid
addContractParameter
(int contractId, int parameterId, String value) добавление параметра (любого типа) на договорvoid
addContractParameter
(int contractId, int parameterId, String value, String comment) Добавление параметра (любого типа) на договорvoid
addContractTariff
(int cid, int tariffId, Date date1, String comment) добавление тарифа на договорint
addNewTariff
(String title) Добавляем новый тариф.boolean
checkOnGroup
(int contractId, long contractGroups) Быстрая проверка состоит ли указанный contractId в группе(ах) заданной маскойvoid
close()
void
deleteContractGroup
(int contractId, int groupId) Удаление договора из указанной группыgetBalance
(Date time, int contractId) получение баланса за указанный месяцМэп тарифов: заголовок => айдишник.getContractParameter
(int contractId, int parameterId) Получение параметра договора любого типа в виде строки.getContractParameterAddress
(int contractId, int pidAddress) Получение адресного параметра договора в виде AddressStruct.getGroupContracts
(long groupMask) Список договоров по группе.optContractParameterAddress
(int contractId, int pidAddress) int
removeContracts
(int group) Удаление договоров из указанной группы, используется ContractRemover.int
removeContracts
(long groups) Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String)
.int
removeContracts
(long groups, String exceptIds) Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String)
за исключением договоров с кодами, перечисленными в переменной exceptIds.void
removeContractsMultiThread
(int group, String exceptIds, int theadCount) многопоточной удаление договоров.void
setBalance
(int contractId, Date date) пересчёт баланса за указанный месяцvoid
updateNote
(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, warn
-
Constructor Details
-
ScriptUtils
-
ScriptUtils
-
-
Method Details
-
close
public void close() throws ru.bitel.bgbilling.common.BGException- Specified by:
close
in 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.BGException
Exception
-
getContractParameter
Получение параметра договора любого типа в виде строки.- Throws:
Exception
-
getContractParameterAddress
Получение адресного параметра договора в виде AddressStruct. -
optContractParameterAddress
-
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:
groupMask
- маска групп, в которых должен быть договор (всех из них), 0 если не требуется. Для одной группы, например: 1L invalid input: '<'invalid input: '<' groupNumcon
-- Returns:
- список договоров
- Throws:
ru.bitel.bgbilling.common.BGException
-
removeContracts
Удаление договоров из указанной группы, используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
group
- номер группы- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
Exception
-
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:
group
-exceptIds
-theadCount
-con
-setup
-- Throws:
SQLException
ru.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
-
addContractModule
public void addContractModule(int cid, int mid) throws ru.bitel.bgbilling.common.BGException добавление модуля на договор- Throws:
ru.bitel.bgbilling.common.BGException
-
updateNote
добавление Note на договоре- Throws:
Exception
-