Class VoiceSessionLogDao
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<VoiceSession>
ru.bitel.bgbilling.modules.voice.server.bean.VoiceSessionLogDao
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
VoiceSessionDao
public class VoiceSessionLogDao extends ru.bitel.common.dao.AbstractDao<VoiceSession>
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator -
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.Loggerloggerstatic java.lang.StringTABLE_VOICE_SESSION_LOGFields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableNameFields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE -
Constructor Summary
Constructors Modifier Constructor Description protectedVoiceSessionLogDao(java.sql.Connection con, int mid, java.lang.String tableName)VoiceSessionLogDao(java.sql.Connection con, int mid, java.util.Date date) -
Method Summary
Modifier and Type Method Description static voidcheckTables(java.sql.Connection con, int moduleId, java.util.Date date)voiddeleteSessions(int divizer, int remainder, java.util.Date hour, int deviceId)voiddeleteSessions(java.time.LocalDate day, int deviceId)voiddeleteSessions(java.util.Date hour, int deviceId)VoiceSessionget(long id)SessionAccountAmountgetContractSums(VoiceSessionFilter filter)Получение отфильтрованного списка сессий.java.util.Map<java.lang.String,SessionDetail>getDetailSumValues(VoiceSessionFilter filter)protected java.lang.StringgetFieldPart()protected VoiceSessiongetFromRS(java.sql.ResultSet rs)static VoiceSessiongetSessionFromRs(java.sql.ResultSet rs)java.util.List<SessionDetail<SessionDetail<SessionDetailReportItem>>>getSessionsDetail(VoiceSessionFilter filter, Page page)java.util.List<SessionAccountReportItem>getSessionsGroupedByAccount(VoiceSessionFilter filter)java.util.List<SessionDestinationReportItem>getSessionsGroupedByAccountAndDestination(VoiceSessionFilter filter)java.util.List<SessionServiceReportItem>getSessionsGroupedByAccountAndService(VoiceSessionFilter filter)voidinsertSessions(java.util.List<VoiceSession> sessions)java.util.List<VoiceSession>list()java.util.List<VoiceSession>list(VoiceSessionFilter filter, Page page, boolean loadSessionAccount)protected intsetPsParams(VoiceSession session, java.sql.PreparedStatement ps, int idx)protected voidupdateImpl(VoiceSession session)Methods inherited from class ru.bitel.common.dao.AbstractDao
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, updateMethods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
logger
protected static final org.apache.logging.log4j.Logger logger -
TABLE_VOICE_SESSION_LOG
public static final java.lang.String TABLE_VOICE_SESSION_LOG- See Also:
- Constant Field Values
-
-
Constructor Details
-
VoiceSessionLogDao
public VoiceSessionLogDao(java.sql.Connection con, int mid, java.util.Date date) -
VoiceSessionLogDao
protected VoiceSessionLogDao(java.sql.Connection con, int mid, java.lang.String tableName)
-
-
Method Details
-
getFromRS
protected VoiceSession getFromRS(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Specified by:
getFromRSin classru.bitel.common.dao.AbstractDao<VoiceSession>- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGException
-
getSessionFromRs
- Throws:
java.sql.SQLException
-
updateImpl
protected void updateImpl(VoiceSession session) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException- Specified by:
updateImplin classru.bitel.common.dao.AbstractDao<VoiceSession>- Throws:
ru.bitel.bgbilling.common.BGExceptionjava.sql.SQLException
-
getFieldPart
protected java.lang.String getFieldPart() -
setPsParams
protected int setPsParams(VoiceSession session, java.sql.PreparedStatement ps, int idx) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getContractSums
public SessionAccountAmount getContractSums(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGExceptionПолучение отфильтрованного списка сессий.- Parameters:
filter- фильтр- Returns:
- отфильтрованный список сессий
- Throws:
ru.bitel.bgbilling.common.BGException
-
getSessionsGroupedByAccount
public java.util.List<SessionAccountReportItem> getSessionsGroupedByAccount(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getSessionsGroupedByAccountAndDestination
public java.util.List<SessionDestinationReportItem> getSessionsGroupedByAccountAndDestination(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getSessionsGroupedByAccountAndService
public java.util.List<SessionServiceReportItem> getSessionsGroupedByAccountAndService(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getSessionsDetail
public java.util.List<SessionDetail<SessionDetail<SessionDetailReportItem>>> getSessionsDetail(VoiceSessionFilter filter, Page page) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getDetailSumValues
public java.util.Map<java.lang.String,SessionDetail> getDetailSumValues(VoiceSessionFilter filter) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<VoiceSession> list(VoiceSessionFilter filter, Page page, boolean loadSessionAccount) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
checkTables
public static void checkTables(java.sql.Connection con, int moduleId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
insertSessions
public void insertSessions(java.util.List<VoiceSession> sessions) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteSessions
public void deleteSessions(java.time.LocalDate day, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGException
-
deleteSessions
public void deleteSessions(java.util.Date hour, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGException
-
deleteSessions
public void deleteSessions(int divizer, int remainder, java.util.Date hour, int deviceId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGException
-
list
- Throws:
ru.bitel.bgbilling.common.BGException
-
get
- Throws:
ru.bitel.bgbilling.common.BGException
-