diff --git a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java index 1701c617..b6696825 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java +++ b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java @@ -29,6 +29,8 @@ public interface EgovLoginLogService { * @param LoginLog */ public void logInsertLoginLog(LoginLog loinLog) throws Exception; + + public int logInsertLoginLogNewStep1(LoginLog loinLog) throws Exception; /** * 접속로그를 조회한다. diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java index a96a707b..a983fe0b 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java @@ -62,6 +62,37 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements loginLogDAO.logInsertWebLoginLog(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) } + public int logInsertLoginLogNewStep1(LoginLog loinLog) throws Exception { + // TODO Auto-generated method stub + String logId = egovLoginLogIdGnrService.getNextStringId(); + loinLog.setLogId(logId); + + //loginLogDAO.logInsertLoginLog(loinLog); + int i=loginLogDAO.logInsertWebLoginLogNewStep1(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) + + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + + try { + if (loinLog.getUrl().length()>400) { + loinLog.setUrl(loinLog.getUrl().substring(0,399)); + } + + if (i<=0) i=loginLogDAO.logInsertWebLoginLogNewStep2(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) + }catch(Exception ex) { + ex.printStackTrace(); + } + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + + return i; + } + + /** * 접속로그를 조회한다. * diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java index 79ea7533..b62d3a04 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java @@ -135,6 +135,14 @@ public class LoginLogDAO extends EgovAbstractDAO { insert("LoginLogDAO.logInsertWebLoginLog", loinLog); } + public int logInsertWebLoginLogNewStep1(LoginLog loinLog) throws Exception{ + return update("LoginLogDAO.logInsertWebLoginLogNewStep1", loinLog); + } + + public int logInsertWebLoginLogNewStep2(LoginLog loinLog) throws Exception{ + return update("LoginLogDAO.logInsertWebLoginLogNewStep2", loinLog); + } + @SuppressWarnings("unchecked") public List selectWebLogList(LoginLog loginLog) throws Exception{ return (List)list("LoginLogDAO.selectWebLogList", loginLog); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java index 2aa99b3e..1719a4c6 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java @@ -3,6 +3,10 @@ package kcc.let.sym.log.lgm.service.impl; import java.util.HashMap; import java.util.Map; +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; @@ -10,10 +14,6 @@ import kcc.com.cmm.LoginVO; import kcc.let.sym.log.lgm.service.EgovSysLogService; import kcc.let.sym.log.lgm.service.SysLog; -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - /** * 로그관리(시스템)를 위한 서비스 구현 클래스 * @author 공통서비스개발팀 이삼섭 @@ -108,7 +108,27 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements if(null != loginVO){ sysLog.setSiteId(loginVO.getSiteId()); } - sysLogDAO.logInsertAdminSysLog(sysLog); + //sysLogDAO.logInsertAdminSysLog(sysLog); + int i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog); + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + + try { + if (i<=0) { + if (sysLog.getUrl().length()>1000) sysLog.setUrl(sysLog.getUrl().substring(0,1000)); + + i = sysLogDAO.logInsertAdminSysLogNewStep2(sysLog); + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + } + }catch(Exception ex) { + System.out.println(ex.getMessage()); + } + } } diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java index 8ee0c1b1..5df7dacd 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java @@ -2,11 +2,11 @@ package kcc.let.sym.log.lgm.service.impl; import java.util.List; +import org.springframework.stereotype.Repository; + import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import kcc.let.sym.log.lgm.service.SysLog; -import org.springframework.stereotype.Repository; - /** * 로그관리(시스템)를 위한 데이터 접근 클래스 * @author 공통서비스개발팀 이삼섭 @@ -95,5 +95,15 @@ public class SysLogDAO extends EgovAbstractDAO { insert("SysLogDAO.logInsertAdminSysLog", sysLog); } + + public int logInsertAdminSysLogNewStep1(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep1", sysLog); + + } + + public int logInsertAdminSysLogNewStep2(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep2", sysLog); + + } } diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java index 11cb1f05..6631d890 100644 --- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java +++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java @@ -314,6 +314,9 @@ public class OprtnStateMngController { }*/ vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId()); vEEduOprtnVO.setLastUpdusrId(loginVO.getUniqId()); + + vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO); + vEEduAplctService.update(vEEduAplctVO); vEEduOprtnService.adminUpdate(vEEduOprtnVO); modelAndView.addObject("result", "success"); diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index 65484690..83affbc6 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -782,7 +782,10 @@ public class MainController { }else { loginLog.setUrl(request.getRequestURI()); } - loginLogService.logInsertLoginLog(loginLog); + //loginLogService.logInsertLoginLog(loginLog); + + loginLogService.logInsertLoginLogNewStep1(loginLog); + } //오늘 접속 / 최종접속 diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml index cdfda4c9..93fca6cf 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml @@ -433,6 +433,67 @@ AND B.URL = #url# + + + /* 임시.*NOT_SQL_LOG.* */ + /* 2023-06-20일 저장확인을 위해 update 추가함*/ + INSERT INTO LETTNLOGINLOG + ( LOG_ID + , CONECT_ID + , CONECT_IP + , USER_AT + , DEVICE_TYPE /**인테넛,모바일 */ + , PROGRM_FILE_NM + , MENU_NO + , MENU_NM + , URL + , CREAT_DT ) + SELECT + #logId# + , #loginId# + , #loginIp# + , #userAt# /**A:관리자, U:홈페이지 */ + , #deviceType# + , A.PROGRM_FILE_NM + , A.MENU_NO + , A.MENU_NM + , #url# + , NOW() + FROM LETTNMENUINFO A + INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM + WHERE B.URL IS NOT NULL + AND B.URL != '' + AND B.URL = #url# + + + + + /* 임시.*NOT_SQL_LOG.* */ + /* 2023-06-20일 저장확인을 위해 update 추가함*/ + INSERT INTO LETTNLOGINLOG + ( LOG_ID + , CONECT_ID + , CONECT_IP + , USER_AT + , DEVICE_TYPE /**인테넛,모바일 */ + , PROGRM_FILE_NM + , MENU_NO + , MENU_NM + , URL + , CREAT_DT ) + SELECT + #logId# + , #loginId# + , #loginIp# + , #userAt# /**A:관리자, U:홈페이지 */ + , #deviceType# + , 'PROGRM_FILE_NM' + , '999999999' + , 'MENU_NM' + , #url# + , NOW() + + " /> " /> -
-
-
-

관리자로그관리

-

권한 코드별로 권한을 파악할 수 있으며, 권한을 등록, 수정, 삭제할 수 있습니다.

-
-
-
- - - -
- -
-

리스트 수 :

-
- - - + + +
+
+ +
+

관리자로그

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그
  • +
-
-
- - - - - - - - - - - - - - - - - - - - - - - + + +
+ +
+
+
+

조회조건

+
+
+ + + + + + +
+
+ +
+
+

등록일자

+
+
+
+ +
+ ~ +
+ +
+
+
+ +
+ + + +
+

총 건수 :

+
+ + +
+
+ + + + +
+
번호 메뉴명 접근구분 메소드 접속ID 접속IP 접속URL 접속일자
+ + + + + + + + + + + + + + + + + + + + + + + + + @@ -173,22 +250,40 @@ function logListExcelDownload(){ -
번호 메뉴명 접근구분 메소드 접속ID 접속IP 접속URL 접속일자
-
-
- -
- -
+ +
+ + + + + + - - + +
+
    + +
+
+
+
-
+ +
+ + \ No newline at end of file