Class VoiceIpSession

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
bitel.billing.server.call.bean.Session
ru.bitel.bgbilling.modules.voiceip.server.bean.VoiceIpSession
All Implemented Interfaces:
AccountingSession

public class VoiceIpSession extends Session
  • Field Details

  • Constructor Details

    • VoiceIpSession

      public VoiceIpSession()
  • Method Details

    • setItemZoneTrafficCache

      public void setItemZoneTrafficCache(bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache itemZoneTrafficCache)
    • setItemZoneCostCache

      public void setItemZoneCostCache(bitel.billing.server.tariff.voice.calc.ItemZoneCostCache itemZoneCostCache)
      Parameters:
      itemZoneCostCache -
    • getSessionTime

      public int getSessionTime()
      Возвращает время сессии
      Returns:
      время
    • setSessionTime

      public void setSessionTime(int sessionTime)
      Устанавливает время сессии
      Parameters:
      sessionTime - время
    • getCallType

      public int getCallType()
      Возвращает тип звонка
      Returns:
      тип звонка
    • setCallType

      public void setCallType(int value)
      Устанавливает тип звонка
      Parameters:
      value - тип звонка
    • setServiceId

      public void setServiceId(int value)
      Устанавливает код услуги
      Parameters:
      value - код услуги
    • getServiceId

      public int getServiceId()
      Возвращает код услуги
      Returns:
      код услуги
    • getOperatorId

      public int getOperatorId()
    • setOperatorId

      public void setOperatorId(int operatorId)
    • checkAndCreateTables

      public void checkAndCreateTables(Connection con, DefaultServerSetup setup)
      Description copied from class: Session
      Передаем сюда setup, т.к это метод вызывается как из радиуса так и из сервера (переобсчет сессий )
      Overrides:
      checkAndCreateTables in class Session
      See Also:
    • addColumns

      public static final void addColumns(Connection con, String tableName)
      Приведение таблицы с сессиями Voip к актуальному состоянию
      Parameters:
      con - соединение с базой
      tableName - имя таблицы
    • calculate

      public int calculate(Connection con)
      Функция обсчета сессии
      Parameters:
      con - соединение с БД
      Returns:
      код ошибки, 0 - нет ошибки
    • calculate

      public int calculate(Connection con, StringBuilder trace)
    • initZonesRange

      protected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequest initZonesRange(bitel.billing.server.tariff.TariffModuleTree tree)
    • getOpponentStation

      public String getOpponentStation()
      Возвращает номер, по которому следует тарифицировать
      Returns:
      номер для тарификации
    • needTarification

      public boolean needTarification()
      Проверяет, нужна ли тарификация
      Returns:
      true, если нужна
    • getDisconnectCause

      public String getDisconnectCause()
      Возвращает DC
      Returns:
      DC
    • setDisconnectCause

      public void setDisconnectCause(String disconnectCause)
      Устанавливает DC
      Parameters:
      disconnectCause - DC
    • getH323ID

      public String getH323ID()
    • setH323ID

      public void setH323ID(String h323ID)
    • getMinuteCost

      public float getMinuteCost()
      Возвращает стоимость минуты
      Returns:
    • setMinuteCost

      public void setMinuteCost(float minuteCost)
      Устанавливает стоимость минуты
      Parameters:
      minuteCost -
    • getDestCode

      public int getDestCode()
      Возвращает код направления
      Returns:
    • setDestCode

      public void setDestCode(int destCode)
      Устанавливает код направления
      Parameters:
      destCode -
    • getSessionCost

      public BigDecimal getSessionCost()
      Возвращает стоимость сессии
      Returns:
    • getOperSessionCost

      public BigDecimal getOperSessionCost()
      Возвращает стоимость сессии для оператора
      Returns:
    • setSessionCost

      public void setSessionCost(BigDecimal sessionCost)
      Устанавливает стоимость сессии
      Parameters:
      sessionCost -
    • toString

      public String toString()
      Overrides:
      toString in class Session
    • getRoundSessionTime

      public int getRoundSessionTime()
      Возвращает округленное время сессии
      Returns:
    • getOperRoundSessionTime

      public int getOperRoundSessionTime()
      Возвращает округленное время сесссии для оператора
      Returns:
    • setRoundSessionTime

      public void setRoundSessionTime(int roundSessionTime)
      Устанавливает округленное время сессии
      Parameters:
      roundSessionTime -
    • getZoneCode

      public int getZoneCode()
      Возвращает код зоны
      Returns:
    • setZoneCode

      public void setZoneCode(int zoneCode)
      Устанавливает код зоны
      Parameters:
      zoneCode -
    • getItemZoneTrafficCache

      public bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache getItemZoneTrafficCache()
    • getItemZoneCostCache

      public bitel.billing.server.tariff.voice.calc.ItemZoneCostCache getItemZoneCostCache()
    • getOperatorPrefixCostTable

      public List<VoiceIpOperatorPrefixCost> getOperatorPrefixCostTable(Connection con, VoiceUtils vu, String prefix, long gr, int serviceId, int callType)
      Возвращает список стоимостей префиксов
      Parameters:
      con - соединение с БД
      vu - VoiceUtils
      prefix - префикс
      gr - группа
      serviceId - код услуг
      Returns:
      список VoiceIpOperatorPrefixCost
    • getFakeCost

      public BigDecimal getFakeCost()
    • setFakeCost

      public void setFakeCost(BigDecimal fakeCost)