Package ru.bitel.bgbilling.server.util
Class ScriptUtils
java.lang.Object
ru.bitel.bgbilling.server.util.ScriptUtils
- All Implemented Interfaces:
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 задан успешно - сделается нормальный адрес, иначе "пользовательское значение"voidaddContractGroup(int contractId, int groupId) Установка группы для договора (добавление договора в указанную группу)voidaddContractParameter(int contractId, int parameterId, String value) добавление параметра (любого типа) на договорvoidaddContractParameter(int contractId, int parameterId, String value, 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) Удаление договора из указанной группыМэп тарифов: заголовок => айдишник.getContractParameter(int contractId, int parameterId) Получение параметра договора любого типа в виде строки.getContractParameterAddress(int contractId, int pidAddress) Получение адресного параметра договора в виде AddressStruct.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) многопоточной удаление договоров.
-
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
public void addContractParameter(int contractId, int parameterId, String value) throws ru.bitel.bgbilling.common.BGException добавление параметра (любого типа) на договор- Throws:
ru.bitel.bgbilling.common.BGException
-
addContractParameter
public void addContractParameter(int contractId, int parameterId, String value, String comment) throws ru.bitel.bgbilling.common.BGException Добавление параметра (любого типа) на договор- Parameters:
contractId- код договора, для которого добавляется параметрparameterId- код параметра договораvalue- значение.comment- комментарий для параметров, которые это поддерживают (например, параметр типа телефон, email) либо некая доп. информация, которая нужна для работы с параметром (например, формат даты для параметра типа дата)- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameter
public String getContractParameter(int contractId, int parameterId) throws ru.bitel.bgbilling.common.BGException Получение параметра договора любого типа в виде строки.- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameterAddress
Получение адресного параметра договора в виде AddressStruct. -
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:
SQLException
-
addContractTariff
public void addContractTariff(int cid, int tariffId, Date date1, String comment) throws ru.bitel.bgbilling.common.BGException добавление тарифа на договор- Throws:
ru.bitel.bgbilling.common.BGException
-
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
-
removeContracts
Удаление договоров из указанной группы, используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
group- номер группы- Throws:
SQLExceptionru.bitel.bgbilling.common.BGException
-
removeContracts
Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String). Используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
groups-- Returns:
- Throws:
SQLExceptionru.bitel.bgbilling.common.BGException
-
removeContracts
public int removeContracts(long groups, String exceptIds) throws SQLException, ru.bitel.bgbilling.common.BGException Удаление договоров из указанных групп, записанных в виде маски длинного целого (Utils.enumToMask(String)за исключением договоров с кодами, перечисленными в переменной exceptIds. Используется ContractRemover. Возвращает кол-во удалённых.- Parameters:
groups-- Returns:
- Throws:
SQLExceptionru.bitel.bgbilling.common.BGException
-
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
-