Class VoiceSessionLogDao

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<VoiceSession>
ru.bitel.bgbilling.modules.voice.server.bean.VoiceSessionLogDao
All Implemented Interfaces:
java.lang.AutoCloseable
Direct Known Subclasses:
VoiceSessionDao

public class VoiceSessionLogDao
extends ru.bitel.common.dao.AbstractDao<VoiceSession>
  • Field Details

    • logger

      protected static final org.apache.logging.log4j.Logger logger
    • TABLE_VOICE_SESSION_LOG

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

    • VoiceSessionLogDao

      public VoiceSessionLogDao​(java.sql.Connection con, int mid, java.util.Date date)
    • VoiceSessionLogDao

      protected VoiceSessionLogDao​(java.sql.Connection con, int mid, java.lang.String tableName)
  • Method Details

    • getFromRS

      protected VoiceSession getFromRS​(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<VoiceSession>
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • getSessionFromRs

      public static VoiceSession getSessionFromRs​(java.sql.ResultSet rs) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • updateImpl

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

      protected java.lang.String getFieldPart()
    • setPsParams

      protected int setPsParams​(VoiceSession session, java.sql.PreparedStatement ps, int idx) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • getContractSums

      public SessionAccountAmount getContractSums​(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException
      Получение отфильтрованного списка сессий.
      Parameters:
      filter - фильтр
      Returns:
      отфильтрованный список сессий
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionsGroupedByAccount

      public java.util.List<SessionAccountReportItem> getSessionsGroupedByAccount​(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionsGroupedByAccountAndDestination

      public java.util.List<SessionDestinationReportItem> getSessionsGroupedByAccountAndDestination​(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionsGroupedByAccountAndService

      public java.util.List<SessionServiceReportItem> getSessionsGroupedByAccountAndService​(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionsDetail

      public java.util.List<SessionDetail<SessionDetail<SessionDetailReportItem>>> getSessionsDetail​(VoiceSessionFilter filter, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDetailSumValues

      public java.util.Map<java.lang.String,​SessionDetail> getDetailSumValues​(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public java.util.List<VoiceSession> list​(VoiceSessionFilter filter, Page page, boolean loadSessionAccount) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • checkTables

      public static void checkTables​(java.sql.Connection con, int moduleId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • insertSessions

      public void insertSessions​(java.util.List<VoiceSession> sessions) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteSessions

      public void deleteSessions​(java.time.LocalDate day, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • deleteSessions

      public void deleteSessions​(java.util.Date hour, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • deleteSessions

      public void deleteSessions​(int divizer, int remainder, java.util.Date hour, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • list

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

      public VoiceSession get​(long id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException