Class VoiceIpSession
java.lang.Object
bitel.billing.server.call.bean.Session
ru.bitel.bgbilling.modules.voiceip.server.bean.VoiceIpSession
- All Implemented Interfaces:
AccountingSession
public class VoiceIpSession extends Session
-
Field Summary
Fields Modifier and Type Field Description static intINCOMING_CALLstatic intOUTGOING_CALLstatic intPRICE_NOT_FOUNDstatic intTREE_NOT_FOUNDFields inherited from class bitel.billing.server.call.bean.Session
contract, fromNumber, logger, login, loginName, logRecordId, logSessionTableName, mid, requestLogRecordId, startTime, toNumber -
Constructor Summary
Constructors Constructor Description VoiceIpSession() -
Method Summary
Modifier and Type Method Description static voidaddColumns(java.sql.Connection con, java.lang.String tableName)Приведение таблицы с сессиями Voip к актуальному состояниюintcalculate(java.sql.Connection con)Функция обсчета сессииintcalculate(java.sql.Connection con, java.lang.StringBuilder trace)voidcheckAndCreateTables(java.sql.Connection con, DefaultServerSetup setup)Передаем сюда setup, т.к это метод вызывается как из радиуса так и из сервера (переобсчет сессий )intgetCallType()Возвращает тип звонкаintgetDestCode()Возвращает код направленияjava.lang.StringgetDisconnectCause()Возвращает DCjava.math.BigDecimalgetFakeCost()java.lang.StringgetH323ID()bitel.billing.server.tariff.voice.calc.ItemZoneCostCachegetItemZoneCostCache()bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCachegetItemZoneTrafficCache()floatgetMinuteCost()Возвращает стоимость минутыintgetOperatorId()java.util.List<VoiceIpOperatorPrefixCost>getOperatorPrefixCostTable(java.sql.Connection con, VoiceUtils vu, java.lang.String prefix, long gr, int serviceId, int callType)Возвращает список стоимостей префиксовintgetOperRoundSessionTime()Возвращает округленное время сесссии для оператораjava.math.BigDecimalgetOperSessionCost()Возвращает стоимость сессии для оператораjava.lang.StringgetOpponentStation()Возвращает номер, по которому следует тарифицироватьintgetRoundSessionTime()Возвращает округленное время сессииintgetServiceId()Возвращает код услугиjava.math.BigDecimalgetSessionCost()Возвращает стоимость сессииintgetSessionTime()Возвращает время сессииintgetZoneCode()Возвращает код зоныprotected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequestinitZonesRange(bitel.billing.server.tariff.TariffModuleTree tree)booleanneedTarification()Проверяет, нужна ли тарификацияvoidsetCallType(int value)Устанавливает тип звонкаvoidsetDestCode(int destCode)Устанавливает код направленияvoidsetDisconnectCause(java.lang.String disconnectCause)Устанавливает DCvoidsetFakeCost(java.math.BigDecimal fakeCost)voidsetH323ID(java.lang.String h323ID)voidsetItemZoneCostCache(bitel.billing.server.tariff.voice.calc.ItemZoneCostCache itemZoneCostCache)voidsetItemZoneTrafficCache(bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache itemZoneTrafficCache)voidsetMinuteCost(float minuteCost)Устанавливает стоимость минутыvoidsetOperatorId(int operatorId)voidsetRoundSessionTime(int roundSessionTime)Устанавливает округленное время сессииvoidsetServiceId(int value)Устанавливает код услугиvoidsetSessionCost(java.math.BigDecimal sessionCost)Устанавливает стоимость сессииvoidsetSessionTime(int sessionTime)Устанавливает время сессииvoidsetZoneCode(int zoneCode)Устанавливает код зоныjava.lang.StringtoString()Methods inherited from class bitel.billing.server.call.bean.Session
addLogDebug, addLogError, addLogInfo, getContract, getFromNumber, getLogin, getLoginName, getLogMessage, getLogRecordId, getMid, getNasId, getNasID, getRequestLogRecordId, getServices, getStartTime, getToNumber, getUserName, setContract, setFromNumber, setLogin, setLoginName, setLogRecordId, setMid, setNasId, setNasID, setRequestLogRecordId, setStartTime, setToNumberMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
TREE_NOT_FOUND
public static final int TREE_NOT_FOUND- See Also:
- Constant Field Values
-
PRICE_NOT_FOUND
public static final int PRICE_NOT_FOUND- See Also:
- Constant Field Values
-
OUTGOING_CALL
public static final int OUTGOING_CALL- See Also:
- Constant Field Values
-
INCOMING_CALL
public static final int INCOMING_CALL- See Also:
- Constant Field Values
-
-
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
Description copied from class:SessionПередаем сюда setup, т.к это метод вызывается как из радиуса так и из сервера (переобсчет сессий )- Overrides:
checkAndCreateTablesin classSession- See Also:
Session.checkAndCreateTables(java.sql.Connection, ru.bitel.bgbilling.server.util.DefaultServerSetup)
-
addColumns
public static final void addColumns(java.sql.Connection con, java.lang.String tableName)Приведение таблицы с сессиями Voip к актуальному состоянию- Parameters:
con- соединение с базойtableName- имя таблицы
-
calculate
public int calculate(java.sql.Connection con)Функция обсчета сессии- Parameters:
con- соединение с БД- Returns:
- код ошибки, 0 - нет ошибки
-
calculate
public int calculate(java.sql.Connection con, java.lang.StringBuilder trace) -
initZonesRange
protected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequest initZonesRange(bitel.billing.server.tariff.TariffModuleTree tree) -
getOpponentStation
public java.lang.String getOpponentStation()Возвращает номер, по которому следует тарифицировать- Returns:
- номер для тарификации
-
needTarification
public boolean needTarification()Проверяет, нужна ли тарификация- Returns:
- true, если нужна
-
getDisconnectCause
public java.lang.String getDisconnectCause()Возвращает DC- Returns:
- DC
-
setDisconnectCause
public void setDisconnectCause(java.lang.String disconnectCause)Устанавливает DC- Parameters:
disconnectCause- DC
-
getH323ID
public java.lang.String getH323ID() -
setH323ID
public void setH323ID(java.lang.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 java.math.BigDecimal getSessionCost()Возвращает стоимость сессии- Returns:
-
getOperSessionCost
public java.math.BigDecimal getOperSessionCost()Возвращает стоимость сессии для оператора- Returns:
-
setSessionCost
public void setSessionCost(java.math.BigDecimal sessionCost)Устанавливает стоимость сессии- Parameters:
sessionCost-
-
toString
public java.lang.String toString() -
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 java.util.List<VoiceIpOperatorPrefixCost> getOperatorPrefixCostTable(java.sql.Connection con, VoiceUtils vu, java.lang.String prefix, long gr, int serviceId, int callType)Возвращает список стоимостей префиксов- Parameters:
con- соединение с БДvu- VoiceUtilsprefix- префиксgr- группаserviceId- код услуг- Returns:
- список VoiceIpOperatorPrefixCost
-
getFakeCost
public java.math.BigDecimal getFakeCost() -
setFakeCost
public void setFakeCost(java.math.BigDecimal fakeCost)
-