Merge branch 'tolag3'

This commit is contained in:
leejunho 2024-09-24 20:59:39 +09:00
parent 7d48b2deec
commit 4d464e5925
10 changed files with 1255 additions and 1289 deletions

View File

@ -106,4 +106,7 @@ public interface EgovMenuCreateManageService {
void insertMenu(MenuManageVO menuManageVO) throws Exception;
List<MenuManageJTreeVO> selectMenuListCurrentJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception;
List<MenuManageJTreeVO> selectMenuListJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception;
}

View File

@ -226,4 +226,13 @@ public class EgovMenuCreateManageServiceImpl extends EgovAbstractServiceImpl imp
menuCreateManageDAO.updateQuickList(menuManageVO);
}
@Override
public List<MenuManageJTreeVO> selectMenuListCurrentJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception {
return menuCreateManageDAO.selectMenuListCurrentJtreeWebCustom(menuManageVO);
}
@Override
public List<MenuManageJTreeVO> selectMenuListJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception {
return menuCreateManageDAO.selectMenuListJtreeWebCustom(menuManageVO);
}
}

View File

@ -180,5 +180,14 @@ public class MenuCreateManageDAO extends EgovAbstractDAO{
insert("menuManageDAO.insertQuickList", menuManageVO);
}
@SuppressWarnings("unchecked")
public List<MenuManageJTreeVO> selectMenuListCurrentJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception{
return (List<MenuManageJTreeVO>) list("menuManageDAO.selectMenuListCurrentJtreeWebCustom", menuManageVO);
}
@SuppressWarnings("unchecked")
public List<MenuManageJTreeVO> selectMenuListJtreeWebCustom(MenuManageJTreeVO menuManageVO) throws Exception{
return (List<MenuManageJTreeVO>) list("menuManageDAO.selectMenuListJtreeWebCustom", menuManageVO);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -257,7 +257,7 @@
SELECT
A .MENU_NM AS MENUNM,
A .PROGRM_FILE_NM AS PROGRMFILENM,
A .MENU_NO AS MENUNO,
A .MENU_NO AS menuNo,
A .UPPER_MENU_NO AS UPPERMENUID,
A .MENU_ORDR AS MENUORDR,
A .MENU_DC AS MENUDC,
@ -291,7 +291,7 @@
SELECT
BB.MENU_NM AS MENUNM,
BB.PROGRM_FILE_NM AS PROGRMFILENM,
BB.MENU_NO AS MENUNO,
BB.MENU_NO AS menuNo,
BB.UPPER_MENU_NO AS UPPERMENUID,
BB.MENU_ORDR AS MENUORDR,
BB.MENU_DC AS MENUDC,
@ -351,7 +351,7 @@
SELECT
BBB.MENU_NM AS MENUNM,
BBB.PROGRM_FILE_NM AS PROGRMFILENM,
BBB.MENU_NO AS MENUNO,
BBB.MENU_NO AS menuNo,
BBB.UPPER_MENU_NO AS UPPERMENUID,
BBB.MENU_ORDR AS MENUORDR,
BBB.MENU_DC AS MENUDC,
@ -435,7 +435,7 @@
ORDER BY
AAAA.DEPTHS,
AAAA.MENUORDR,
AAAA.MENUNO * 1
AAAA.menuNo * 1
]]>
</select>
@ -991,4 +991,255 @@
FROM lettnmenucreatdtls a
WHERE a.MENU_NO = #menuNo#
</select>
<select id="menuManageDAO.selectMenuListCurrentJtreeWebCustom" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" >
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListCurrentJtreeWebCustom */
<![CDATA[
SELECT
CTE.MENU_NO menuNo,
CTE.MENU_NM MENUNM,
CTE.URL URL,
RANK
FROM
( (
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
WHERE
B.AUTHOR_CODE = #authorCode#
AND A.MENU_NO = #menuNo#
UNION
ALL
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN (
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
WHERE
B.AUTHOR_CODE = #authorCode#
AND A.MENU_NO = #menuNo#
) CTE
ON CTE.UPPER_MENU_NO = A.MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
UNION
ALL
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN (
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN (
SELECT
A.MENU_NO,
A.UPPER_MENU_NO,
C.URL,
A.MENU_NM,
ROW_NUMBER() OVER (ORDER BY A.MENU_NO) AS RANK
FROM
LETTNMENUINFO A
INNER JOIN LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
WHERE
B.AUTHOR_CODE = #authorCode#
AND A.MENU_NO = #menuNo#
) CTEE
ON CTEE.UPPER_MENU_NO = A.MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
) CTE
ON CTE.UPPER_MENU_NO = A.MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
) ) CTE
ORDER BY
RANK DESC, MENU_NO ASC
]]>
</select>
<select id="menuManageDAO.selectMenuListJtreeWebCustom" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* menuManageDAO.selectMenuListJtreeWebCustom */
<![CDATA[
SELECT
*
FROM
(
SELECT
A .MENU_NM AS MENUNM,
A .PROGRM_FILE_NM AS PROGRMFILENM,
A .MENU_NO AS MENUNO,
A .UPPER_MENU_NO AS UPPERMENUID,
A .MENU_ORDR AS MENUORDR,
A .MENU_DC AS MENUDC,
A .RELATE_IMAGE_PATH AS RELATEIMAGEPATH,
A .RELATE_IMAGE_NM AS RELATEIMAGENM,
A .MENU_USER_TYPE AS MENUUSERTYPE,
A .USE_YN AS USEYN,
C .URL,
A .MENU_TYPE AS MENUTYPE,
1 AS DEPTH
FROM
LETTNMENUINFO A
INNER JOIN (
SELECT
BBBBB.MENU_NO,
BBBBB.USE_YN
FROM
LETTNMENUCREATDTLS BBBBB
WHERE
BBBBB.AUTHOR_CODE = #authorCode#
) B
ON A .MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A .PROGRM_FILE_NM = C .PROGRM_FILE_NM
WHERE
A .UPPER_MENU_NO = 1
AND A .MENU_NO != 1
AND B.USE_YN = 'Y'
AND A.MENU_NO = #menuNo#
UNION
ALL
SELECT
A .MENU_NM AS MENUNM,
A .PROGRM_FILE_NM AS PROGRMFILENM,
A .MENU_NO AS MENUNO,
A .UPPER_MENU_NO AS UPPERMENUID,
A .MENU_ORDR AS MENUORDR,
A .MENU_DC AS MENUDC,
A .RELATE_IMAGE_PATH AS RELATEIMAGEPATH,
A .RELATE_IMAGE_NM AS RELATEIMAGENM,
A .MENU_USER_TYPE AS MENUUSERTYPE,
A .USE_YN AS USEYN,
C .URL,
A .MENU_TYPE AS MENUTYPE,
2 AS DEPTH
FROM
LETTNMENUINFO A
INNER JOIN (
SELECT
BBBBB.MENU_NO,
BBBBB.USE_YN
FROM
LETTNMENUCREATDTLS BBBBB
WHERE
BBBBB.AUTHOR_CODE = #authorCode#
) B
ON A .MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A .PROGRM_FILE_NM = C .PROGRM_FILE_NM
WHERE
TO_CHAR(A .UPPER_MENU_NO) = #menuNo#
AND B.USE_YN = 'Y'
UNION
ALL
SELECT
A .MENU_NM AS MENUNM,
A .PROGRM_FILE_NM AS PROGRMFILENM,
A .MENU_NO AS MENUNO,
A .UPPER_MENU_NO AS UPPERMENUID,
A .MENU_ORDR AS MENUORDR,
A .MENU_DC AS MENUDC,
A .RELATE_IMAGE_PATH AS RELATEIMAGEPATH,
A .RELATE_IMAGE_NM AS RELATEIMAGENM,
A .MENU_USER_TYPE AS MENUUSERTYPE,
A .USE_YN AS USEYN,
C .URL,
A .MENU_TYPE AS MENUTYPE,
3 AS DEPTH
FROM
LETTNMENUINFO A
INNER JOIN (
SELECT
BBBBB.MENU_NO,
BBBBB.USE_YN
FROM
LETTNMENUCREATDTLS BBBBB
WHERE
BBBBB.AUTHOR_CODE = #authorCode#
) B
ON A .MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A .PROGRM_FILE_NM = C .PROGRM_FILE_NM
INNER JOIN (
SELECT
A .MENU_NO
FROM
LETTNMENUINFO A
INNER JOIN (
SELECT
BBBBB.MENU_NO,
BBBBB.USE_YN
FROM
LETTNMENUCREATDTLS BBBBB
WHERE
BBBBB.AUTHOR_CODE = #authorCode#
) B
ON A .MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C
ON A .PROGRM_FILE_NM = C .PROGRM_FILE_NM
WHERE
TO_CHAR(A .UPPER_MENU_NO) = #menuNo#
AND B.USE_YN = 'Y'
) CC
ON A.UPPER_MENU_NO = CC.MENU_NO
) AAAA
ORDER BY
AAAA.DEPTH,
AAAA.MENUORDR,
AAAA.MENUNO * 1
]]>
</select>
</sqlMap>

