# WARNING: head commit changed in the meantime
Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet 로그 정보
This commit is contained in:
parent
32508c066d
commit
9b6f7a3a2a
@ -3,6 +3,7 @@ package kcc.let.sym.log.clg.web;
|
||||
import java.io.OutputStream;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
@ -105,7 +106,7 @@ public class EgovLoginLogController {
|
||||
loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||
loginLog.setSearchSortCnd("logId");
|
||||
loginLog.setSearchSortCnd("b.creat_dt");
|
||||
loginLog.setSearchSortOrd("desc");
|
||||
}
|
||||
List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog);
|
||||
@ -191,7 +192,7 @@ public class EgovLoginLogController {
|
||||
paginationInfo.setTotalRecordCount(adminLogListCnt);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
model.addAttribute("adminLogList", adminLogList);
|
||||
return "sym/log/clg/NSelectWebLogList";
|
||||
return "/sym/log/clg/NSelectWebLogList";
|
||||
}
|
||||
|
||||
/**
|
||||
@ -521,9 +522,7 @@ public class EgovLoginLogController {
|
||||
@RequestMapping(value = "/sym/log/clg/SelectWebLogList.do")
|
||||
public String selectWebLogList(@ModelAttribute("searchVO") LoginLog loginLog,
|
||||
@RequestParam Map<String, Object> commandMap ,
|
||||
ModelMap model) throws Exception {
|
||||
|
||||
/*
|
||||
ModelMap model) throws Exception {
|
||||
if(loginLog.getPageUnit() != 10) {
|
||||
loginLog.setPageUnit(loginLog.getPageUnit());
|
||||
}
|
||||
@ -533,16 +532,20 @@ public class EgovLoginLogController {
|
||||
}
|
||||
if("".equals(loginLog.getSearchBgnDe())) { //최초 로딩 일별 30일까지
|
||||
Date today = new Date();
|
||||
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.setTime(today);
|
||||
cal.add(Calendar.DATE, 0);
|
||||
|
||||
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd", Locale.KOREA);
|
||||
loginLog.setSearchEndDe(date.format(today)); //오늘
|
||||
loginLog.setSearchEndDe(date.format(cal.getTime())); //오늘
|
||||
Calendar mon = Calendar.getInstance(); //한달 전
|
||||
mon.add(Calendar.MONTH , -1);
|
||||
mon.add(Calendar.DATE , -7);
|
||||
String beforeMonth = new java.text.SimpleDateFormat("yyyy-MM-dd").format(mon.getTime());
|
||||
loginLog.setSearchBgnDe(beforeMonth);
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(loginLog.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(loginLog.getPageUnit());
|
||||
@ -557,21 +560,21 @@ public class EgovLoginLogController {
|
||||
loginLog.setSearchSortCnd("logId");
|
||||
loginLog.setSearchSortOrd("asc");
|
||||
}
|
||||
*/
|
||||
|
||||
//List<LoginLog> webMenuLogList = loginLogService.selectWebMenuLogList(loginLog); //사용자 매뉴 리스트
|
||||
List<LoginLog> webMenuLogList = loginLogService.selectWebMenuLogList(loginLog); //사용자 매뉴 리스트
|
||||
List<LoginLog> userMenuList = loginLogService.selectUserMenuList20221108(loginLog); //사용자 매뉴(전체)
|
||||
|
||||
/*
|
||||
for(LoginLog userMenuVO :userMenuList){
|
||||
List<LoginLog> tempDataList = new ArrayList<LoginLog>();
|
||||
for(LoginLog logVO : webMenuLogList) {
|
||||
if(userMenuVO.getProgrmFileNm().equals(logVO.getProgrmFileNm())){
|
||||
/*
|
||||
if(userMenuVO.getMenuNm().equals(logVO.getMenuNm())){
|
||||
LoginLog tempLog = new LoginLog();
|
||||
tempLog.setCreatDt(logVO.getCreatDt());
|
||||
tempLog.setMenuCnt(logVO.getMenuCnt());
|
||||
tempDataList.add(tempLog);
|
||||
}
|
||||
*/
|
||||
}
|
||||
userMenuVO.setLogDataList(tempDataList); //메뉴이름 + list배열
|
||||
}
|
||||
@ -588,15 +591,15 @@ public class EgovLoginLogController {
|
||||
tempLog.setMenuCnt(totalCnt);
|
||||
logVO.getLogDataList().add(tempLog);
|
||||
}
|
||||
*/
|
||||
|
||||
model.addAttribute("userMenuList", userMenuList);
|
||||
|
||||
/* paginationInfo.setTotalRecordCount( webLogList.size()> 0 ? ((LoginLog)webLogList.get(0)).getTotCnt() : 0);
|
||||
model.addAttribute("webLogList", webLogList);*/
|
||||
//paginationInfo.setTotalRecordCount(userMenuList.size());
|
||||
//model.addAttribute("paginationInfo", paginationInfo);
|
||||
return "sym/log/clg/SelectWebLogList";
|
||||
paginationInfo.setTotalRecordCount(userMenuList.size());
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
return "/sym/log/clg/SelectWebLogList";
|
||||
//return new ModelAndView("/sym/log/clg/SelectWebLogList");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -908,6 +908,7 @@
|
||||
) A
|
||||
WHERE A.Dates BETWEEN '2020-09-09' AND DATE_FORMAT(NOW() , '%Y-%m-%d')
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트(사용자 매뉴(전체)) -->
|
||||
<select id="LoginLogDAO.selectUserMenuList" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* */
|
||||
|
||||
@ -236,6 +236,11 @@
|
||||
<!-- 관리자 대쉬보드 접속 리스트 -->
|
||||
<select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog */
|
||||
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT ROW_.*, ROWNUM AS RNUM FROM
|
||||
(
|
||||
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt
|
||||
@ -249,12 +254,19 @@
|
||||
, c.USER_ID AS loginId
|
||||
, c.USER_NM AS userNm
|
||||
FROM LETTNADMINMETHOD a
|
||||
/*
|
||||
, LETTNADMINLOG b
|
||||
*/
|
||||
, lettnloginlog b
|
||||
, COMVNUSERMASTER c
|
||||
WHERE 1=1
|
||||
AND a.use_yn='Y'
|
||||
AND NVL(a.use_yn,'Y')='Y'
|
||||
AND a.method_cd='A'
|
||||
AND a.METHOD_NM =b.PROGRM_FILE_NM
|
||||
/*
|
||||
AND a.METHOD_NM =b.PROGRM_FILE_NM
|
||||
*/
|
||||
AND a.MENU_NM = b.MENU_NM
|
||||
|
||||
AND b.CONECT_ID =c.ESNTL_ID
|
||||
|
||||
<isNotEmpty property="searchKeyword">
|
||||
@ -291,10 +303,17 @@
|
||||
<isNotEmpty property="searchSortOrd">
|
||||
$searchSortOrd$
|
||||
</isNotEmpty>
|
||||
|
||||
) ROW_
|
||||
)
|
||||
WHERE RNUM > #firstIndex# AND #recordCountPerPage# >= ROWNUM
|
||||
|
||||
/*
|
||||
LIMIT recordCountPerPage OFFSET firstIndex
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
/*
|
||||
OFFSET firstIndex ROWS FETCH NEXT recordCountPerPage ROWS ONLY;
|
||||
*/
|
||||
|
||||
</select>
|
||||
|
||||
@ -359,6 +378,7 @@
|
||||
<!-- 관리자 대쉬보드 접속 TOTCNT -->
|
||||
<select id="LoginLogDAO.selectAmdinLogTotCnt" parameterClass="loginLog" resultClass="int">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLogTotCnt */
|
||||
|
||||
SELECT
|
||||
COUNT(a.ADMINLOG_ID)
|
||||
FROM
|
||||
@ -386,6 +406,11 @@
|
||||
<select id="LoginLogDAO.selectNWebLog" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectNWebLog */
|
||||
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT ROW_.*, ROWNUM AS RNUM FROM
|
||||
(
|
||||
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt
|
||||
, a.MENU_NM AS menuNm
|
||||
@ -407,7 +432,10 @@
|
||||
WHERE 1=1
|
||||
AND a.use_yn='Y'
|
||||
AND a.method_cd='U'
|
||||
/*
|
||||
AND a.METHOD_NM =b.PROGRM_FILE_NM
|
||||
*/
|
||||
AND a.MENU_NM =b.MENU_NM
|
||||
|
||||
<isNotEmpty property="searchKeyword">
|
||||
<isEqual prepend="AND" property="searchCondition" compareValue="">
|
||||
@ -438,17 +466,30 @@
|
||||
<isNotEmpty property="searchSortOrd">
|
||||
$searchSortOrd$
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
) ROW_
|
||||
)
|
||||
WHERE RNUM > #firstIndex# AND #recordCountPerPage# >= ROWNUM
|
||||
|
||||
/*
|
||||
LIMIT recordCountPerPage OFFSET firstIndex
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
|
||||
/*
|
||||
OFFSET firstIndex ROWS FETCH NEXT recordCountPerPage ROWS ONLY;
|
||||
*/
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 관리자 로그설정 메소드 리스트 -->
|
||||
<select id="LoginLogDAO.selectLogMethodList" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethodList */
|
||||
|
||||
SELECT * FROM
|
||||
(
|
||||
SELECT ROW_.*, ROWNUM AS RNUM FROM
|
||||
(
|
||||
|
||||
SELECT
|
||||
COUNT(A.ADMOT_ID) OVER() AS totCnt,
|
||||
A.ADMOT_ID AS admotId,
|
||||
@ -488,10 +529,16 @@
|
||||
<isNotEmpty property="searchSortOrd">
|
||||
$searchSortOrd$
|
||||
</isNotEmpty>
|
||||
|
||||
) ROW_
|
||||
)
|
||||
WHERE RNUM > #firstIndex# AND #recordCountPerPage# >= ROWNUM
|
||||
|
||||
/*
|
||||
LIMIT recordCountPerPage OFFSET firstIndex
|
||||
|
||||
OFFSET firstIndex ROWS FETCH NEXT recordCountPerPage ROWS ONLY;
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
</select>
|
||||
|
||||
|
||||
@ -566,6 +613,7 @@
|
||||
, MENU_NM = #menuNm#
|
||||
, APPRO_NM = #approNm#
|
||||
, PRIVACY = #privacy#
|
||||
, method_cd = #dateType#
|
||||
, USE_YN = #useYn#
|
||||
, sort_num = #sortNum#
|
||||
WHERE ADMOT_ID = #admotId#
|
||||
@ -1096,6 +1144,29 @@
|
||||
ORDER BY C.menuNo , C.creatDt DESC
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트 -->
|
||||
<select id="LoginLogDAO.selectUserMenuList20221108" parameterClass="loginLog" resultClass="loginLog">
|
||||
|
||||
SELECT a.menu_nm AS menuNm
|
||||
, COUNT(*) AS totalLogCnt
|
||||
, MIN(a.creat_dt) AS searchStartDt
|
||||
, Max(a.creat_dt) AS searchEndDt
|
||||
FROM LETTNLOGINLOG A
|
||||
WHERE 1=1
|
||||
<isNotEmpty prepend="AND" property="searchKeyword">
|
||||
a.menu_nm LIKE CONCAT('%',#searchKeyword#,'%')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty prepend="AND" property="searchStartDt">
|
||||
a.creat_dt >= TO_DATETIME(CONCAT (#searchStartDt#,' 00:00:00'),'YYYY-MM-DD HH24:MI:SS')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty prepend="AND" property="searchEndDt">
|
||||
TO_DATETIME(CONCAT (#searchEndDt#,' 23:59:59'),'YYYY-MM-DD HH24:MI:SS') >= a.creat_dt
|
||||
</isNotEmpty>
|
||||
|
||||
GROUP BY menu_nm
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트 (접속일자(조회))-->
|
||||
<select id="LoginLogDAO.selectDateLogList" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectDateLogList */
|
||||
@ -1109,6 +1180,7 @@
|
||||
) A
|
||||
WHERE A.Dates BETWEEN '2020-09-09' AND DATE_FORMAT(SYSDATE , '%Y-%m-%d')
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트(사용자 매뉴(전체)) -->
|
||||
<select id="LoginLogDAO.selectUserMenuList" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectUserMenuList */
|
||||
|
||||
@ -1078,6 +1078,29 @@
|
||||
ORDER BY C.menuNo , C.creatDt DESC
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트 -->
|
||||
<select id="LoginLogDAO.selectUserMenuList20221108" parameterClass="loginLog" resultClass="loginLog">
|
||||
|
||||
SELECT a.menu_nm AS menuNm
|
||||
, COUNT(*) AS totalLogCnt
|
||||
, MIN(a.creat_dt) AS searchStartDt
|
||||
, Max(a.creat_dt) AS searchEndDt
|
||||
FROM LETTNLOGINLOG A
|
||||
WHERE 1=1
|
||||
<isNotEmpty prepend="AND" property="searchKeyword">
|
||||
a.menu_nm LIKE CONCAT('%',#searchKeyword#,'%')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty prepend="AND" property="searchStartDt">
|
||||
a.creat_dt >= TO_DATETIME(CONCAT (#searchStartDt#,' 00:00:00'),'YYYY-MM-DD HH24:MI:SS')
|
||||
</isNotEmpty>
|
||||
<isNotEmpty prepend="AND" property="searchEndDt">
|
||||
TO_DATETIME(CONCAT (#searchEndDt#,' 23:59:59'),'YYYY-MM-DD HH24:MI:SS') >= a.creat_dt
|
||||
</isNotEmpty>
|
||||
|
||||
GROUP BY menu_nm
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 사용자 메뉴별 접속 로그 리스트 (접속일자(조회))-->
|
||||
<select id="LoginLogDAO.selectDateLogList" parameterClass="loginLog" resultClass="loginLog">
|
||||
/* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectDateLogList */
|
||||
|
||||
@ -145,6 +145,61 @@ function logListExcelDownload(){
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
|
||||
<div class="form-wrap">
|
||||
<div class="table-layout">
|
||||
<table>
|
||||
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||
<colgroup>
|
||||
<col style="width: 5%">
|
||||
<col style="width: 12%">
|
||||
<%-- <col style="width: 9%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 15%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 24%">
|
||||
<col style="width: 15%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><p>번호</p><button type="button" class="sortBtn sort" id="sort_logId"></button></th>
|
||||
<th><p>메뉴명</p><button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
|
||||
<!-- <th>접근구분 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th> -->
|
||||
<th><p>메소드</p><button type="button" class="sortBtn sort" id="sort_progrmFileNm"></button></th>
|
||||
<th><p>접속ID</p><button type="button" class="sortBtn sort" id="sort_loginId"></button></th>
|
||||
<th><p>접속IP</p><button type="button" class="sortBtn sort" id="sort_loginIp"></button></th>
|
||||
<th><p>접속URL</p><button type="button" class="sortBtn sort" id="sort_url"></button></th>
|
||||
<th><p>접속일자</p><button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${adminLogList}" var="result" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
||||
</c:if>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'asc' }">
|
||||
<c:out value="${(paginationInfo.currentPageNo - 1) * paginationInfo.recordCountPerPage + status.count}"/>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><c:out value="${result.menuNm}"/></td>
|
||||
<%-- <td><c:out value="${result.methodNm}"/></td> --%>
|
||||
<td><c:out value="${result.approNm}"/></td>
|
||||
<td><span class="privateInfo"><c:out value="${result.loginId}"/></span></td>
|
||||
<td><c:out value="${result.loginIp}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.methodNm}"/></td>
|
||||
<td><c:out value="${result.creatDt}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="change-state-area btn_wrap right" style="overflow: hidden;padding:0;">
|
||||
<button type="button" onclick="goPage('write','')" class="btn-change-state btn btn_text btn_46 blue_fill">글쓰기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="list tbType01">
|
||||
<table>
|
||||
|
||||
@ -135,6 +135,63 @@ function logListExcelDownload(){
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
|
||||
|
||||
<div class="form-wrap">
|
||||
<div class="table-layout">
|
||||
<table>
|
||||
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||
<colgroup>
|
||||
<col style="width: 5%">
|
||||
<col style="width: 12%">
|
||||
<%-- <col style="width: 9%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 15%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 24%">
|
||||
<col style="width: 15%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><p>번호</p><button type="button" class="sortBtn sort" id="sort_logId"></button></th>
|
||||
<th><p>메뉴명</p><button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
|
||||
<!-- <th>접근구분 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th> -->
|
||||
<th><p>메소드</p><button type="button" class="sortBtn sort" id="sort_progrmFileNm"></button></th>
|
||||
<th><p>접속ID</p><button type="button" class="sortBtn sort" id="sort_loginId"></button></th>
|
||||
<th><p>접속IP</p><button type="button" class="sortBtn sort" id="sort_loginIp"></button></th>
|
||||
<th><p>접속URL</p><button type="button" class="sortBtn sort" id="sort_url"></button></th>
|
||||
<th><p>접속일자</p><button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${adminLogList}" var="result" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
||||
</c:if>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'asc' }">
|
||||
<c:out value="${(paginationInfo.currentPageNo - 1) * paginationInfo.recordCountPerPage + status.count}"/>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><c:out value="${result.menuNm}"/></td>
|
||||
<%-- <td><c:out value="${result.methodNm}"/></td> --%>
|
||||
<td><c:out value="${result.approNm}"/></td>
|
||||
<td><span class="privateInfo"><c:out value="${result.loginId}"/></span></td>
|
||||
<td><c:out value="${result.loginIp}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.methodNm}"/></td>
|
||||
<td><c:out value="${result.creatDt}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="change-state-area btn_wrap right" style="overflow: hidden;padding:0;">
|
||||
<button type="button" onclick="goPage('write','')" class="btn-change-state btn btn_text btn_46 blue_fill">글쓰기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- list -->
|
||||
<div class="list tbType01">
|
||||
<table>
|
||||
@ -177,7 +234,7 @@ function logListExcelDownload(){
|
||||
<td><c:out value="${result.approNm}"/></td>
|
||||
<td><span class="privateInfo"><c:out value="${result.loginId}"/></span></td>
|
||||
<td><c:out value="${result.loginIp}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.url}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.methodNm}"/></td>
|
||||
<td><c:out value="${result.creatDt}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
|
||||
@ -197,6 +197,61 @@ function fnCheckAll(){
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
|
||||
<div class="form-wrap">
|
||||
<div class="table-layout">
|
||||
<table>
|
||||
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||
<colgroup>
|
||||
<col style="width: 5%">
|
||||
<col style="width: 12%">
|
||||
<%-- <col style="width: 9%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 15%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 24%">
|
||||
<col style="width: 15%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><p>번호</p><button type="button" class="sortBtn sort" id="sort_logId"></button></th>
|
||||
<th><p>메뉴명</p><button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
|
||||
<!-- <th>접근구분 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th> -->
|
||||
<th><p>메소드</p><button type="button" class="sortBtn sort" id="sort_progrmFileNm"></button></th>
|
||||
<th><p>접속ID</p><button type="button" class="sortBtn sort" id="sort_loginId"></button></th>
|
||||
<th><p>접속IP</p><button type="button" class="sortBtn sort" id="sort_loginIp"></button></th>
|
||||
<th><p>접속URL</p><button type="button" class="sortBtn sort" id="sort_url"></button></th>
|
||||
<th><p>접속일자</p><button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${logMethodList}" var="result" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
||||
</c:if>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'asc' }">
|
||||
<c:out value="${(paginationInfo.currentPageNo - 1) * paginationInfo.recordCountPerPage + status.count}"/>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><c:out value="${result.menuNm}"/></td>
|
||||
<%-- <td><c:out value="${result.methodNm}"/></td> --%>
|
||||
<td><c:out value="${result.approNm}"/></td>
|
||||
<td><span class="privateInfo"><c:out value="${result.loginId}"/></span></td>
|
||||
<td><c:out value="${result.loginIp}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.methodNm}"/></td>
|
||||
<td><c:out value="${result.creatDt}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="change-state-area btn_wrap right" style="overflow: hidden;padding:0;">
|
||||
<button type="button" onclick="goPage('write','')" class="btn-change-state btn btn_text btn_46 blue_fill">글쓰기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="list tbType01">
|
||||
<table>
|
||||
|
||||
@ -258,6 +258,63 @@ function webLogListExcelDownload(){
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
|
||||
|
||||
<div class="form-wrap">
|
||||
<div class="table-layout">
|
||||
<table>
|
||||
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||
<colgroup>
|
||||
<col style="width: 5%">
|
||||
<col style="width: 12%">
|
||||
<%-- <col style="width: 9%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 15%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 24%">
|
||||
<col style="width: 15%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><p>번호</p><button type="button" class="sortBtn sort" id="sort_logId"></button></th>
|
||||
<th><p>메뉴명</p><button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
|
||||
<!-- <th>접근구분 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th> -->
|
||||
<th><p>메소드</p><button type="button" class="sortBtn sort" id="sort_progrmFileNm"></button></th>
|
||||
<th><p>접속ID</p><button type="button" class="sortBtn sort" id="sort_loginId"></button></th>
|
||||
<th><p>접속IP</p><button type="button" class="sortBtn sort" id="sort_loginIp"></button></th>
|
||||
<th><p>접속URL</p><button type="button" class="sortBtn sort" id="sort_url"></button></th>
|
||||
<th><p>접속일자</p><button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${userMenuList}" var="result" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
||||
</c:if>
|
||||
<c:if test="${searchVO.searchSortOrd eq 'asc' }">
|
||||
<c:out value="${(paginationInfo.currentPageNo - 1) * paginationInfo.recordCountPerPage + status.count}"/>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><c:out value="${result.menuNm}"/></td>
|
||||
<%-- <td><c:out value="${result.methodNm}"/></td> --%>
|
||||
<td><c:out value="${result.approNm}"/></td>
|
||||
<td><span class="privateInfo"><c:out value="${result.loginId}"/></span></td>
|
||||
<td><c:out value="${result.loginIp}"/></td>
|
||||
<td class="td_wrap t_left"><c:out value="${result.methodNm}"/></td>
|
||||
<td><c:out value="${result.creatDt}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="change-state-area btn_wrap right" style="overflow: hidden;padding:0;">
|
||||
<button type="button" onclick="goPage('write','')" class="btn-change-state btn btn_text btn_46 blue_fill">글쓰기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- list -->
|
||||
<div class="list tbType01">
|
||||
<table>
|
||||
|
||||
@ -270,7 +270,9 @@ function fn_delete() {
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">사용자구분</span></th>
|
||||
<td style="text-align:left;">${loginLog.dateType} - <span class="cfText c_ed4555">U(사용자) / A(관리자)</span>
|
||||
<td style="text-align:left;">
|
||||
<input type="text" size="100" name="dateType" value="${empty loginLog.admotId ? 'N' : loginLog.dateType }" title="dateType" maxlength="100" />
|
||||
${loginLog.dateType} - <span class="cfText c_ed4555">U(사용자) / A(관리자)</span>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user