Class AddressRangeManager

java.lang.Object
ru.bitel.bgbilling.modules.ipn.server.bean.AddressRangeManager
Direct Known Subclasses:
AddressRangeManager

public class AddressRangeManager extends Object
  • Field Details

    • con

      protected Connection con
    • mid

      protected int mid
  • Constructor Details

    • AddressRangeManager

      public AddressRangeManager(Connection con, int mid)
  • Method Details

    • getContractAddressRange

      public List<AddressRange> getContractAddressRange(int cid) throws SQLException
      Возвращает диапазоны адресов для данного договора
      Parameters:
      cid - код договора
      Returns:
      Throws:
      SQLException
    • getObjectAddressRange

      public List<AddressRange> getObjectAddressRange(int objectId) throws ru.bitel.bgbilling.common.BGException
      Возвращает диапазоны адресов для данного объекта
      Parameters:
      objectId - код объекта
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractAddressRange

      public List<AddressRange> getContractAddressRange(int cid, Date dateFrom, Date dateTo) throws SQLException
      Возвращает диапазоны адресов договора на определенный период
      Parameters:
      cid - код договора
      dateFrom - начало периода
      dateTo - конец преиода
      Returns:
      Throws:
      SQLException
    • getContractAddressRange

      public List<AddressRange> getContractAddressRange(int cid, Calendar date, int objectId) throws SQLException
      Возвращает диапазоны адресов для данного договора на определенную дату
      Parameters:
      cid - код договора
      date - дата
      objectId - код объекта
      Returns:
      Throws:
      SQLException
    • getContractNets

      public List<AddressRange> getContractNets(int cid, Calendar date, int objectId) throws SQLException
      Throws:
      SQLException
    • getContractRanges

      public List<AddressRange> getContractRanges(int cid, Calendar date, int objectId) throws SQLException
      Throws:
      SQLException
    • getSourceIface

      public StringBuilder getSourceIface(AddressRange arange)
    • getAddressRange

      public AddressRange getAddressRange(int id) throws ru.bitel.bgbilling.common.BGException
      Возвращает диапазон адресов по его коду
      Parameters:
      id - код диапазона
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteContractAddressRange

      public void deleteContractAddressRange(int id) throws ru.bitel.bgbilling.common.BGException
      Удаляет диапазон адресов по его коду
      Parameters:
      id - код диапазона
      Throws:
      ru.bitel.bgbilling.common.BGException
    • loadFromResultSet

      protected void loadFromResultSet(ResultSet rs, AddressRange range) throws SQLException
      Throws:
      SQLException
    • checkAddress

      public String checkAddress(String id, AddressRange address, int zoneId, int sourceId, int iface) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateAddressRangeInfo

      public void updateAddressRangeInfo(String id, AddressRange ar) throws ru.bitel.bgbilling.common.BGException
      Обновляет диапазон адресов
      Parameters:
      id - код диапазона, "new" если создать новый
      ar - диапазон адресов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressRangeList

      public List<AddressRange> getAddressRangeList(Calendar date) throws ru.bitel.bgbilling.common.BGException
      Возвращает список диапазонов адресов на определенную дату
      Parameters:
      date - дата
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressRangeIterable

      public Iterable<AddressRange> getAddressRangeIterable() throws ru.bitel.bgbilling.common.BGException
      Возвращает итератор диапазонов адресов
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressRangeListCidSort

      public List<AddressRange> getAddressRangeListCidSort(Calendar date, String ifaces, Page page) throws ru.bitel.bgbilling.common.BGException
      Возвращает отсортированный список диапазонов адресов на определенную дату определенного источника
      Parameters:
      date - дата
      sourceID - код источника
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressRangeList

      public List<AddressRange> getAddressRangeList(Calendar date1, Calendar date2) throws ru.bitel.bgbilling.common.BGException
      Возвращает диапазоны адресов, пересекающиеся с заданным периодом
      Parameters:
      date1 - начало периода
      date2 - конец периода
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressRangeList

      public List<AddressRange> getAddressRangeList(long addr, int port, int mask, Calendar date1, Calendar date2, String comment, Page page) throws ru.bitel.bgbilling.common.BGException
      Возвращает список диапазонов адресов
      Parameters:
      addr - IP-адре
      port - порт
      mask - маска
      date1 - начало периода
      date2 - конец периода
      comment - комментарий
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • substituteRange

      public boolean substituteRange(AddressRange from, AddressRange what) throws ru.bitel.bgbilling.common.BGException
      Вычитает из одного диапазона другой, результат вычитания добавляется в базу
      Parameters:
      from - из чего вычитают
      what - что вычитают
      Returns:
      true - если операция успешна
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getRangeListOnPlan

      public List<AddressRange> getRangeListOnPlan(int planId) throws ru.bitel.bgbilling.common.BGException
      Возвращает список адресов на плане привязок
      Parameters:
      planId - код плана
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • clone

      public AddressRange clone(AddressRange ar)
      Возвращает новый диапазон адресов с адресами и портами, скопированными у аргумента
      Parameters:
      ar - копируемый диапазон адресов
      Returns:
    • freeConnection

      public void freeConnection()
    • moveRange

      public void moveRange(AddressRange range, int cidFrom, int cidTo, int objectTo, int userId) throws SQLException, ru.bitel.bgbilling.common.BGException
      Перенос диапазона адресов с одного договора на другой
      Parameters:
      range - диапазон адресов
      cidFrom - код договора-источника
      cidTo - код договора-приемника
      objectTo - код объекта-приемника
      userId - код пользователя
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • wrapRange

      public void wrapRange(AddressRange range, int cidTo, int objectTo, Date dateClose, Date dateOpen, int userId) throws SQLException, ru.bitel.bgbilling.common.BGException
      Разрыв диапазона адресов на два договора.
      Parameters:
      range -
      cidTo -
      objectTo -
      dateClose -
      dateOpen -
      userId -
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • recalcAfterMove

      public void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo)
      Запуск переначисления после всяческих перемещений диапазонов адресов.
      Parameters:
      months -
      cidFrom -
      cidTo -