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
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
Fields inherited from class bitel.billing.server.call.bean.Session
contract, fromNumber, login, loginName, logRecordId, logSessionTableName, mid, requestLogRecordId, startTime, toNumber
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic final void
addColumns
(Connection con, String tableName) Приведение таблицы с сессиями Voip к актуальному состояниюint
calculate
(Connection con) Функция обсчета сессииint
calculate
(Connection con, StringBuilder trace) void
checkAndCreateTables
(Connection con, DefaultServerSetup setup) Передаем сюда setup, т.к это метод вызывается как из радиуса так и из сервера (переобсчет сессий )int
Возвращает тип звонкаint
Возвращает код направленияВозвращает DCbitel.billing.server.tariff.voice.calc.ItemZoneCostCache
bitel.billing.server.tariff.voice.calc.ItemZoneTrafficCache
float
Возвращает стоимость минутыint
getOperatorPrefixCostTable
(Connection con, VoiceUtils vu, String prefix, long gr, int serviceId, int callType) Возвращает список стоимостей префиксовint
Возвращает округленное время сесссии для оператораВозвращает стоимость сессии для оператораВозвращает номер, по которому следует тарифицироватьint
Возвращает округленное время сессииint
Возвращает код услугиВозвращает стоимость сессииint
Возвращает время сессииint
Возвращает код зоныprotected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequest
initZonesRange
(bitel.billing.server.tariff.TariffModuleTree tree) boolean
Проверяет, нужна ли тарификацияvoid
setCallType
(int value) Устанавливает тип звонкаvoid
setDestCode
(int destCode) Устанавливает код направленияvoid
setDisconnectCause
(String disconnectCause) Устанавливает DCvoid
setFakeCost
(BigDecimal fakeCost) void
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
(BigDecimal sessionCost) Устанавливает стоимость сессииvoid
setSessionTime
(int sessionTime) Устанавливает время сессииvoid
setZoneCode
(int zoneCode) Устанавливает код зоны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 ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
getLogger, logError
-
Field Details
-
TREE_NOT_FOUND
public static final int TREE_NOT_FOUND- See Also:
-
PRICE_NOT_FOUND
public static final int PRICE_NOT_FOUND- See Also:
-
OUTGOING_CALL
public static final int OUTGOING_CALL- See Also:
-
INCOMING_CALL
public static final int INCOMING_CALL- See Also:
-
-
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:
-
addColumns
Приведение таблицы с сессиями Voip к актуальному состоянию- Parameters:
con
- соединение с базойtableName
- имя таблицы
-
calculate
Функция обсчета сессии- Parameters:
con
- соединение с БД- Returns:
- код ошибки, 0 - нет ошибки
-
calculate
-
initZonesRange
protected ru.bitel.bgbilling.kernel.tariff.server.tree.old.TariffRequest initZonesRange(bitel.billing.server.tariff.TariffModuleTree tree) -
getOpponentStation
Возвращает номер, по которому следует тарифицировать- Returns:
- номер для тарификации
-
needTarification
public boolean needTarification()Проверяет, нужна ли тарификация- Returns:
- true, если нужна
-
getDisconnectCause
Возвращает DC- Returns:
- DC
-
setDisconnectCause
Устанавливает DC- Parameters:
disconnectCause
- DC
-
getH323ID
-
setH323ID
-
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
Возвращает стоимость сессии- Returns:
-
getOperSessionCost
Возвращает стоимость сессии для оператора- Returns:
-
setSessionCost
Устанавливает стоимость сессии- Parameters:
sessionCost
-
-
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 List<VoiceIpOperatorPrefixCost> getOperatorPrefixCostTable(Connection con, VoiceUtils vu, String prefix, long gr, int serviceId, int callType) Возвращает список стоимостей префиксов- Parameters:
con
- соединение с БДvu
- VoiceUtilsprefix
- префиксgr
- группаserviceId
- код услуг- Returns:
- список VoiceIpOperatorPrefixCost
-
getFakeCost
-
setFakeCost
-