View File

@ -58,7 +58,7 @@
</button>
</div>
<div class="util_btn_area">
<button type="button" class="btn btn_text btn_40 blue_fill><i class="icon sertification"></i>본인인증</button>
<button type="button" class="btn btn_text btn_40 blue_fill"><i class="icon sertification"></i>본인인증</button>
<button type="button" class="btn btn_text btn_40 blue_fill hide"><i class="icon sertification_out"></i>인증해제</button>
<button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 확대" onClick="zoomIn();"><i class="icon plus"></i></button>
<button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 축소" onClick="zoomOut();"><i class="icon minus"></i></button>

View File

@ -4,40 +4,74 @@
<!-- lnb -->
<div class="lnb">
<p class="title">분쟁조정 안내</p>
<p class="title">
<c:forEach var="list" items="${whereAmIList}" varStatus="status">
<c:if test="${list.depth eq '1'}">
<c:out value="${list.menuNm}"/>
</c:if>
</c:forEach>
</p>
<ul class="lnb_menu">
<li class="active">
<a href="#none" class="lnb_menu_title">분쟁조정 안내 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu">
<li><a href="#">분쟁조정 제도</a></li>
<li><a href="#">분쟁조정 절차</a></li>
<li><a href="#" class="active">분쟁조정 관련 서식</a></li>
<li><a href="#">법령자료실</a></li>
<li><a href="#">자료실</a></li>
</ul>
</li>
<li>
<a href="#none" class="lnb_menu_title">자주하는 질문 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu">
<li><a href="#">조정신청 관련 질문</a></li>
<li><a href="#">절차진행 관련 질문</a></li>
<li><a href="#" class="active">(성립/불성립)절차종료 관련 질문</a></li>
<li><a href="#">(기타)절차종결 관련 질문</a></li>
</ul>
</li>
<li>
<a href="#none" class="lnb_menu_title">오시는 길</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">공지사항</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">뉴스레터 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu">
<li><a href="#">뉴스레터 자료</a></li>
<li><a href="#">뉴스레터 서비스</a></li>
</ul>
</li>
<c:set var="activeYn" value="N"/>
<c:forEach var="listDep2" items="${whereAmIList}" varStatus="status1">
<c:if test="${listDep2.depth eq '2'}">
<c:choose>
<c:when test="${activeYn eq 'N'}">
<li class="active">
</c:when>
<c:otherwise>
<li>
</c:otherwise>
</c:choose>
<c:forEach var="findDep2" items="${whereAmIList}" varStatus="status2">
<c:if test="${listDep2.depth eq '2'}">
<c:choose>
<c:when test="${activeYn eq 'N'}">
<c:choose>
<c:when test="${menuManageVO.menuNo eq findDep2.menuNo}">
<c:set var="activeYn" value="Y"/>
</c:when>
</c:choose>
</c:when>
</c:choose>
</c:if>
</c:forEach>
<a href="#none" class="lnb_menu_title">
<c:out value="${listDep2.menuNm}"/>
<c:forEach var="depth2CntList" items="${depth2CntList}" varStatus="status4">
<c:if test="${
depth2CntList.menuNo eq listDep2.menuNo
&& depth2CntList.cnt gt 0
}">
<i class="icon lnb_slide_toggle"></i>
</c:if>
</c:forEach>
</a>
<c:forEach var="listDep3" items="${whereAmIList}" varStatus="status3">
<c:if test="${status3.count eq 1}">
<ul class="lnb_sub_menu">
</c:if>
<c:if test="${listDep3.upperMenuId eq listDep2.menuNo}">
<c:choose>
<c:when test="${listDep3.menuNo eq menuManageVO.menuNo}">
<li><a href="#" class="active" onclick="location.href='${listDep3.url}'"><c:out value="${listDep3.menuNm}"/></a></li>
</c:when>
<c:otherwise>
<li><a href="#" onclick="location.href='${listDep3.url}'"><c:out value="${listDep3.menuNm}"/></a></li>
</c:otherwise>
</c:choose>
</c:if>
<c:if test="${status3.count eq whereAmIList.size()}">
</ul>
</c:if>
</c:forEach>
</li>
</c:if>
</c:forEach>
</ul>
</div>
<!-- //lnb -->

