대시보드 관리자 로그관리 성능개선
@3ce5a0890b1334027e41753bbd2686be821d93b9
--- src/main/java/itn/let/main/web/EgovMainController.java
+++ src/main/java/itn/let/main/web/EgovMainController.java
... | ... | @@ -286,6 +286,7 @@ |
| 286 | 286 |
model.addAttribute("adminMainYdaBoardCnt", adminMainYdaBoardCnt);
|
| 287 | 287 |
} |
| 288 | 288 |
{// 관리자 로그관리 리스트
|
| 289 |
+ /* |
|
| 289 | 290 |
LoginLog loginLog = new LoginLog(); |
| 290 | 291 |
//0번째 부터 6개의 항목만 조회 |
| 291 | 292 |
loginLog.setFirstIndex(0); |
... | ... | @@ -295,6 +296,7 @@ |
| 295 | 296 |
loginLog.setSearchSortOrd("desc");
|
| 296 | 297 |
List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog); |
| 297 | 298 |
model.addAttribute("adminLogList", adminLogList);
|
| 299 |
+ */ |
|
| 298 | 300 |
} |
| 299 | 301 |
|
| 300 | 302 |
// 2023.01.11 JSPark => 사용안하는 데이터로 판단되어 주석처리 |
... | ... | @@ -836,6 +838,41 @@ |
| 836 | 838 |
return modelAndView; |
| 837 | 839 |
} |
| 838 | 840 |
|
| 841 |
+ // 관리자 로그관리 리스트 |
|
| 842 |
+ @RequestMapping(value = "/cmm/main/selectDashBoardAdminLogAjax.do") |
|
| 843 |
+ public ModelAndView DashBoardAdminLogAjax( |
|
| 844 |
+ @ModelAttribute("statsVO") StatsVO statsVO) throws Exception {
|
|
| 845 |
+ |
|
| 846 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 847 |
+ modelAndView.setViewName("jsonView");
|
|
| 848 |
+ |
|
| 849 |
+ boolean isSuccess = true; |
|
| 850 |
+ String msg = ""; |
|
| 851 |
+ List<LoginLog> adminLogList = null; |
|
| 852 |
+ |
|
| 853 |
+ try {
|
|
| 854 |
+ |
|
| 855 |
+ LoginLog loginLog = new LoginLog(); |
|
| 856 |
+ //0번째 부터 6개의 항목만 조회 |
|
| 857 |
+ loginLog.setFirstIndex(0); |
|
| 858 |
+ loginLog.setRecordCountPerPage(5); |
|
| 859 |
+ // 최신날짜 우선순위 조회 |
|
| 860 |
+ loginLog.setSearchSortCnd("creatDt");
|
|
| 861 |
+ loginLog.setSearchSortOrd("desc");
|
|
| 862 |
+ adminLogList = loginLogService.selectAmdinLog(loginLog); |
|
| 863 |
+ } |
|
| 864 |
+ catch(Exception e) {
|
|
| 865 |
+ isSuccess = false; |
|
| 866 |
+ msg = e.getMessage(); |
|
| 867 |
+ } |
|
| 868 |
+ |
|
| 869 |
+ modelAndView.addObject("adminLogList", adminLogList);
|
|
| 870 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 871 |
+ modelAndView.addObject("msg", msg);
|
|
| 872 |
+ |
|
| 873 |
+ return modelAndView; |
|
| 874 |
+ } |
|
| 875 |
+ |
|
| 839 | 876 |
/** |
| 840 | 877 |
* Head메뉴를 조회한다. |
| 841 | 878 |
* @param menuManageVO MenuManageVO |
--- src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
... | ... | @@ -84,11 +84,15 @@ |
| 84 | 84 |
$(".listType1").children(":first").remove(); //헤더 회원정보변경 삭제
|
| 85 | 85 |
} |
| 86 | 86 |
|
| 87 |
+ // 대시보드 회원통계 Info |
|
| 88 |
+ getDashBoardMemStatInfo(); |
|
| 89 |
+ |
|
| 90 |
+ // 관리자 로그관리 |
|
| 91 |
+ getDashBoardAdminLog(); |
|
| 92 |
+ |
|
| 87 | 93 |
// 당월 회원전환률 |
| 88 | 94 |
getMemLoginThisMonthRate(); |
| 89 | 95 |
|
| 90 |
- // 대시보드 회원통계 Info |
|
| 91 |
- getDashBoardMemStatInfo(); |
|
| 92 | 96 |
}); |
| 93 | 97 |
|
| 94 | 98 |
// 모바일에서 회원 차트 Heigth 변경 |
... | ... | @@ -233,8 +237,6 @@ |
| 233 | 237 |
|
| 234 | 238 |
// 대시보드 회원통계 Info |
| 235 | 239 |
function getDashBoardMemStatInfo() {
|
| 236 |
- $("#memLoginThisMonth").html("");
|
|
| 237 |
- |
|
| 238 | 240 |
$.ajax({
|
| 239 | 241 |
type: "POST", |
| 240 | 242 |
url: "/cmm/main/selectDashBoardMemStatInfoAjax.do", |
... | ... | @@ -267,6 +269,45 @@ |
| 267 | 269 |
} |
| 268 | 270 |
}); |
| 269 | 271 |
} |
| 272 |
+ |
|
| 273 |
+ // 관리자 로그관리 |
|
| 274 |
+ function getDashBoardAdminLog() {
|
|
| 275 |
+ $("#adminLogList").html("");
|
|
| 276 |
+ |
|
| 277 |
+ $.ajax({
|
|
| 278 |
+ type: "POST", |
|
| 279 |
+ url: "/cmm/main/selectDashBoardAdminLogAjax.do", |
|
| 280 |
+ data: {},
|
|
| 281 |
+ dataType:'json', |
|
| 282 |
+ async: true, |
|
| 283 |
+ success: function (data) {
|
|
| 284 |
+ var jsonList = data.adminLogList; |
|
| 285 |
+ if (data.isSuccess) {
|
|
| 286 |
+ try {
|
|
| 287 |
+ var sHtml = ""; |
|
| 288 |
+ jsonList.forEach (function (item, idx) {
|
|
| 289 |
+ sHtml += "<tr>"; |
|
| 290 |
+ sHtml += " <td title='" + item.creatDt + "'>" + item.creatDt.substr(5, 11) + "</td>"; |
|
| 291 |
+ sHtml += " <td title='" + item.loginIp + "'>" + item.loginIp + "</td>"; |
|
| 292 |
+ sHtml += " <td title='" + item.menuNm + "'>" + item.menuNm + "</td>"; |
|
| 293 |
+ sHtml += " <td title='" + item.loginId + "'>" + item.loginId + "</td>"; |
|
| 294 |
+ sHtml += "</tr>"; |
|
| 295 |
+ }); |
|
| 296 |
+ |
|
| 297 |
+ $("#adminLogList").html(sHtml);
|
|
| 298 |
+ } catch (error) {
|
|
| 299 |
+ console.error(error); |
|
| 300 |
+ } |
|
| 301 |
+ } |
|
| 302 |
+ else {
|
|
| 303 |
+ //alert("Msg : " + data.msg);
|
|
| 304 |
+ } |
|
| 305 |
+ }, |
|
| 306 |
+ error: function (e) {
|
|
| 307 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 308 |
+ } |
|
| 309 |
+ }); |
|
| 310 |
+ } |
|
| 270 | 311 |
</script> |
| 271 | 312 |
<style type="text/css"> |
| 272 | 313 |
.inline .tType6 {line-height:18px;}
|
... | ... | @@ -794,26 +835,11 @@ |
| 794 | 835 |
<colgroup> |
| 795 | 836 |
<col style="width: *%"> |
| 796 | 837 |
<col style="width: 27%"> |
| 797 |
- <col style="width: 29%"> |
|
| 838 |
+ <col style="width: 28%"> |
|
| 798 | 839 |
<col style="width: 15%"> |
| 799 | 840 |
</colgroup> |
| 800 |
- <c:forEach items="${adminLogList}" var="adminLogInfo">
|
|
| 801 |
- <tr> |
|
| 802 |
- <td title="<c:out value="${adminLogInfo.creatDt}"/>">
|
|
| 803 |
- <fmt:parseDate value="${adminLogInfo.creatDt}" var="creatDateValue" pattern="yyyy-MM-dd HH:mm"/>
|
|
| 804 |
- <fmt:formatDate value="${creatDateValue}" pattern="MM-dd HH:mm"/>
|
|
| 805 |
- </td> |
|
| 806 |
- <td title="<c:out value="${adminLogInfo.loginIp}"/>">
|
|
| 807 |
- <c:out value="${adminLogInfo.loginIp}"/>
|
|
| 808 |
- </td> |
|
| 809 |
- <td title="<c:out value="${adminLogInfo.menuNm}"/>">
|
|
| 810 |
- <c:out value="${adminLogInfo.menuNm}"/>
|
|
| 811 |
- </td> |
|
| 812 |
- <td title="<c:out value="${adminLogInfo.loginId}"/>">
|
|
| 813 |
- <c:out value="${adminLogInfo.loginId}"/>
|
|
| 814 |
- </td> |
|
| 815 |
- </tr> |
|
| 816 |
- </c:forEach> |
|
| 841 |
+ <tbody id="adminLogList"> |
|
| 842 |
+ </tbody> |
|
| 817 | 843 |
</table> |
| 818 | 844 |
</div> |
| 819 | 845 |
</div> |
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?