@ProcessInDataSource(name=BASE)
public class LogonLogManagerImpl
extends com.seeyon.ctp.common.task.AsynchronousBatchTask<java.lang.Object>
implements com.seeyon.ctp.login.logonlog.manager.LogonLogManager
构造器和说明 |
---|
LogonLogManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
clearLog(long accountId,
int clearMonth) |
void |
clearLogsBeforeDate(java.util.Date date)
清楚XX日期之前的所有日志
|
void |
clearLogsBeforeDate(java.lang.Long accountId,
java.util.Date date,
java.lang.Integer userType) |
void |
closeStaticAccount(int period)
禁用静止用户。
|
com.seeyon.ctp.login.po.LogonLog |
createLog(long accountId,
long departmentId,
long memberId,
int logonType,
java.lang.String ipAddress) |
com.seeyon.ctp.login.po.LogonLog |
createLog(long accountId,
long departmentId,
long memberId,
int logonType,
java.lang.String ipAddress,
java.util.Date loginTimestamp) |
com.seeyon.ctp.login.po.LogonLog |
createLog(com.seeyon.ctp.login.online.OnlineUser.LoginInfo loginInfo) |
com.seeyon.ctp.login.po.LogonLog |
createLog(com.seeyon.ctp.login.online.OnlineUser.LoginInfo loginInfo,
com.seeyon.ctp.common.constants.LoginResult loginResult) |
protected void |
doBatch(java.util.List<java.lang.Object> logs)
回调函数
|
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
findDepartmentLogonLog(java.lang.Long departmentId,
java.util.Date startDate,
java.util.Date endDate)
|
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
findMemberLogonLog(java.lang.Long memberId,
java.util.Date startDate,
java.util.Date endDate)
|
java.lang.String |
getABThreadName() |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getAllLogonLogs(java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress)
查询所有符合条件的日志,不分页
|
java.util.List<java.lang.String[]> |
getAllTotalOnlineTime(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
int desc) |
java.util.List<java.lang.String[]> |
getAllTotalOnlineTimeHistory(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
int desc) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetail(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetail(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress,
boolean needPage) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetail(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress,
java.lang.Integer logonType,
boolean needPage) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetail(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress,
java.lang.Integer logonType,
boolean needPage,
java.lang.Integer userType) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetail(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress,
java.lang.Integer logonType,
boolean needPage,
java.lang.Integer userType,
java.lang.Integer result) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetailHistory(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
java.lang.String ipAddress,
java.lang.Integer logonType,
boolean needPage,
java.lang.Integer userType) |
java.util.List<com.seeyon.ctp.login.po.LogonLog> |
getDetailList(long user,
java.util.Date startDate,
java.util.Date endDate) |
java.util.Date |
getEarliestLogonTime(java.lang.Long userId,
java.util.Date startTime,
java.util.Date endTime)
获取时间范围内,最早登录的小时分
|
com.seeyon.ctp.login.po.LogonLog |
getFirstLogonLog(java.lang.Long userId) |
com.seeyon.ctp.login.po.LogonLog |
getFirstLogonLog(java.lang.Long userId,
java.util.Date startDate,
java.util.Date endDate)
获取某人某段时间内最早登录日志
|
com.seeyon.ctp.login.po.LogonLog |
getLastLogonLog(long userId) |
com.seeyon.ctp.login.po.LogonLog |
getLastLogoutLog(java.lang.Long userId,
java.util.Date startDate,
java.util.Date endDate)
获取某人某段时间内最晚退出日志
|
java.util.Date |
getLatestLogoutTime(java.lang.Long userId,
java.util.Date startTime,
java.util.Date endTime)
获取时间范围内,最晚登出的小时分
|
com.seeyon.ctp.login.po.LogonLog |
getLogById(long logId) |
com.seeyon.ctp.login.po.LogonLog |
getLogBySessionId(java.lang.String sessionId) |
java.lang.String |
getMaxAccessMonth(long accountId,
java.util.Date startTime,
java.util.Date endTime) |
java.util.List<java.lang.Object[]> |
getOnlineTimeAndTimes(java.lang.Long memberId,
java.util.Date startDate,
java.util.Date endDate,
java.util.List<java.lang.Integer> ua)
获取某人某段时间内通过指定方式登录系统的次数和在线时间
|
com.seeyon.ctp.organization.manager.OrgManager |
getOrgManager() |
com.seeyon.ctp.organization.manager.OrgManagerDirect |
getOrgManagerDirect() |
long |
getTotalAccess(long accountId,
java.util.Date startTime,
java.util.Date endTime) |
java.util.List<java.lang.String[]> |
getTotalOnlineTime(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
int desc) |
java.util.List<java.lang.String[]> |
getTotalOnlineTimeHistory(long accountId,
java.lang.Long[] users,
java.util.Date startTime,
java.util.Date endTime,
int desc) |
java.util.List<java.lang.Object[]> |
getUnlog(long accountId,
java.lang.String state,
java.util.Date startTime,
java.util.Date endTime) |
java.util.List<java.lang.Object[]> |
getUnlog(long accountId,
java.lang.String state,
java.util.Date startTime,
java.util.Date endTime,
boolean needPage) |
java.util.List<java.lang.Object[]> |
getUnlogHistory(long accountId,
java.lang.String state,
java.util.Date startTime,
java.util.Date endTime,
boolean needPage) |
void |
listenEventUserLogout(com.seeyon.ctp.login.event.UserLogoutEvent event) |
void |
mergePCR(java.lang.String province,
java.lang.String city,
java.lang.String rectangle)
将当前请求的省市区,加入登录日志
|
int |
optionExcptionData(java.lang.Long beforeTime)
处理错误数据: 查找用户已经下线, 但是logonlog日志没有记录下线.
|
int |
optionExcptionLoginName(java.lang.Long accountId,
java.lang.String loginName,
int loginSign)
找到之前没有退出的用户
|
void |
setLogonLogDao(LogonLogDao logonLogDao) |
void |
setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager) |
void |
setOrgManagerDirect(com.seeyon.ctp.organization.manager.OrgManagerDirect orgManagerDirect) |
void |
updateLngLat(long logId,
java.lang.String city,
java.lang.Double x,
java.lang.Double y)
更新位置信息
|
void |
updateLogoutLog(java.lang.String sessionId,
java.lang.String offlineOperation,
java.lang.String offlineMemo)
退出时,记录退出日志
|
void |
updateOfflineReason(long logId,
java.lang.String offlineOperation,
java.lang.String offlineMemo) |
void |
updateOnlineTime(long logId,
int logoutType,
java.util.Date logonTime) |
void |
updateOnlineTimeByTask(long logId,
int logoutType,
java.util.Date logonTime) |
public com.seeyon.ctp.organization.manager.OrgManagerDirect getOrgManagerDirect()
public void setOrgManagerDirect(com.seeyon.ctp.organization.manager.OrgManagerDirect orgManagerDirect)
public com.seeyon.ctp.organization.manager.OrgManager getOrgManager()
public void setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager)
public void closeStaticAccount(int period) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
closeStaticAccount
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
period
- 不活跃周期,n天未登录。com.seeyon.ctp.common.exceptions.BusinessException
public int optionExcptionData(java.lang.Long beforeTime)
optionExcptionData
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public int optionExcptionLoginName(java.lang.Long accountId, java.lang.String loginName, int loginSign)
optionExcptionLoginName
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
loginName
- public void setLogonLogDao(LogonLogDao logonLogDao)
public com.seeyon.ctp.login.po.LogonLog createLog(long accountId, long departmentId, long memberId, int logonType, java.lang.String ipAddress)
createLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog createLog(com.seeyon.ctp.login.online.OnlineUser.LoginInfo loginInfo)
createLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog createLog(com.seeyon.ctp.login.online.OnlineUser.LoginInfo loginInfo, com.seeyon.ctp.common.constants.LoginResult loginResult)
createLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog createLog(long accountId, long departmentId, long memberId, int logonType, java.lang.String ipAddress, java.util.Date loginTimestamp)
createLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void mergePCR(java.lang.String province, java.lang.String city, java.lang.String rectangle)
mergePCR
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void updateLogoutLog(java.lang.String sessionId, java.lang.String offlineOperation, java.lang.String offlineMemo)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
updateLogoutLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
sessionId
- 退出时 sessionIdofflineOperation
- 退出原因(枚举:Constants.LoginOfflineOperation)offlineMemo
- 退出原因描述public java.lang.String getABThreadName()
getABThreadName
在类中 com.seeyon.ctp.common.task.AsynchronousBatchTask<java.lang.Object>
protected void doBatch(java.util.List<java.lang.Object> logs)
com.seeyon.ctp.common.task.AsynchronousBatchTask
doBatch
在类中 com.seeyon.ctp.common.task.AsynchronousBatchTask<java.lang.Object>
public void updateLngLat(long logId, java.lang.String city, java.lang.Double x, java.lang.Double y)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
updateLngLat
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void updateOfflineReason(long logId, java.lang.String offlineOperation, java.lang.String offlineMemo)
updateOfflineReason
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void updateOnlineTime(long logId, int logoutType, java.util.Date logonTime)
updateOnlineTime
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public long getTotalAccess(long accountId, java.util.Date startTime, java.util.Date endTime)
getTotalAccess
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getLogById(long logId)
getLogById
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getLogBySessionId(java.lang.String sessionId)
getLogBySessionId
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.lang.String getMaxAccessMonth(long accountId, java.util.Date startTime, java.util.Date endTime)
getMaxAccessMonth
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.String[]> getTotalOnlineTime(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, int desc)
getTotalOnlineTime
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.String[]> getAllTotalOnlineTime(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, int desc)
getAllTotalOnlineTime
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetail(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress)
getDetail
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetail(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress, boolean needPage)
getDetail
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetail(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress, java.lang.Integer logonType, boolean needPage)
getDetail
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetail(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress, java.lang.Integer logonType, boolean needPage, java.lang.Integer userType)
getDetail
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetail(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress, java.lang.Integer logonType, boolean needPage, java.lang.Integer userType, java.lang.Integer result)
getDetail
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getAllLogonLogs(java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress) throws java.lang.Exception
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getAllLogonLogs
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
java.lang.Exception
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetailList(long user, java.util.Date startDate, java.util.Date endDate)
getDetailList
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getLastLogonLog(long userId)
getLastLogonLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getLastLogoutLog(java.lang.Long userId, java.util.Date startDate, java.util.Date endDate)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getLastLogoutLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getFirstLogonLog(java.lang.Long userId)
getFirstLogonLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public com.seeyon.ctp.login.po.LogonLog getFirstLogonLog(java.lang.Long userId, java.util.Date startDate, java.util.Date endDate)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getFirstLogonLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.Object[]> getUnlog(long accountId, java.lang.String state, java.util.Date startTime, java.util.Date endTime)
getUnlog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.Object[]> getUnlog(long accountId, java.lang.String state, java.util.Date startTime, java.util.Date endTime, boolean needPage)
getUnlog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void clearLog(long accountId, int clearMonth)
clearLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void clearLogsBeforeDate(java.util.Date date)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
clearLogsBeforeDate
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public void clearLogsBeforeDate(java.lang.Long accountId, java.util.Date date, java.lang.Integer userType)
clearLogsBeforeDate
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
@ListenEvent(event=com.seeyon.ctp.login.event.UserLogoutEvent.class, async=true) public void listenEventUserLogout(com.seeyon.ctp.login.event.UserLogoutEvent event)
public java.util.List<com.seeyon.ctp.login.po.LogonLog> findMemberLogonLog(java.lang.Long memberId, java.util.Date startDate, java.util.Date endDate) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
findMemberLogonLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<com.seeyon.ctp.login.po.LogonLog> findDepartmentLogonLog(java.lang.Long departmentId, java.util.Date startDate, java.util.Date endDate) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
findDepartmentLogonLog
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<java.lang.Object[]> getOnlineTimeAndTimes(java.lang.Long memberId, java.util.Date startDate, java.util.Date endDate, java.util.List<java.lang.Integer> ua)
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getOnlineTimeAndTimes
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.Date getEarliestLogonTime(java.lang.Long userId, java.util.Date startTime, java.util.Date endTime) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getEarliestLogonTime
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.Date getLatestLogoutTime(java.lang.Long userId, java.util.Date startTime, java.util.Date endTime) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.login.logonlog.manager.LogonLogManager
getLatestLogoutTime
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
com.seeyon.ctp.common.exceptions.BusinessException
public void updateOnlineTimeByTask(long logId, int logoutType, java.util.Date logonTime)
updateOnlineTimeByTask
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.String[]> getTotalOnlineTimeHistory(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, int desc)
getTotalOnlineTimeHistory
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.String[]> getAllTotalOnlineTimeHistory(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, int desc)
getAllTotalOnlineTimeHistory
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<com.seeyon.ctp.login.po.LogonLog> getDetailHistory(long accountId, java.lang.Long[] users, java.util.Date startTime, java.util.Date endTime, java.lang.String ipAddress, java.lang.Integer logonType, boolean needPage, java.lang.Integer userType)
getDetailHistory
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager
public java.util.List<java.lang.Object[]> getUnlogHistory(long accountId, java.lang.String state, java.util.Date startTime, java.util.Date endTime, boolean needPage)
getUnlogHistory
在接口中 com.seeyon.ctp.login.logonlog.manager.LogonLogManager