View File

@ -3,5 +3,5 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<div class="sub_visual">
<h2>분쟁조정 안내</h2>
<h2><c:out value="${whereAmIVO.menuNm}"/></h2>
</div>

View File

@ -34,11 +34,9 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/case.css">
<c:if test="${!fn:contains(URL , 'main/mainPage.do')}">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
</c:if>
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script>

View File

@ -132,87 +132,3 @@
<ui:pagination paginationInfo = "${paginationInfo}" type="imageWeb" jsFunction="linkPage" />
</ul>
</div>
<%-- <!DOCTYPE html>
<html lang="ko">
<head>
<title>xxx 리스트</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<!-- 아래 목록의 양식은 퍼블리싱 페이지와 다름 검색, 줄수 표시, 항목정렬버튼, 번호항목, 첨부파일, 페이징 부분만 참고 -->
<div class="contWrap">
<div class="pageCont">
<div class="listSerch">
제목 :
<!-- 검색 -->
<input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${xxxVO.searchKeyword}'/>" size="25" title="검색" maxlength="100" />
<input type="button" class="btnType1" value="검색" onclick="linkPage(1); return false;">
</div>
<div class="listTop">
<p class="tType5">게시판 수 :<span class="tType4 c_456ded fwBold"><c:out value="${paginationInfo.totalRecordCount}"/></span>건</p>
<div class="rightWrap">
<input type="button" class="printBtn">
<!-- 줄수 표시 -->
<select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
<option value='10' <c:if test="${xxxVO.pageUnit == '10' or xxxVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${xxxVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${xxxVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select>
</div>
</div>
<div class="tableWrap">
<table class="tbType1">
<colgroup>
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
</colgroup>
<thead>
<tr>
<th>컬럼1</th>
<th>컬럼2</th>
<th>컬럼3</th>
<th>컬럼4</th>
</tr>
</thead>
<tbody>
<c:if test="${empty xxxList}">
<tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<div class="btnWrap">
<input type="button" class="btnType2" value="삭제" onclick="fn_xxx_delete(); return false;">
<input type="button" class="btnType1" value="등록" onclick="fn_xxx_regist(); return false;">
</div>
</div>
</div>
</body>
</html>
--%>