hehihoho3@gmail.com 4 days ago
접속통계 게시판 오류 수정
@7ccc08989b8096ba7a59f26a7a1cb5d9077b5294
src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java
--- src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java
+++ src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java
@@ -106,7 +106,7 @@
 		loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); 
 		
 		if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List
-			loginLog.setSearchSortCnd("b.creat_dt");
+			loginLog.setSearchSortCnd("a.creat_dt");
 			loginLog.setSearchSortOrd("desc");
 		}
 		List<LoginLog> adminLogList  = loginLogService.selectAmdinLog(loginLog);
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
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
@@ -190,40 +190,21 @@
 
 	<!-- 관리자 로그 등록 -->
 	<insert id="LoginLogDAO.logInsertAdminLoginLog" parameterClass="loginLog">
-		/* 임시.*NOT_SQL_LOG.* */
-			INSERT INTO LETTNLOGINLOG
-				( LOG_ID
-				  , CONECT_MTHD
+		/* 임시.*NOT_SQL_LOG.* 관리자 로그 */
+			INSERT INTO LETTNADMINLOG
+				( ADMINLOG_ID
 				  , CONECT_ID
 				  , CONECT_IP
-				  , ERROR_OCCRRNC_AT
-				  , ERROR_CODE
-				  <isNotEmpty  property="userAt">
-				      ,USER_AT
-				  </isNotEmpty>
-				  <isNotEmpty  property="deviceType">
-				       ,DEVICE_TYPE
-				  </isNotEmpty>
-			       ,PROGRM_FILE_NM
-			       ,MENU_NM
+				  , PROGRM_FILE_NM
+				  , MENU_NM
+				  , URL
 				  , CREAT_DT )
 			VALUES ( #logId#
-				  , #loginMthd#
 				  , #loginId#
 				  , #loginIp#
-				  , #errOccrrAt#
-				  , #errorCode#
-				  <isNotEmpty  property="userAt">
-				      ,#userAt#
-				  </isNotEmpty>
-				   <isNotEmpty  property="deviceType">
-				      ,#deviceType#
-				  </isNotEmpty>
-				  ,
-				   ( SELECT  A.PROGRM_FILE_NM FROM LETTNPROGRMLIST A  WHERE  A.URL =  #url#   LIMIT 1 )
-				  ,(
-					SELECT B.MENU_NM FROM LETTNPROGRMLIST A  INNER JOIN LETTNMENUINFO B
-			        WHERE A.PROGRM_FILE_NM = B.PROGRM_FILE_NM  AND  A.URL = #url#  LIMIT 1 )
+				  , ( SELECT A.PROGRM_FILE_NM FROM LETTNPROGRMLIST A WHERE A.URL = #url# LIMIT 1 )
+				  , ( SELECT B.MENU_NM FROM LETTNPROGRMLIST A INNER JOIN LETTNMENUINFO B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM WHERE A.URL = #url# LIMIT 1 )
+				  , #url#
 				  , now())
 	</insert>
 
@@ -282,32 +263,29 @@
 	        	        
 	</select>
 
-	<!-- 관리자 대쉬보드 접속 리스트  -->
+	<!-- 사용자 로그 리스트 (성능 개선: INNER JOIN 사용) -->
 	<select id="LoginLogDAO.selectNWebLog" parameterClass="loginLog" resultClass="loginLog">
 		/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectNWebLog	*/
-		
-		SELECT	
-			COUNT(1) OVER()             AS totCnt 
-			, a.MENU_NM		AS	menuNm
-			, a.APPRO_NM 	AS	approNm
-			, a.METHOD_NM 	AS	methodNm
-			, b.URL 		AS	url
-			, b.creat_dt	AS	creatDt
-			, b.CONECT_IP 	AS	loginIp
-			, b.CONECT_ID 	AS	conectId
-			, c.USER_ID 	AS	loginId
-			, c.USER_NM 	AS	userNm
-		FROM LETTNADMINMETHOD a
-			, lettnloginlog b
+
+		SELECT
+			COUNT(1) OVER() AS totCnt
+			, a.MENU_NM AS menuNm
+			, a.APPRO_NM AS approNm
+			, a.METHOD_NM AS methodNm
+			, b.URL AS url
+			, b.creat_dt AS creatDt
+			, b.CONECT_IP AS loginIp
+			, b.CONECT_ID AS conectId
+			, c.USER_ID AS loginId
+			, c.USER_NM AS userNm
+		FROM LETTNLOGINLOG b
+			INNER JOIN LETTNADMINMETHOD a
+				ON a.METHOD_NM = b.PROGRM_FILE_NM
+				AND a.use_yn = 'Y'
+				AND a.method_cd = 'U'
 			LEFT OUTER JOIN COMVNUSERMASTER c
-        			  	ON(
-        			  		1=1
-        			  			AND	b.CONECT_ID =c.ESNTL_ID
-        			  	)			
+				ON b.CONECT_ID = c.ESNTL_ID
 		WHERE 1=1
-			AND a.use_yn='Y'
-			AND a.method_cd='U'
-			AND a.METHOD_NM =b.PROGRM_FILE_NM
 
 			<isNotEmpty property="searchKeyword">
                 <isEqual prepend="AND" property="searchCondition" compareValue="">
@@ -320,30 +298,31 @@
 				 	a.URL LIKE CONCAT('%' , #searchKeyword#, '%')
                 </isEqual>
             </isNotEmpty>
-            
+
             <isNotEmpty property="searchStartDt">
-            	AND DATE_FORMAT(b.CREAT_DT, '%Y.%m.%d' )  >= #searchStartDt#
+            	AND b.CREAT_DT >= STR_TO_DATE(#searchStartDt#, '%Y.%m.%d')
             </isNotEmpty>
             <isNotEmpty property="searchEndDt">
-            	AND #searchEndDt#	>=	DATE_FORMAT(b.CREAT_DT, '%Y.%m.%d' ) 
+            	AND b.CREAT_DT <![CDATA[<]]> DATE_ADD(STR_TO_DATE(#searchEndDt#, '%Y.%m.%d'), INTERVAL 1 DAY)
             </isNotEmpty>
 
-	        ORDER BY 1=1
+	        ORDER BY b.CREAT_DT DESC
             <isNotEmpty property="searchSortCnd">
   				,$searchSortCnd$
   			</isNotEmpty>
   			<isNotEmpty property="searchSortOrd">
   			 	$searchSortOrd$
   			</isNotEmpty>
-  			
+
 	        LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	        	        
+
 	</select>
 	
 	<!-- 관리자 대쉬보드 접속 리스트  -->
 	<select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog">
 		/* 임시.*NOT_SQL_LOG.* */
 		SELECT
+			COUNT(1) OVER() AS totCnt,
 	       	a.ADMINLOG_ID 	logId ,
 	       	b.USER_NM 	loginNm,
 	       	DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' )   creatDt,
@@ -644,7 +623,7 @@
 		<!-- 시스템 관리자 로그 등록(LETTNADMINMETHOD 테이블에 등록하기)  -->
 	<update id="LoginLogDAO.logInsertWebLoginLogNewStep3_bak" parameterClass="loginLog">
 		/*	LoginLogDAO.logInsertWebLoginLogNewStep3_bak	*/
-		INSERT INTO lettnadminmethod ( 
+		INSERT INTO lettnadminmethod (
 				admot_id,
 				method_nm,
 				param,
@@ -652,18 +631,20 @@
 				menu_nm,
 				appro_nm,
 				privacy,
-				method_cd	/*	A or U	*/
+				method_cd,	/*	A or U	*/
+				use_yn
 				)
 
-		SELECT 
+		SELECT
 			CONCAT('ADMOTID_', IFNULL(MAX(CAST(REPLACE(admot_id, 'ADMOTID_', '') AS UNSIGNED)) + 1, 1))
 			, #methodNm#
 			, 'N'
 			, NOW()
 			, #methodNm#
 			, #url#
-			, 'N' 
+			, 'N'
 			, 'U'
+			, 'Y'
 		FROM LETTNADMINMETHOD
 	</update>	
 	
src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp
--- src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp
@@ -16,7 +16,9 @@
 <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@page import="seed.utils.SeedConstants"%>
+<%-- <%@page import="seed.utils.SeedConstants"%> --%>
+<%@ page import="seed.utils.constants.*" %>
+
 <!DOCTYPE html>
 <html>
 <head>
Add a comment
List