Class InetSessionLogDao

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<InetSessionLog>
ru.bitel.bgbilling.modules.inet.server.bean.InetSessionLogDao
All Implemented Interfaces:
AutoCloseable

public class InetSessionLogDao extends ru.bitel.common.dao.AbstractDao<InetSessionLog>
Класс считывающий а) либо текущие сессии(inet_session) с констуктором без даты а) либо завершенные сессии(inet_session_log) с конструктором с датой
  • Field Details

  • Constructor Details

    • InetSessionLogDao

      public InetSessionLogDao(Connection con, int moduleId, Date date) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • InetSessionLogDao

      public InetSessionLogDao(Connection con, int moduleId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
  • Method Details

    • getFromRS

      protected InetSessionLog getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<InetSessionLog>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • checkTables

      public static void checkTables(Connection con, int moduleId, Date date) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • updateImpl

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

      public void killSessionsForServWithTraffic(Set<Integer> servIds, Set<Integer> deviceIds, Date day) throws ru.bitel.bgbilling.common.BGException
      Удаляем за один день
      Parameters:
      con -
      servIds -
      deviceIds -
      day -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • killSessionsForServWithTraffic

      public void killSessionsForServWithTraffic(Set<Integer> servIds, Set<Integer> deviceIds, Period period) throws ru.bitel.bgbilling.common.BGException
      Удаляем за период в пределах месяца
      Parameters:
      con -
      servIds -
      deviceIds -
      period -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listChildren

      public List<InetSessionLog> listChildren(long parentId) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • listChildren

      public List<InetSessionLog> listChildren(long parentId, Date date) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetSessionLog> list(int idDivizor, int idRemainder, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listForContracts

      public List<InetSessionLog> listForContracts(Set<Integer> cids, Date timeFrom, Date timeTo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetSessionLog> list(Set<Integer> deviceIds, Date timeFrom, Date timeTo) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetSessionLog> list(Set<Integer> deviceIds, Set<Integer> contractIds, String contract, Set<Integer> servIds, String login, String ip, String callingStation, Date timeFrom, Date timeTo, boolean asc, Page page) throws ru.bitel.bgbilling.common.BGException
      Получение отчета по сессиям
      Parameters:
      deviceIds -
      contractIds -
      contract -
      servIds -
      login -
      ip -
      callingStation -
      timeFrom -
      timeTo -
      asc -
      page -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getPs

      protected PreparedStatement getPs(int contractId, Collection<Integer> servIds, Period period, Page page, String sql) throws SQLException
      Throws:
      SQLException
    • setParams

      protected void setParams(int cid, Period period, PreparedStatement ps) throws SQLException
      Throws:
      SQLException
    • addWherePart

      protected String addWherePart(Collection<Integer> servIds, Period period, String sql)
    • getSumReportInfo

      public void getSumReportInfo(int cid, Collection<Integer> servIds, Period period, Result<?> result) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • populateSessionTraffics

      public void populateSessionTraffics(List<InetSessionLog> sessions, Collection<Integer> trafficTypeIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • loadTraffics

      public void loadTraffics(List<InetSessionLog> sessions, Collection<Integer> trafficTypeIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • loadAccount

      public void loadAccount(List<InetSessionLog> sessions, Collection<Integer> serviceIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionTrafficsReport

      public Map<Integer,Long> getSessionTrafficsReport(int cid, Collection<Integer> servIds, Period period, Collection<Integer> trafficTypeIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSessionAccountSums

      public TrafficAccountDetail getSessionAccountSums(int cid, Collection<Integer> servIds, Period period, Collection<Integer> serviceIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<InetSessionLog> list(long connectionId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • get

      public InetSessionLog get(long id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • traffic

      public List<TrafficAmount> traffic(int contractId, Set<Integer> inetServIds, int sessionId, Set<Integer> trafficTypeIds, Period period, boolean byDay, boolean includeActive, boolean continuous) throws ru.bitel.bgbilling.common.BGException
      Отчет по трафику
      Parameters:
      contractId -
      inetServIds -
      sessionId -
      trafficTypeIds -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • isReadSessionRoute

      public boolean isReadSessionRoute()
    • setReadSessionRoute

      public void setReadSessionRoute(boolean readSessionRoute)
    • getSessionAccountReport

      public Map<Integer,Long> getSessionAccountReport(int cid, Collection<Integer> servIds, Period period, Collection<Integer> trafficTypeIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • fixSequence

      public static void fixSequence(Connection con, int moduleId) throws SQLException
      в mysql при перезапуске слетал auto_increment у таблиц с sequence и нужно вручную их подправить, чтобы не было дублей сессий/соединений
      Parameters:
      con - соединение с бд
      moduleId - код модуля
      Throws:
      SQLException
    • getDetailTableName

      public String getDetailTableName()
    • getSessionTableName

      public String getSessionTableName()