관리자방문수 관리 쿼리 성능개선, 기간검색 시작일 초기값 설정 추가

This commit is contained in:
itn 2023-09-13 12:54:54 +09:00
parent fc7aac45a9
commit 6360aba168
3 changed files with 23 additions and 18 deletions

View File

@ -172,6 +172,13 @@ public class EgovLoginLogController {
loginLog.setSearchEndDate(toDay); loginLog.setSearchEndDate(toDay);
} }
} }
// 기간검색 설정
String beforeMonthDay = MJUtil.getBefore1MonthDate(); //한달
if (null == loginLog.getSearchStartDate() || loginLog.getSearchStartDate().equals("")) {
loginLog.setSearchStartDate(beforeMonthDay);
}
List<LoginLog> adminLogList = loginLogService.selectAdminGroupLog(loginLog); List<LoginLog> adminLogList = loginLogService.selectAdminGroupLog(loginLog);
int adminLogListCnt = loginLogService.selectAdminGroupLogTotCnt(loginLog); int adminLogListCnt = loginLogService.selectAdminGroupLogTotCnt(loginLog);
paginationInfo.setTotalRecordCount(adminLogListCnt); paginationInfo.setTotalRecordCount(adminLogListCnt);

View File

@ -287,7 +287,7 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDate"> <isNotEmpty prepend="AND" property="searchEndDate">
<![CDATA[ <![CDATA[
a.CREAT_DT <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY)
]]> ]]>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1=1
@ -329,7 +329,7 @@
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDate"> <isNotEmpty prepend="AND" property="searchEndDate">
<![CDATA[ <![CDATA[
a.CREAT_DT <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY) a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY)
]]> ]]>
</isNotEmpty> </isNotEmpty>
</select> </select>
@ -338,20 +338,19 @@
<select id="LoginLogDAO.selectAdminGroupLog" parameterClass="loginLog" resultClass="loginLog"> <select id="LoginLogDAO.selectAdminGroupLog" parameterClass="loginLog" resultClass="loginLog">
SELECT SELECT
a.ADMINLOG_ID logId , a.ADMINLOG_ID logId ,
b.USER_NM loginNm, c.USER_NM loginNm,
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d' ) creatDt, DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d' ) creatDt,
a.CONECT_IP loginIp, a.CONECT_IP loginIp,
a.PROGRM_FILE_NM AS progrmFileNm, a.PROGRM_FILE_NM AS progrmFileNm,
a.MENU_NM AS menuNm, a.MENU_NM AS menuNm,
a.APPRO_NM AS approNm, a.APPRO_NM AS approNm,
b.USER_ID AS loginId, c.EMPLYR_ID AS loginId,
a.URL AS url, a.URL AS url,
count(0) AS visitCnt count(0) AS visitCnt
FROM FROM
LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b LETTNADMINLOG a
ON a.CONECT_ID = b.ESNTL_ID
INNER JOIN lettnemplyrinfo c INNER JOIN lettnemplyrinfo c
ON b.USER_ID = c.EMPLYR_ID ON a.CONECT_ID = c.ESNTL_ID
WHERE 1=1 WHERE 1=1
AND a.CONECT_ID != '' AND a.CONECT_ID != ''
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
@ -365,14 +364,14 @@
b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%') b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDate"> <isNotEmpty prepend="AND" property="searchStartDate">
<![CDATA[ <![CDATA[
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') a.CREAT_DT >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d')
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDate"> <isNotEmpty prepend="AND" property="searchEndDate">
<![CDATA[ <![CDATA[
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') <= DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY)
]]> ]]>
</isNotEmpty> </isNotEmpty>
GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID
@ -392,10 +391,9 @@
SELECT SELECT
a.ADMINLOG_ID a.ADMINLOG_ID
FROM FROM
LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b LETTNADMINLOG a
ON a.CONECT_ID = b.ESNTL_ID
INNER JOIN lettnemplyrinfo c INNER JOIN lettnemplyrinfo c
ON b.USER_ID = c.EMPLYR_ID ON a.CONECT_ID = c.ESNTL_ID
WHERE 1=1 WHERE 1=1
AND a.CONECT_ID != '' AND a.CONECT_ID != ''
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
@ -409,16 +407,16 @@
b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%') b.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDate"> <isNotEmpty prepend="AND" property="searchStartDate">
<![CDATA[ <![CDATA[
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') a.CREAT_DT >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d')
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDate"> <isNotEmpty prepend="AND" property="searchEndDate">
<![CDATA[ <![CDATA[
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d') <= DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') a.CREAT_DT < DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d'), INTERVAL 1 DAY)
]]> ]]>
</isNotEmpty> </isNotEmpty>
GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID GROUP BY DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d'), a.CONECT_ID
) M ) M
</select> </select>

View File

@ -210,7 +210,7 @@ function getYesterday() {
<div class="rightWrap"> <div class="rightWrap">
<input type="button" style="cursor: pointer;" onclick="setYesterday();" value="어제"> <input type="button" style="cursor: pointer;" onclick="setYesterday();" value="어제">
<input type="button" style="cursor: pointer;" onclick="setToday();" value="오늘"> <input type="button" style="cursor: pointer;" onclick="setToday();" value="오늘">
<input type="button" style="cursor: pointer;" onclick="setStart();" value="전체"> <input type="button" style="cursor: pointer;" onclick="setStart();" value="초기화">
<select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);"> <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option> <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>