대시보드 관리자로그관리 성능개선
@cdb006a4b7a48460c3b16a408f1148af6b0ad0b2
--- src/main/java/itn/let/main/web/EgovMainController.java
+++ src/main/java/itn/let/main/web/EgovMainController.java
... | ... | @@ -859,7 +859,7 @@ |
| 859 | 859 |
// 최신날짜 우선순위 조회 |
| 860 | 860 |
loginLog.setSearchSortCnd("creatDt");
|
| 861 | 861 |
loginLog.setSearchSortOrd("desc");
|
| 862 |
- adminLogList = loginLogService.selectAmdinLog(loginLog); |
|
| 862 |
+ adminLogList = loginLogService.selectAmdinLogDashboard(loginLog); |
|
| 863 | 863 |
} |
| 864 | 864 |
catch(Exception e) {
|
| 865 | 865 |
isSuccess = false; |
--- src/main/java/itn/let/sym/log/clg/service/EgovLoginLogService.java
+++ src/main/java/itn/let/sym/log/clg/service/EgovLoginLogService.java
... | ... | @@ -57,6 +57,8 @@ |
| 57 | 57 |
|
| 58 | 58 |
public void logInsertAdminLoginLog(LoginLog loginLog) throws Exception; |
| 59 | 59 |
|
| 60 |
+ public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception; |
|
| 61 |
+ |
|
| 60 | 62 |
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception; |
| 61 | 63 |
|
| 62 | 64 |
public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception; |
--- src/main/java/itn/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java
+++ src/main/java/itn/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java
... | ... | @@ -124,6 +124,11 @@ |
| 124 | 124 |
} |
| 125 | 125 |
|
| 126 | 126 |
@Override |
| 127 |
+ public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception {
|
|
| 128 |
+ return loginLogDAO.selectAmdinLogDashboard(loginLog); |
|
| 129 |
+ } |
|
| 130 |
+ |
|
| 131 |
+ @Override |
|
| 127 | 132 |
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception {
|
| 128 | 133 |
return loginLogDAO.selectAmdinLog(loginLog); |
| 129 | 134 |
} |
--- src/main/java/itn/let/sym/log/clg/service/impl/LoginLogDAO.java
+++ src/main/java/itn/let/sym/log/clg/service/impl/LoginLogDAO.java
... | ... | @@ -99,6 +99,11 @@ |
| 99 | 99 |
} |
| 100 | 100 |
|
| 101 | 101 |
@SuppressWarnings("unchecked")
|
| 102 |
+ public List<LoginLog> selectAmdinLogDashboard(LoginLog loginLog) throws Exception{
|
|
| 103 |
+ return (List<LoginLog>)list("LoginLogDAO.selectAmdinLogDashboard", loginLog);
|
|
| 104 |
+ } |
|
| 105 |
+ |
|
| 106 |
+ @SuppressWarnings("unchecked")
|
|
| 102 | 107 |
public List<LoginLog> selectAmdinLog(LoginLog loginLog) throws Exception{
|
| 103 | 108 |
return (List<LoginLog>)list("LoginLogDAO.selectAmdinLog", loginLog);
|
| 104 | 109 |
} |
--- src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
... | ... | @@ -225,8 +225,32 @@ |
| 225 | 225 |
, now()) |
| 226 | 226 |
</insert> |
| 227 | 227 |
|
| 228 |
+ <!-- 관리자 대시보드 접속 리스트 --> |
|
| 229 |
+ <select id="LoginLogDAO.selectAmdinLogDashboard" parameterClass="loginLog" resultClass="loginLog"> |
|
| 230 |
+ SELECT |
|
| 231 |
+ COUNT(1) OVER() AS totCnt , |
|
| 232 |
+ a.ADMINLOG_ID logId , |
|
| 233 |
+ b.USER_NM loginNm, |
|
| 234 |
+ DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt, |
|
| 235 |
+ a.CONECT_IP loginIp, |
|
| 236 |
+ a.PROGRM_FILE_NM AS progrmFileNm, |
|
| 237 |
+ a.MENU_NM AS menuNm, |
|
| 238 |
+ a.APPRO_NM AS approNm, |
|
| 239 |
+ b.USER_ID AS loginId, |
|
| 240 |
+ a.URL AS url |
|
| 241 |
+ FROM |
|
| 242 |
+ LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b |
|
| 243 |
+ ON a.CONECT_ID = b.ESNTL_ID |
|
| 244 |
+ INNER JOIN lettnemplyrinfo c |
|
| 245 |
+ ON b.USER_ID = c.EMPLYR_ID |
|
| 246 |
+ WHERE 1=1 |
|
| 247 |
+ AND a.CONECT_ID != '' |
|
| 248 |
+ AND a.CREAT_DT > DATE_ADD(NOW(), INTERVAL -1 DAY) |
|
| 249 |
+ ORDER BY a.CREAT_DT DESC |
|
| 250 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 251 |
+ </select> |
|
| 228 | 252 |
|
| 229 |
- <!-- 관리자 대쉬보드 접속 리스트 --> |
|
| 253 |
+ <!-- 관리자 로그 접속 리스트 --> |
|
| 230 | 254 |
<select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog"> |
| 231 | 255 |
SELECT |
| 232 | 256 |
COUNT(1) OVER() AS totCnt , |
... | ... | @@ -268,7 +292,7 @@ |
| 268 | 292 |
LIMIT #recordCountPerPage# OFFSET #firstIndex# |
| 269 | 293 |
</select> |
| 270 | 294 |
|
| 271 |
- <!-- 관리자 대쉬보드 접속 TOTCNT --> |
|
| 295 |
+ <!-- 관리자 로그 접속 TOTCNT --> |
|
| 272 | 296 |
<select id="LoginLogDAO.selectAmdinLogTotCnt" parameterClass="loginLog" resultClass="int"> |
| 273 | 297 |
SELECT |
| 274 | 298 |
COUNT(0) |
--- src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
... | ... | @@ -290,7 +290,7 @@ |
| 290 | 290 |
sHtml += " <td title='" + item.creatDt + "'>" + item.creatDt.substr(5, 11) + "</td>"; |
| 291 | 291 |
sHtml += " <td title='" + item.loginIp + "'>" + item.loginIp + "</td>"; |
| 292 | 292 |
sHtml += " <td title='" + item.menuNm + "'>" + item.menuNm + "</td>"; |
| 293 |
- sHtml += " <td title='" + item.loginId + "'>" + item.loginId + "</td>"; |
|
| 293 |
+ sHtml += " <td title='" + item.loginNm + "(" + item.loginId + ")'>" + item.loginNm + "</td>";
|
|
| 294 | 294 |
sHtml += "</tr>"; |
| 295 | 295 |
}); |
| 296 | 296 |
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?