관리자방문수 관리 쿼리 성능개선, 기간검색 시작일 초기값 설정 추가
@6360aba168991c96bfcdbb4ea5c5c986bf4b6b8d
--- src/main/java/itn/let/sym/log/clg/web/EgovLoginLogController.java
+++ src/main/java/itn/let/sym/log/clg/web/EgovLoginLogController.java
... | ... | @@ -172,6 +172,13 @@ |
| 172 | 172 |
loginLog.setSearchEndDate(toDay); |
| 173 | 173 |
} |
| 174 | 174 |
} |
| 175 |
+ |
|
| 176 |
+ // 기간검색 설정 |
|
| 177 |
+ String beforeMonthDay = MJUtil.getBefore1MonthDate(); //한달 전 |
|
| 178 |
+ if (null == loginLog.getSearchStartDate() || loginLog.getSearchStartDate().equals("")) {
|
|
| 179 |
+ loginLog.setSearchStartDate(beforeMonthDay); |
|
| 180 |
+ } |
|
| 181 |
+ |
|
| 175 | 182 |
List<LoginLog> adminLogList = loginLogService.selectAdminGroupLog(loginLog); |
| 176 | 183 |
int adminLogListCnt = loginLogService.selectAdminGroupLogTotCnt(loginLog); |
| 177 | 184 |
paginationInfo.setTotalRecordCount(adminLogListCnt); |
--- 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
... | ... | @@ -287,7 +287,7 @@ |
| 287 | 287 |
</isNotEmpty> |
| 288 | 288 |
<isNotEmpty prepend="AND" property="searchEndDate"> |
| 289 | 289 |
<![CDATA[ |
| 290 |
- a.CREAT_DT <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 290 |
+ a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 291 | 291 |
]]> |
| 292 | 292 |
</isNotEmpty> |
| 293 | 293 |
ORDER BY 1=1 |
... | ... | @@ -329,7 +329,7 @@ |
| 329 | 329 |
</isNotEmpty> |
| 330 | 330 |
<isNotEmpty prepend="AND" property="searchEndDate"> |
| 331 | 331 |
<![CDATA[ |
| 332 |
- a.CREAT_DT <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 332 |
+ a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 333 | 333 |
]]> |
| 334 | 334 |
</isNotEmpty> |
| 335 | 335 |
</select> |
... | ... | @@ -338,20 +338,19 @@ |
| 338 | 338 |
<select id="LoginLogDAO.selectAdminGroupLog" parameterClass="loginLog" resultClass="loginLog"> |
| 339 | 339 |
SELECT |
| 340 | 340 |
a.ADMINLOG_ID logId , |
| 341 |
- b.USER_NM loginNm, |
|
| 341 |
+ c.USER_NM loginNm, |
|
| 342 | 342 |
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d' ) creatDt, |
| 343 | 343 |
a.CONECT_IP loginIp, |
| 344 | 344 |
a.PROGRM_FILE_NM AS progrmFileNm, |
| 345 | 345 |
a.MENU_NM AS menuNm, |
| 346 | 346 |
a.APPRO_NM AS approNm, |
| 347 |
- b.USER_ID AS loginId, |
|
| 347 |
+ c.EMPLYR_ID AS loginId, |
|
| 348 | 348 |
a.URL AS url, |
| 349 | 349 |
count(0) AS visitCnt |
| 350 | 350 |
FROM |
| 351 |
- LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b |
|
| 352 |
- ON a.CONECT_ID = b.ESNTL_ID |
|
| 351 |
+ LETTNADMINLOG a |
|
| 353 | 352 |
INNER JOIN lettnemplyrinfo c |
| 354 |
- ON b.USER_ID = c.EMPLYR_ID |
|
| 353 |
+ ON a.CONECT_ID = c.ESNTL_ID |
|
| 355 | 354 |
WHERE 1=1 |
| 356 | 355 |
AND a.CONECT_ID != '' |
| 357 | 356 |
<isNotEmpty property="searchKeyword"> |
... | ... | @@ -365,14 +364,14 @@ |
| 365 | 364 |
b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
|
| 366 | 365 |
</isEqual> |
| 367 | 366 |
</isNotEmpty> |
| 368 |
- <isNotEmpty prepend="AND" property="searchStartDate"> |
|
| 367 |
+ <isNotEmpty prepend="AND" property="searchStartDate"> |
|
| 369 | 368 |
<![CDATA[ |
| 370 |
- DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 369 |
+ a.CREAT_DT >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 371 | 370 |
]]> |
| 372 | 371 |
</isNotEmpty> |
| 373 | 372 |
<isNotEmpty prepend="AND" property="searchEndDate"> |
| 374 | 373 |
<![CDATA[ |
| 375 |
- DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') <= DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') |
|
| 374 |
+ a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 376 | 375 |
]]> |
| 377 | 376 |
</isNotEmpty> |
| 378 | 377 |
GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID |
... | ... | @@ -392,10 +391,9 @@ |
| 392 | 391 |
SELECT |
| 393 | 392 |
a.ADMINLOG_ID |
| 394 | 393 |
FROM |
| 395 |
- LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b |
|
| 396 |
- ON a.CONECT_ID = b.ESNTL_ID |
|
| 394 |
+ LETTNADMINLOG a |
|
| 397 | 395 |
INNER JOIN lettnemplyrinfo c |
| 398 |
- ON b.USER_ID = c.EMPLYR_ID |
|
| 396 |
+ ON a.CONECT_ID = c.ESNTL_ID |
|
| 399 | 397 |
WHERE 1=1 |
| 400 | 398 |
AND a.CONECT_ID != '' |
| 401 | 399 |
<isNotEmpty property="searchKeyword"> |
... | ... | @@ -409,16 +407,16 @@ |
| 409 | 407 |
b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
|
| 410 | 408 |
</isEqual> |
| 411 | 409 |
</isNotEmpty> |
| 412 |
- <isNotEmpty prepend="AND" property="searchStartDate"> |
|
| 410 |
+ <isNotEmpty prepend="AND" property="searchStartDate"> |
|
| 413 | 411 |
<![CDATA[ |
| 414 |
- DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 412 |
+ a.CREAT_DT >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 415 | 413 |
]]> |
| 416 | 414 |
</isNotEmpty> |
| 417 | 415 |
<isNotEmpty prepend="AND" property="searchEndDate"> |
| 418 | 416 |
<![CDATA[ |
| 419 |
- DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') <= DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') |
|
| 417 |
+ a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) |
|
| 420 | 418 |
]]> |
| 421 |
- </isNotEmpty> |
|
| 419 |
+ </isNotEmpty> |
|
| 422 | 420 |
GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID |
| 423 | 421 |
) M |
| 424 | 422 |
</select> |
--- src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogGroupList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogGroupList.jsp
... | ... | @@ -210,7 +210,7 @@ |
| 210 | 210 |
<div class="rightWrap"> |
| 211 | 211 |
<input type="button" style="cursor: pointer;" onclick="setYesterday();" value="어제"> |
| 212 | 212 |
<input type="button" style="cursor: pointer;" onclick="setToday();" value="오늘"> |
| 213 |
- <input type="button" style="cursor: pointer;" onclick="setStart();" value="전체"> |
|
| 213 |
+ <input type="button" style="cursor: pointer;" onclick="setStart();" value="초기화"> |
|
| 214 | 214 |
|
| 215 | 215 |
<select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);"> |
| 216 | 216 |
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
|
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?