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