Class ClientItemManager

java.lang.Object
ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager

public class ClientItemManager extends Object
DAO работы поинтами и правилами договоров.
  • Constructor Details

    • ClientItemManager

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

    • getTableName

      public String getTableName()
      Возвращает имя таблицы phone_client_item для данного модуля.
      Returns:
    • updateClientItem

      public void updateClientItem(ClientItem item) throws ru.bitel.bgbilling.common.BGException
      Обновляет поинто/правило в БД.
      Parameters:
      item - поинт/правило
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addClientItem

      public void addClientItem(ClientItem item) throws ru.bitel.bgbilling.common.BGException
      Добавляет поинт/правило в БД.
      Parameters:
      item - поинт/правило
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteClientItem

      public void deleteClientItem(int id)
      Удаление поинта/правила из БД.
      Parameters:
      id - код записи в БД
    • getObjectItemList

      public List<ClientItem> getObjectItemList(int objectId)
      Возвращает список поинтов/правил, привязанных к объекту.
      Parameters:
      objectId - код объекта
      Returns:
    • getItemList

      public List<ClientItem> getItemList(int cid)
      Возвращает список поинтов и правил договора.
      Parameters:
      cid - код договора
      Returns:
    • getItemList

      public List<ClientItem> getItemList(int cid, int type, boolean sortByDate, int objectId)
    • getItemList

      public List<ClientItem> getItemList(int cid, int type, boolean sortByDate, int objectId, Date dateFrom, Date dateTo)
      Список поинтов и правил договора для отображения в договоре и в отчетах по поинтам. Выбирает в т.ч. "фиктивные" поинты, отнаследованные от супердоговора.
      Parameters:
      cid - код договора
      type - фильтр по типу
      sortByDate - сортировать по дате
      objectId - код объекта
      Returns:
    • getItemList

      public List<ClientItem> getItemList(int cid, int type, boolean sortByDate, int objectId, Period period)
    • getItemList

      public List<ClientItem> getItemList(int cid, int type, boolean sortByDate)
      for bill|reports scripts
      Parameters:
      cid -
      type -
      sortByDate -
      Returns:
    • getItem

      public ClientItem getItem(int id)
      Возвращает объекта поинта/правила по коду записи в БД.
      Parameters:
      id - код записи
      Returns:
    • findByNumber

      public bitel.billing.server.util.PagedList<ClientItem> findByNumber(String number, Calendar date1, Calendar date2, int sortBy, boolean sortType, String mode, Page page)
    • getNumbersPS

      protected static final PreparedStatement getNumbersPS(Connection con, int mid) throws SQLException
      Throws:
      SQLException
    • getPortsPS

      protected static final PreparedStatement getPortsPS(Connection con, int mid) throws SQLException
      Throws:
      SQLException
    • getSimpleItemPS

      protected static final PreparedStatement getSimpleItemPS(Connection con, int mid) throws SQLException
      Throws:
      SQLException
    • getResourceUse

      public List<NumberResourceUse> getResourceUse(NumberResource res)
      Возвращает полную историю использования ресурса в данном модуле
      Parameters:
      res -
      Returns:
    • getIpRangeId

      public Integer getIpRangeId(int itemId) throws SQLException
      Throws:
      SQLException
    • setRangeId

      public void setRangeId(int itemId, Integer rangeId) throws SQLException
      Throws:
      SQLException
    • checkPoints

      public boolean checkPoints(int cid, Integer rangeId) throws SQLException
      Throws:
      SQLException
    • getPointsForIpRange

      public List<ClientItem> getPointsForIpRange(int cid, Integer rangeId) throws SQLException
      Throws:
      SQLException
    • deleteIp

      public void deleteIp(int itemId) throws SQLException
      Throws:
      SQLException
    • resourceAnalize

      public void resourceAnalize(ClientItem item, Map<String,ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager.NumberChange> numberMap, boolean strictCheck) throws ru.bitel.bgbilling.common.BGException
      Проверяет изменение по базе ресурсов.
      Parameters:
      item - поинт
      numberMap - предполагаемые изменения
      strictCheck - - не давать добавлять, если не найдено ни одного ресурса.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • realUpdate

      public void realUpdate(int userId, ClientItem item, boolean strictCheck, ru.bitel.bgbilling.kernel.container.managed.ServerContext context, boolean reserv) throws ru.bitel.bgbilling.common.BGException
      Обвновляет/добавляет поинт/правило, обновляет занятые ресурсы и генерирует событие об изменении поинта/правила. При обновлении производятся все необходимые проверки ресурсов.
      Parameters:
      userId -
      item -
      man -
      strictCheck - - не давать добавлять, если не найдено ни одного ресурса.
      context - контекст передаётся чтобы событие пульнуть
      Throws:
      ru.bitel.bgbilling.common.BGException
    • postDelete

      public void postDelete(Set<NumberResource> usedResource)
      Обновляет базу ресурсов после удаления номера.
      Parameters:
      usedResource -
    • preDelete

      public Set<NumberResource> preDelete(ClientItem item) throws ru.bitel.bgbilling.common.BGMessageException
      Проверка возможности удаления номера по базе ресурсов.
      Parameters:
      item -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGMessageException