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 int
INCOMING_CALL
static int
OUTGOING_CALL
static int
PRICE_NOT_FOUND
static int
TREE_NOT_FOUND
Fields 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 void
addColumns(java.sql.Connection con, java.lang.String tableName)
Приведение таблицы с сессиями Voip к актуальному состояниюint
calculate(java.sql.Connection con)
Функция обсчета сессииint
calculate(java.sql.Connection con, java.lang.StringBuilder trace)
void
checkAndCreateTables(java.sql.Connection con, DefaultServerSetup setup)
Передаем сюда setup, т.к это метод вызывается как из радиуса так и из сервера (переобсчет сессий )int
getCallType()
Возвращает тип звонкаint
getDestCode()
Возвращает код направленияjava.lang.String
getDisconnectCause()
Возвращает DCjava.math.BigDecimal
getFakeCost()
java.lang.String
getH323ID()
bitel.billing.server.tariff.voice.calc.ItemZoneCostCache
getItemZoneCostCache()
bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache
getItemZoneTrafficCache()
float
getMinuteCost()
Возвращает стоимость минутыint
getOperatorId()
java.util.List<VoiceIpOperatorPrefixCost>
getOperatorPrefixCostTable(java.sql.Connection con, VoiceUtils vu, java.lang.String prefix, long gr, int serviceId, int callType)
Возвращает список стоимостей префиксовint
getOperRoundSessionTime()
Возвращает округленное время сесссии для оператораjava.math.BigDecimal
getOperSessionCost()
Возвращает стоимость сессии для оператораjava.lang.String
getOpponentStation()
Возвращает номер, по которому следует тарифицироватьint
getRoundSessionTime()
Возвращает округленное время сессииint
getServiceId()
Возвращает код услугиjava.math.BigDecimal
getSessionCost()
Возвращает стоимость сессииint
getSessionTime()
Возвращает время сессииint
getZoneCode()
Возвращает код зоныprotected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequest
initZonesRange(bitel.billing.server.tariff.TariffModuleTree tree)
boolean
needTarification()
Проверяет, нужна ли тарификацияvoid
setCallType(int value)
Устанавливает тип звонкаvoid
setDestCode(int destCode)
Устанавливает код направленияvoid
setDisconnectCause(java.lang.String disconnectCause)
Устанавливает DCvoid
setFakeCost(java.math.BigDecimal fakeCost)
void
setH323ID(java.lang.String h323ID)
void
setItemZoneCostCache(bitel.billing.server.tariff.voice.calc.ItemZoneCostCache itemZoneCostCache)
void
setItemZoneTrafficCache(bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache itemZoneTrafficCache)
void
setMinuteCost(float minuteCost)
Устанавливает стоимость минутыvoid
setOperatorId(int operatorId)
void
setRoundSessionTime(int roundSessionTime)
Устанавливает округленное время сессииvoid
setServiceId(int value)
Устанавливает код услугиvoid
setSessionCost(java.math.BigDecimal sessionCost)
Устанавливает стоимость сессииvoid
setSessionTime(int sessionTime)
Устанавливает время сессииvoid
setZoneCode(int zoneCode)
Устанавливает код зоныjava.lang.String
toString()
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, setToNumber
Methods 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:
checkAndCreateTables
in 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)
-