Package ru.bitel.bgbilling.server.util
Class ScriptUtils
java.lang.Object
ru.bitel.bgbilling.server.util.ScriptUtils
- All Implemented Interfaces:
AutoCloseable
Всякие общие методы, удобные в скприптах и конвертерах.
-
Constructor Summary
ConstructorDescriptionScriptUtils
(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
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) Удаление договора из указанной группыМэп тарифов: заголовок => айдишник.getContractParameter
(int contractId, int parameterId) Получение параметра договора любого типа в виде строки.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
-
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 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:
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
-