Class ScriptUtils

java.lang.Object
ru.bitel.bgbilling.server.util.ScriptUtils
All Implemented Interfaces:
AutoCloseable

public class ScriptUtils extends Object implements AutoCloseable
Всякие общие методы, удобные в скприптах и конвертерах.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
    Добавляем новый тариф.
    void
     
    Мэп тарифов: заголовок => айдишник.
    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)
    многопоточной удаление договоров.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • close

      public void close() throws ru.bitel.bgbilling.common.BGException
      Specified by:
      close in interface AutoCloseable
      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

      public String getContractParameter(int cid, int pid) throws ru.bitel.bgbilling.common.BGException
      Получение параметра договора любого типа в виде строки.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractParameterAddress

      public AddressStruct getContractParameterAddress(int contractId, int pidAddress)
      Получение адресного параметра договора в виде 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

      public Map<String,Integer> getBillingTariffMap() throws SQLException
      Мэп тарифов: заголовок => айдишник.
      Throws:
      SQLException
    • addNewTariff

      public int addNewTariff(String title) throws SQLException
      Добавляем новый тариф.
      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

      public int removeContracts(int group) throws SQLException, ru.bitel.bgbilling.common.BGException
      Удаление договоров из указанной группы, используется ContractRemover. Возвращает кол-во удалённых.
      Parameters:
      group - номер группы
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • removeContracts

      public int removeContracts(long groups) throws SQLException, ru.bitel.bgbilling.common.BGException
      Удаление договоров из указанных групп, записанных в виде маски длинного целого (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