대시보드 관리자로그관리 성능개선

This commit is contained in:
itn 2023-07-24 15:05:10 +09:00
parent 6f2ba59159
commit cdb006a4b7
6 changed files with 40 additions and 4 deletions

View File

@ -859,7 +859,7 @@ public class EgovMainController {
// 최신날짜 우선순위 조회
loginLog.setSearchSortCnd("creatDt");
loginLog.setSearchSortOrd("desc");
adminLogList = loginLogService.selectAmdinLog(loginLog);
adminLogList = loginLogService.selectAmdinLogDashboard(loginLog);
}
catch(Exception e) {
isSuccess = false;

View File

@ -57,6 +57,8 @@ public interface EgovLoginLogService {
public void logInsertAdminLoginLog(LoginLog loginLog) throws Exception;
public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception;
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception;
public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception;

View File

@ -123,6 +123,11 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements
}
@Override
public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception {
return loginLogDAO.selectAmdinLogDashboard(loginLog);
}
@Override
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception {
return loginLogDAO.selectAmdinLog(loginLog);

View File

@ -98,6 +98,11 @@ public class LoginLogDAO extends EgovAbstractDAO {
}
@SuppressWarnings("unchecked")
public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception{
return (List<LoginLog>)list("LoginLogDAO.selectAmdinLogDashboard", loginLog);
}
@SuppressWarnings("unchecked")
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception{
return (List<LoginLog>)list("LoginLogDAO.selectAmdinLog", loginLog);

View File

@ -225,8 +225,32 @@
, now())
</insert>
<!-- 관리자 대시보드 접속 리스트 -->
<select id="LoginLogDAO.selectAmdinLogDashboard" parameterClass="loginLog" resultClass="loginLog">
SELECT
COUNT(1) OVER() AS totCnt ,
a.ADMINLOG_ID logId ,
b.USER_NM loginNm,
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt,
a.CONECT_IP loginIp,
a.PROGRM_FILE_NM AS progrmFileNm,
a.MENU_NM AS menuNm,
a.APPRO_NM AS approNm,
b.USER_ID AS loginId,
a.URL AS url
FROM
LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b
ON a.CONECT_ID = b.ESNTL_ID
INNER JOIN lettnemplyrinfo c
ON b.USER_ID = c.EMPLYR_ID
WHERE 1=1
AND a.CONECT_ID != ''
AND a.CREAT_DT > DATE_ADD(NOW(), INTERVAL -1 DAY)
ORDER BY a.CREAT_DT DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 관리자 대쉬보드 접속 리스트 -->
<!-- 관리자 로그 접속 리스트 -->
<select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog">
SELECT
COUNT(1) OVER() AS totCnt ,
@ -268,7 +292,7 @@
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 관리자 대쉬보드 접속 TOTCNT -->
<!-- 관리자 로그 접속 TOTCNT -->
<select id="LoginLogDAO.selectAmdinLogTotCnt" parameterClass="loginLog" resultClass="int">
SELECT
COUNT(0)

View File

@ -290,7 +290,7 @@
sHtml += " <td title='" + item.creatDt + "'>" + item.creatDt.substr(5, 11) + "</td>";
sHtml += " <td title='" + item.loginIp + "'>" + item.loginIp + "</td>";
sHtml += " <td title='" + item.menuNm + "'>" + item.menuNm + "</td>";
sHtml += " <td title='" + item.loginId + "'>" + item.loginId + "</td>";
sHtml += " <td title='" + item.loginNm + "(" + item.loginId + ")'>" + item.loginNm + "</td>";
sHtml += "</tr>";
});