Class InetServDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<E>
All Implemented Interfaces:
AutoCloseable

public class InetServDao extends AbstractEntityDao<InetServ>
  • Constructor Details

    • InetServDao

      public InetServDao(Connection con, int moduleId)
  • Method Details

    • getInetServFromRS

      public InetServ getInetServFromRS(ResultSet rs, boolean contractLoad, boolean typeAndDeviceLoad) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getInetServFromRS

      public InetServ getInetServFromRS(ResultSet rs, boolean contractLoad, boolean typeAndDeviceLoad, boolean entityAttributesLoad) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getById

      protected InetServ getById(int id) throws ru.bitel.bgbilling.common.BGException, SQLException
      Overrides:
      getById in class ru.bitel.common.dao.AbstractDao<InetServ>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • updateImpl

      protected void updateImpl(InetServ inetServ) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<InetServ>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • list

      public List<InetServ> list(Set<Integer> servIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listRuntime

      public List<InetServ> listRuntime(int deviceId, Set<Integer> servIds, Set<Integer> contractIds) throws ru.bitel.bgbilling.common.BGException
      Получение списка сервисов для runtime. Отсортированы по parentId.
      Parameters:
      deviceId -
      servIds -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetServ> list(int contractId) throws ru.bitel.bgbilling.common.BGException
      Получение списка сервисов договора.
      Parameters:
      contractId - код договора.
      Returns:
      список сервисов.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetServ> list(int contractId, String orderBy) throws ru.bitel.bgbilling.common.BGException
      Получение списка сервисов договора с возможностью задания сортировки.
      Parameters:
      contractId - код договора
      orderBy - выражение, подтавляемое после order by
      Returns:
      список сервисов договора.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • tree

      public InetServ tree(int contractId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetServ> list(String login, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetServ> list(Set<Integer> deviceIds, Date dateFrom, Date dateTo, Set<Integer> contractIds) throws ru.bitel.bgbilling.common.BGException
      Список сервисов для заданных устройств , пересекающих заданные даты и принадлежащие заданным договорам ( если contractIds null или пустое, то для всех договоров)
      Parameters:
      deviceIds -
      dateFrom -
      dateTo -
      contractIds -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • get

      @Deprecated public InetServ get(Date time, String login) throws SQLException, ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • get

      @Deprecated public InetServ get(String login) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDeviceStateAndOptions

      public void updateDeviceStateAndOptions(int inetServId, short state, Set<Integer> inetOptions, int accessCode) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateIpResource

      public void updateIpResource(int inetServId, int ipResource, int ipResourceSubscriptionId) throws ru.bitel.bgbilling.common.BGException
      Только для IPv4
      Parameters:
      inetServId -
      ipResource -
      ipResourceSubscriptionId -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • lastNumericLogin

      public int lastNumericLogin(int max) throws ru.bitel.bgbilling.common.BGException
      Возвращает последний (наибольший) цифровой логин
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • list

      public List<InetServ> list(int deviceState, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Выбор всех сервисов указанного deviceState с периодом, пересекающимся с указанным.
      Parameters:
      deviceState -
      dateFrom -
      dateTo -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listToCreate

      public List<InetServ> listToCreate(Date now) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listToCancel

      public List<InetServ> listToCancel(Date now) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteForContract

      public void deleteForContract(int contractId) throws Exception
      Throws:
      Exception
    • searchInetServ

      public List<InetServ> searchInetServ(InetServSearchParam searchParam, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listDevice

      public List<InetServ> listDevice(int deviceId) throws ru.bitel.bgbilling.common.BGException
      Получить список серв. по заданному id устройства
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listChildren

      public List<InetServ> listChildren(int parentId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateMacAddress

      public void updateMacAddress(int inetServId, byte[] macAddress) throws ru.bitel.bgbilling.common.BGException
      Обновление MAC-адреса сервиса
      Parameters:
      inetServId -
      macAddress -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateIdentifier

      public void updateIdentifier(int inetServId, List<String> identifierList) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listByWrongIpResourceIds

      public List<InetServ> listByWrongIpResourceIds(Date date, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected InetServ getFromRS(ResultSet rs, boolean loadAttributes) throws SQLException, ru.bitel.bgbilling.common.BGException
      Overrides:
      getFromRS in class AbstractEntityDao<InetServ>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getFromRSImpl

      protected InetServ getFromRSImpl(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRSImpl in class AbstractEntityDao<InetServ>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected InetServ getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Overrides:
      getFromRS in class AbstractEntityDao<InetServ>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getImpl

      protected InetServ getImpl(int id) throws ru.bitel.bgbilling.common.BGException, SQLException
      Overrides:
      getImpl in class ru.bitel.common.dao.AbstractDao<InetServ>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException