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
    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
    Добавляем новый тариф.
    boolean
    checkOnGroup(int contractId, long contractGroups)
    Быстрая проверка состоит ли указанный contractId в группе(ах) заданной маской
    void
     
    void
    deleteContractGroup(int contractId, int groupId)
    Удаление договора из указанной группы
    Мэп тарифов: заголовок => айдишник.
    getContractParameter(int contractId, int parameterId)
    Получение параметра договора любого типа в виде строки.
    getContractParameterAddress(int contractId, int pidAddress)
    Получение адресного параметра договора в виде AddressStruct.
    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)
    многопоточной удаление договоров.

    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 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

      public AddressStruct getContractParameterAddress(int contractId, int pidAddress)
      Получение адресного параметра договора в виде AddressStruct.
    • optContractParameterAddress

      public Optional<AddressStruct> optContractParameterAddress(int contractId, int pidAddress)
    • 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
    • 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

      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