Class VoiceAccountDao

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<E>
All Implemented Interfaces:
java.lang.AutoCloseable

public class VoiceAccountDao
extends AbstractEntityDao<VoiceAccount>
Добавление/изменение, удаление аккаунтов в БД, получение списка аккаунтов с фильтрацией.
  • Field Details

    • TABLE_VOICE_ACCOUNT

      public static final java.lang.String TABLE_VOICE_ACCOUNT
      See Also:
      Constant Field Values
  • Constructor Details

    • VoiceAccountDao

      public VoiceAccountDao​(java.sql.Connection con, int moduleId)
  • Method Details

    • getFromRS

      protected VoiceAccount getFromRS​(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Overrides:
      getFromRS in class AbstractEntityDao<VoiceAccount>
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl​(VoiceAccount account) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.sql.SQLException
    • list

      public java.util.List<VoiceAccount> list​(int contractId) throws ru.bitel.bgbilling.common.BGException
      Получение списка аккаунтов с фильтрацией по коду договора
      Parameters:
      contractId - код договора.
      Returns:
      список аккаунтов.
      Throws:
      ru.bitel.bgbilling.common.BGException - возникает при ошибках в sql-запросе и/или проблемах с соединением с БД.
    • list

      public java.util.List<VoiceAccount> list​(int contractId, int deviceId, Period period) throws ru.bitel.bgbilling.common.BGException
      Получение списка аккаунтов с фильтрацией по коду договора и/или коду устройства.
      Parameters:
      contractId - код договора.
      Returns:
      список аккаунтов.
      Throws:
      ru.bitel.bgbilling.common.BGException - возникает при ошибках в sql-запросе и/или проблемах с соединением с БД.
    • list

      public java.util.List<VoiceAccount> list() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public java.util.List<VoiceAccount> list​(java.lang.String login, java.util.Date dateFrom, java.util.Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDeviceState

      public void updateDeviceState​(int accountId, short state, int accessCode) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listToCreate

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

      public java.util.List<VoiceAccount> listToCancel​(java.util.Date now) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • close

      public void close() throws ru.bitel.bgbilling.common.BGException
      Specified by:
      close in interface java.lang.AutoCloseable
      Overrides:
      close in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getById

      protected VoiceAccount getById​(int id) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
      Overrides:
      getById in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.sql.SQLException
    • delete

      public int delete​(int id) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      delete in class AbstractEntityDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteList

      public void deleteList​(java.util.List<java.lang.Integer> ids) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteImpl

      protected int deleteImpl​(int id) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
      Overrides:
      deleteImpl in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.sql.SQLException
    • list

      public Result<VoiceAccount> list​(long accountId, java.lang.String login, long number, int typeId, java.lang.String title, Period period, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • isContractLoad

      protected boolean isContractLoad()
    • setContractLoad

      protected void setContractLoad​(boolean contractLoad)
    • getImpl

      protected VoiceAccount getImpl​(int id) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
      Overrides:
      getImpl in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.sql.SQLException
    • getFromRSImpl

      protected VoiceAccount getFromRSImpl​(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRSImpl in class AbstractEntityDao<VoiceAccount>
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException