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

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

  • Constructor Details

    • VoiceAccountDao

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

    • getFromRS

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

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

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

      public 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 List<VoiceAccount> list() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<VoiceAccount> list(String login, Date dateFrom, 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 List<VoiceAccount> listToCreate(Date now) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listToCancel

      public List<VoiceAccount> listToCancel(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 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, SQLException
      Overrides:
      getById in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      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(List<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, SQLException
      Overrides:
      deleteImpl in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • list

      public Result<VoiceAccount> list(long accountId, String login, long number, int typeId, 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, SQLException
      Overrides:
      getImpl in class ru.bitel.common.dao.AbstractDao<VoiceAccount>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • getFromRSImpl

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

      public void relocate(int accountId, int toContractId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException