충돌방지 커밋

This commit is contained in:
scale 2023-03-09 15:15:17 +09:00
parent 612e377468
commit 8fc32a2b5f
2 changed files with 315 additions and 315 deletions

View File

@ -1,241 +1,241 @@
<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:38 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="nlib.cmm.service.impl.MainDAO">
<!-- 추천키워드 목록 조회 -->
<select id="listKeywords" parameterType="String" resultType="EgovMap">
<![CDATA[
SELECT T.KEY_NAME, COUNT(KEY_NAME) AS CNT
FROM (
SELECT
TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(replace(RM.KEYWORD,',',';'), ';', NUMBERS.N), ';', -1)) AS KEY_NAME
FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500이나 속도 개선으로 10개로 제한 */
WITH RECURSIVE W1 AS (
SELECT 1 AS N
UNION ALL
SELECT 1+W1.N AS N
FROM W1
WHERE W1.N < 10
)
SELECT N FROM W1
) NUMBERS
INNER JOIN RG_MASTER RM
ON CHAR_LENGTH(RM.KEYWORD)-CHAR_LENGTH(REPLACE(replace(RM.KEYWORD,',',';'), ';', '')) >= NUMBERS.N-1
AND RM.USE_FLAG = 'Y'
AND RM.MNG_ORG_CD = #{mngOrgCd}
AND RM.OPEN_DIV_CD != '3'
AND RM.REG_STATUS = 'REG_OK'
AND IFNULL(RM.PE_STATUS, '') = '' /* 보존상태 */
AND RM.OPER_READ_RANGE_CD != '03' /* 전체열람, 목록열람으로 한정 : 열람불가 제외 */
) T
WHERE KEY_NAME != '-'
GROUP BY T.KEY_NAME
ORDER BY CNT DESC, T.KEY_NAME
LIMIT 20
]]>
</select>
<!-- 문화원 PICK -->
<select id="listOrgPicks" parameterType="String" resultType="CollectionVO">
<![CDATA[
SELECT
M1.MASTER_ID
, M1.TITLE
, M1.TYPE_DIV_CD
, TDC.S_CODE_NM AS TYPE_DIV_NM
, M1.RPRS_THUMB_URL
, M1.REG_DD
, M1.MOD_DD
FROM BD_NLIB_RECOM_MASTER R
INNER JOIN RG_MASTER M1
ON R.MASTER_ID = M1.MASTER_ID
JOIN SM_CODE_S TDC ON M1.TYPE_DIV_CD = TDC.S_CODE_ID AND TDC.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
WHERE R.MNG_ORG_CD = #{mngOrgCd}
AND M1.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */
AND M1.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(M1.PE_STATUS, '') = '' /* 보존상태 */
AND M1.USE_FLAG = 'Y'
ORDER BY M1.MOD_DD DESC, M1.REG_DD DESC
LIMIT 10
]]>
</select>
<!-- 유형별인기자료 -->
<select id="listPops" parameterType="CollectionVO" resultType="CollectionVO">
/* listPops */
SELECT
M.MASTER_ID
, M.TITLE
, M.TYPE_DIV_CD
, C1.S_CODE_NM AS TYPE_DIV_NM
, M.DTLS_TYPE_DIV_CD
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
, M.SUBJECT_CODE
, CONCAT(
NVL((
SELECT CONCAT(CLSF_NM, ' > ')
FROM CT_CLSF
WHERE CLSF_ID = (
SELECT UP_CLSF_ID FROM CT_CLSF
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
AND UP_CLSF_ID = '2') , '')
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)))
) AS SUBJECT_NM
, M.MOD_DD
, M.ORG_NM
, M.CREAT_YYYY
FROM RG_MASTER M
INNER JOIN (
/* 자료 상세조회 이력 현황 */
SELECT A.MASTER_ID
, COUNT(1) AS CNT
FROM MB_VIEW_LOG A
INNER JOIN RG_MASTER B ON (A.MASTER_ID = B.MASTER_ID AND A.MNG_ORG_CD = B.MNG_ORG_CD)
WHERE A.MNG_ORG_CD = #{mngOrgCd}
AND B.USE_FLAG = 'Y'
AND B.OPEN_DIV_CD != '3' /* 공개구분 : 공개, 부분공개 */
AND B.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(B.PE_STATUS, '') = '' /* 보존상태 */
GROUP BY A.MASTER_ID
ORDER BY COUNT(1) DESC
LIMIT 4) M2 ON (M.MASTER_ID = M2.MASTER_ID)
LEFT OUTER JOIN SM_CODE_S C1 ON M.TYPE_DIV_CD = C1.S_CODE_ID AND C1.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
LEFT OUTER JOIN SM_CODE_S C2 ON M.DTLS_TYPE_DIV_CD = C2.S_CODE_ID AND C2.L_CODE_ID = 'DTLS_TYPE_DIV_CD'
ORDER BY M2.CNT DESC, M.MOD_DD DESC, M.REG_DD DESC
LIMIT 4
</select>
<!-- 온라인자료관 -->
<select id="listOnline" parameterType="String" resultType="CollectionVO">
<![CDATA[
SELECT
M.MASTER_ID
, M.TITLE
, M.TYPE_DIV_CD
, C1.S_CODE_NM AS TYPE_DIV_NM
, M.DTLS_TYPE_DIV_CD
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
, M.SUBJECT_CODE
, ( SELECT CLSF_NM
FROM CT_CLSF
WHERE CLSF_ID = (
SELECT UP_CLSF_ID FROM CT_CLSF
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
AND UP_CLSF_ID = '2') AS SUBJECT_NM_UP
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35))) AS SUBJECT_NM
, M.MOD_DD
, M.ORG_NM
, M.CREAT_YYYY
, M.RPRS_THUMB_URL
, IFNULL(M.M_INTERFACE_ID, '') AS INTERFACE_ID
FROM RG_MASTER M
LEFT OUTER JOIN SM_CODE_S C1 ON M.TYPE_DIV_CD = C1.S_CODE_ID AND C1.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
LEFT OUTER JOIN SM_CODE_S C2 ON M.DTLS_TYPE_DIV_CD = C2.S_CODE_ID AND C2.L_CODE_ID = 'DTLS_TYPE_DIV_CD'
WHERE M.MNG_ORG_CD = #{mngOrgCd}
AND M.USE_FLAG = 'Y'
AND M.OPEN_DIV_CD != '3' /* 공개구분 : 공개 */
AND M.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(M.PE_STATUS, '') = '' /* 보존상태 */
AND M.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */
AND IFNULL(M.M_INTERFACE_ID, '') != '' /* IF존재하는 건 */
AND IFNULL(M.RPRS_THUMB_URL, '') != '' /* 썸네일 존재하는 자료에 한정 : 2021.11.15 엑티버 김혜준대리 내부근무 과장님통해 요청 */
ORDER BY M.MOD_DD DESC, M.REG_DD DESC
LIMIT 10
]]>
</select>
<!-- 메인 배너 롤링 : 2021.11.23 추가 -->
<select id="listBannerInfos" parameterType="String" resultType="egovMap">
<![CDATA[
SELECT
A.ORDER_SEQ
, A.BANNER_ID
, A.MNG_ORG_CD
, A.TITLE
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.MNG_ORG_CD = #{mngOrgCd}
AND DATE_FORMAT(NOW(), '%Y%m%d%H') BETWEEN IFNULL(A.POST_START_DATE, '1901010100') AND IFNULL(A.POST_END_DATE , '9999123124')
AND IFNULL(USE_YN, 'Y') = 'Y'
AND DELETE_YN = 'N'
ORDER BY ORDER_SEQ
]]>
</select>
<!-- 메인 배너 롤링 : 2021.11.24 추가 -->
<select id="getBannerInfo" parameterType="String" resultType="egovMap">
<![CDATA[
SELECT
A.ORDER_SEQ
, A.BANNER_ID
, A.MNG_ORG_CD
, A.TITLE
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.BANNER_ID = #{bannerId}
AND IFNULL(USE_YN, 'Y') = 'Y'
ORDER BY B.FILE_SN DESC
LIMIT 1
]]>
</select>
<!-- 메인 푸터 타문화원 소장자료관 : 2022.08.31 추가 -->
<select id="listDeptTree" parameterType="String" resultType="egovMap">
SELECT * FROM(
WITH RECURSIVE SM_DEPT_CTE AS (
SELECT
A.DEPT_SEQ ID -- 아이디
, TOP_DEPT_YN TOP_YN -- 최상위여부
, A.UP_DEPT_SEQ UP_ID -- 부모아이디
, A.SORT_SEQ -- 순번
, A.DEPT_ABBR_NM TEXT
, A.DEPT_LV
, A.CLOSE_FLAG
, A.DOMAIN_HOST_NM
, A.DOMAIN_USE_YN
, 1 AS LEVEL
, CAST(lpad(A.SORT_SEQ,3,'0') AS char(50)) TREE_SORT -- 트리sort 문자정렬방식으로 사용
FROM SM_DEPT A
WHERE A.TOP_DEPT_YN = 'Y'
UNION ALL
SELECT
P.DEPT_SEQ ID
, TOP_DEPT_YN TOP_YN
, P.UP_DEPT_SEQ UP_ID
, P.SORT_SEQ
, P.DEPT_ABBR_NM TEXT
, P.DEPT_LV
, P.CLOSE_FLAG
, P.DOMAIN_HOST_NM
, P.DOMAIN_USE_YN
, CTE.LEVEL + 1 AS LEVEL
, CONCAT(CTE.TREE_SORT , lpad(P.SORT_SEQ,3,'0')) TREE_SORT
FROM SM_DEPT P
INNER JOIN SM_DEPT_CTE CTE ON P.UP_DEPT_SEQ = CTE.ID
WHERE CTE.LEVEL <![CDATA[<=]]> 3 AND P.DOMAIN_USE_YN = 'Y' AND (P.DOMAIN_HOST_NM IS NOT NULL AND P.DOMAIN_HOST_NM != '')
)
SELECT
C.*
FROM SM_DEPT_CTE C
) LIST
<if test="value != null and value != '' " >
WHERE LIST.TEXT LIKE CONCAT('%' , #{mngOrgNm} , '%')
</if>
ORDER BY LIST.ID, LIST.CLOSE_FLAG, LIST.TREE_SORT, LIST.SORT_SEQ ASC
</select>
<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:38 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="nlib.cmm.service.impl.MainDAO">
<!-- 추천키워드 목록 조회 -->
<select id="listKeywords" parameterType="String" resultType="EgovMap">
<![CDATA[
SELECT T.KEY_NAME, COUNT(KEY_NAME) AS CNT
FROM (
SELECT
TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(replace(RM.KEYWORD,',',';'), ';', NUMBERS.N), ';', -1)) AS KEY_NAME
FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500이나 속도 개선으로 10개로 제한 */
WITH RECURSIVE W1 AS (
SELECT 1 AS N
UNION ALL
SELECT 1+W1.N AS N
FROM W1
WHERE W1.N < 10
)
SELECT N FROM W1
) NUMBERS
INNER JOIN RG_MASTER RM
ON CHAR_LENGTH(RM.KEYWORD)-CHAR_LENGTH(REPLACE(replace(RM.KEYWORD,',',';'), ';', '')) >= NUMBERS.N-1
AND RM.USE_FLAG = 'Y'
AND RM.MNG_ORG_CD = #{mngOrgCd}
AND RM.OPEN_DIV_CD != '3'
AND RM.REG_STATUS = 'REG_OK'
AND IFNULL(RM.PE_STATUS, '') = '' /* 보존상태 */
AND RM.OPER_READ_RANGE_CD != '03' /* 전체열람, 목록열람으로 한정 : 열람불가 제외 */
) T
WHERE KEY_NAME != '-'
GROUP BY T.KEY_NAME
ORDER BY CNT DESC, T.KEY_NAME
LIMIT 20
]]>
</select>
<!-- 문화원 PICK -->
<select id="listOrgPicks" parameterType="String" resultType="CollectionVO">
<![CDATA[
SELECT
M1.MASTER_ID
, M1.TITLE
, M1.TYPE_DIV_CD
, TDC.S_CODE_NM AS TYPE_DIV_NM
, M1.RPRS_THUMB_URL
, M1.REG_DD
, M1.MOD_DD
FROM BD_NLIB_RECOM_MASTER R
INNER JOIN RG_MASTER M1
ON R.MASTER_ID = M1.MASTER_ID
JOIN SM_CODE_S TDC ON M1.TYPE_DIV_CD = TDC.S_CODE_ID AND TDC.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
WHERE R.MNG_ORG_CD = #{mngOrgCd}
AND M1.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */
AND M1.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(M1.PE_STATUS, '') = '' /* 보존상태 */
AND M1.USE_FLAG = 'Y'
ORDER BY M1.MOD_DD DESC, M1.REG_DD DESC
LIMIT 10
]]>
</select>
<!-- 유형별인기자료 -->
<select id="listPops" parameterType="CollectionVO" resultType="CollectionVO">
/* listPops */
SELECT
M.MASTER_ID
, M.TITLE
, M.TYPE_DIV_CD
, C1.S_CODE_NM AS TYPE_DIV_NM
, M.DTLS_TYPE_DIV_CD
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
, M.SUBJECT_CODE
, CONCAT(
NVL((
SELECT CONCAT(CLSF_NM, ' > ')
FROM CT_CLSF
WHERE CLSF_ID = (
SELECT UP_CLSF_ID FROM CT_CLSF
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
AND UP_CLSF_ID = '2') , '')
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)))
) AS SUBJECT_NM
, M.MOD_DD
, M.ORG_NM
, M.CREAT_YYYY
FROM RG_MASTER M
INNER JOIN (
/* 자료 상세조회 이력 현황 */
SELECT A.MASTER_ID
, COUNT(1) AS CNT
FROM MB_VIEW_LOG A
INNER JOIN RG_MASTER B ON (A.MASTER_ID = B.MASTER_ID AND A.MNG_ORG_CD = B.MNG_ORG_CD)
WHERE A.MNG_ORG_CD = #{mngOrgCd}
AND B.USE_FLAG = 'Y'
AND B.OPEN_DIV_CD != '3' /* 공개구분 : 공개, 부분공개 */
AND B.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(B.PE_STATUS, '') = '' /* 보존상태 */
GROUP BY A.MASTER_ID
ORDER BY COUNT(1) DESC
LIMIT 4) M2 ON (M.MASTER_ID = M2.MASTER_ID)
LEFT OUTER JOIN SM_CODE_S C1 ON M.TYPE_DIV_CD = C1.S_CODE_ID AND C1.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
LEFT OUTER JOIN SM_CODE_S C2 ON M.DTLS_TYPE_DIV_CD = C2.S_CODE_ID AND C2.L_CODE_ID = 'DTLS_TYPE_DIV_CD'
ORDER BY M2.CNT DESC, M.MOD_DD DESC, M.REG_DD DESC
LIMIT 4
</select>
<!-- 온라인자료관 -->
<select id="listOnline" parameterType="String" resultType="CollectionVO">
<![CDATA[
SELECT
M.MASTER_ID
, M.TITLE
, M.TYPE_DIV_CD
, C1.S_CODE_NM AS TYPE_DIV_NM
, M.DTLS_TYPE_DIV_CD
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
, M.SUBJECT_CODE
, ( SELECT CLSF_NM
FROM CT_CLSF
WHERE CLSF_ID = (
SELECT UP_CLSF_ID FROM CT_CLSF
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
AND UP_CLSF_ID = '2') AS SUBJECT_NM_UP
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35))) AS SUBJECT_NM
, M.MOD_DD
, M.ORG_NM
, M.CREAT_YYYY
, M.RPRS_THUMB_URL
, IFNULL(M.M_INTERFACE_ID, '') AS INTERFACE_ID
FROM RG_MASTER M
LEFT OUTER JOIN SM_CODE_S C1 ON M.TYPE_DIV_CD = C1.S_CODE_ID AND C1.L_CODE_ID = 'MASTER_TYPE_DIV_CD'
LEFT OUTER JOIN SM_CODE_S C2 ON M.DTLS_TYPE_DIV_CD = C2.S_CODE_ID AND C2.L_CODE_ID = 'DTLS_TYPE_DIV_CD'
WHERE M.MNG_ORG_CD = #{mngOrgCd}
AND M.USE_FLAG = 'Y'
AND M.OPEN_DIV_CD != '3' /* 공개구분 : 공개 */
AND M.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
AND IFNULL(M.PE_STATUS, '') = '' /* 보존상태 */
AND M.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */
AND IFNULL(M.M_INTERFACE_ID, '') != '' /* IF존재하는 건 */
AND IFNULL(M.RPRS_THUMB_URL, '') != '' /* 썸네일 존재하는 자료에 한정 : 2021.11.15 엑티버 김혜준대리 내부근무 과장님통해 요청 */
ORDER BY M.MOD_DD DESC, M.REG_DD DESC
LIMIT 10
]]>
</select>
<!-- 메인 배너 롤링 : 2021.11.23 추가 -->
<select id="listBannerInfos" parameterType="String" resultType="egovMap">
<![CDATA[
SELECT
A.ORDER_SEQ
, A.BANNER_ID
, A.MNG_ORG_CD
, A.TITLE
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.MNG_ORG_CD = #{mngOrgCd}
AND DATE_FORMAT(NOW(), '%Y%m%d%H') BETWEEN IFNULL(A.POST_START_DATE, '1901010100') AND IFNULL(A.POST_END_DATE , '9999123124')
AND IFNULL(USE_YN, 'Y') = 'Y'
AND DELETE_YN = 'N'
ORDER BY ORDER_SEQ
]]>
</select>
<!-- 메인 배너 롤링 : 2021.11.24 추가 -->
<select id="getBannerInfo" parameterType="String" resultType="egovMap">
<![CDATA[
SELECT
A.ORDER_SEQ
, A.BANNER_ID
, A.MNG_ORG_CD
, A.TITLE
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.BANNER_ID = #{bannerId}
AND IFNULL(USE_YN, 'Y') = 'Y'
ORDER BY B.FILE_SN DESC
LIMIT 1
]]>
</select>
<!-- 메인 푸터 타문화원 소장자료관 : 2022.08.31 추가 -->
<select id="listDeptTree" parameterType="String" resultType="egovMap">
SELECT * FROM(
WITH RECURSIVE SM_DEPT_CTE AS (
SELECT
A.DEPT_SEQ ID -- 아이디
, TOP_DEPT_YN TOP_YN -- 최상위여부
, A.UP_DEPT_SEQ UP_ID -- 부모아이디
, A.SORT_SEQ -- 순번
, A.DEPT_ABBR_NM TEXT
, A.DEPT_LV
, A.CLOSE_FLAG
, A.DOMAIN_HOST_NM
, A.DOMAIN_USE_YN
, 1 AS LEVEL
, CAST(lpad(A.SORT_SEQ,3,'0') AS char(50)) TREE_SORT -- 트리sort 문자정렬방식으로 사용
FROM SM_DEPT A
WHERE A.TOP_DEPT_YN = 'Y'
UNION ALL
SELECT
P.DEPT_SEQ ID
, TOP_DEPT_YN TOP_YN
, P.UP_DEPT_SEQ UP_ID
, P.SORT_SEQ
, P.DEPT_ABBR_NM TEXT
, P.DEPT_LV
, P.CLOSE_FLAG
, P.DOMAIN_HOST_NM
, P.DOMAIN_USE_YN
, CTE.LEVEL + 1 AS LEVEL
, CONCAT(CTE.TREE_SORT , lpad(P.SORT_SEQ,3,'0')) TREE_SORT
FROM SM_DEPT P
INNER JOIN SM_DEPT_CTE CTE ON P.UP_DEPT_SEQ = CTE.ID
WHERE CTE.LEVEL <![CDATA[<=]]> 3 AND P.DOMAIN_USE_YN = 'Y' AND (P.DOMAIN_HOST_NM IS NOT NULL AND P.DOMAIN_HOST_NM != '')
)
SELECT
C.*
FROM SM_DEPT_CTE C
) LIST
<if test="value != null and value != '' " >
WHERE LIST.TEXT LIKE CONCAT('%' , #{mngOrgNm} , '%')
</if>
ORDER BY LIST.ID, LIST.CLOSE_FLAG, LIST.TREE_SORT, LIST.SORT_SEQ ASC
</select>
</mapper>

View File

@ -1,76 +1,76 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<script type="text/javascript">
$(document).ready(function(){
selectListDeptTree();
var inputData;
$('#mngOrgNm').keyup(function(){
inputData = {"mngOrgNm" : $(this).val()};
selectListDeptTree(inputData);
});
function selectListDeptTree(inputData) {
var reqUrl = "${pageContext.request.contextPath}/cmm/listDeptTree.do"
$.ajax({
url: reqUrl,
type : "POST",
data: inputData,
dataType: "html",
}).done(function(result){
console.log(result);
$('#select_mngOrgNm').html(result);
});
}
});
</script>
<button type="button" id="btn-go-top" class="mo-go-top btn-go-top"><span><img src="/images/icon/icon-arr-top.png" alt="상단 화살표"></span><span>TOP</span></button>
<div class="inner">
<div class="row-top">
<div class="footer-logo">
<h2><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.kccf.or.kr/')"><img src="/images/img/img-footer-logo.png" alt="한국문화원연합회 The Federation of Korean Cultural Center"></a></h2>
</div>
<div class="family_site">
<p class="site_name">관련 사이트</p>
<div class="site_depth">
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.kccf.or.kr/')" title="새창 열림">한국문화원연합회</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.nculture.org')" title="새창 열림">지역N문화</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.mcst.go.kr')" title="새창 열림">문화체육관광부</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.culture.go.kr')" title="새창 열림">문화포털</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://kto.visitkorea.or.kr/kor.kto')" title="새창 열림">한국관광공사</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.seniorculture.or.kr/')" title="새창 열림">어르신문화프로그램</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://csv.culture.go.kr/frt/main.do')" title="새창 열림">문화체육자원봉사</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('https://inmun360.culture.go.kr/')" title="새창 열림">인문360도</a></div>
</div>
</div>
<div class="tot_nlib_site">
<p class="site_name">문화원 소장자료관</p>
<div class="site_depth">
<div class="depth_box">
<div id="select_mngOrgNm"></div>
</div>
<div><input type="text" id="mngOrgNm" name="mngOrgNm" placeholder="문화원 입력" title="문화원 입력" value="" autocomplete="off"></div>
</div>
</div>
</div>
<div class="row-bottom">
<div class="left-side">
<ul class="fnb">
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectTermsInfo.do')">이용약관</a></li>
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectPrivacyInfo.do')">개인정보처리방침</a></li>
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do')">찾아오시는 길</a></li>
</ul>
<p class="copy">
서울시 마포대로49 성우빌딩 308호 <span><a href="tel:02-704-2322">TEL. 02.704-2322</a></span> <span>FAX. 02.704-2377</span> <br>
COPYRIGHT (C)2018 The Federation of Korea Culture Center. ALL RIGHT RESERVED.
</p>
</div>
</div>
</div>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<script type="text/javascript">
$(document).ready(function(){
selectListDeptTree();
var inputData;
$('#mngOrgNm').keyup(function(){
inputData = {"mngOrgNm" : $(this).val()};
selectListDeptTree(inputData);
});
function selectListDeptTree(inputData) {
var reqUrl = "${pageContext.request.contextPath}/cmm/listDeptTree.do"
$.ajax({
url: reqUrl,
type : "POST",
data: inputData,
dataType: "html",
}).done(function(result){
console.log(result);
$('#select_mngOrgNm').html(result);
});
}
});
</script>
<button type="button" id="btn-go-top" class="mo-go-top btn-go-top"><span><img src="/images/icon/icon-arr-top.png" alt="상단 화살표"></span><span>TOP</span></button>
<div class="inner">
<div class="row-top">
<div class="footer-logo">
<h2><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.kccf.or.kr/')"><img src="/images/img/img-footer-logo.png" alt="한국문화원연합회 The Federation of Korean Cultural Center"></a></h2>
</div>
<div class="family_site">
<p class="site_name">관련 사이트</p>
<div class="site_depth">
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.kccf.or.kr/')" title="새창 열림">한국문화원연합회</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.nculture.org')" title="새창 열림">지역N문화</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.mcst.go.kr')" title="새창 열림">문화체육관광부</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.culture.go.kr')" title="새창 열림">문화포털</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://kto.visitkorea.or.kr/kor.kto')" title="새창 열림">한국관광공사</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://www.seniorculture.or.kr/')" title="새창 열림">어르신문화프로그램</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('http://csv.culture.go.kr/frt/main.do')" title="새창 열림">문화체육자원봉사</a></div>
<div><a href="javascript:void(0)" onclick="gfn_openNewWindow('https://inmun360.culture.go.kr/')" title="새창 열림">인문360도</a></div>
</div>
</div>
<div class="tot_nlib_site">
<p class="site_name">지방문화원 소장자료관</p>
<div class="site_depth">
<div class="depth_box">
<div id="select_mngOrgNm"></div>
</div>
<div><input type="text" id="mngOrgNm" name="mngOrgNm" placeholder="문화원 입력" title="문화원 입력" value="" autocomplete="off"></div>
</div>
</div>
</div>
<div class="row-bottom">
<div class="left-side">
<ul class="fnb">
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectTermsInfo.do')">이용약관</a></li>
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectPrivacyInfo.do')">개인정보처리방침</a></li>
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do')">찾아오시는 길</a></li>
</ul>
<p class="copy">
서울시 마포대로49 성우빌딩 308호 <span><a href="tel:02-704-2322">TEL. 02.704-2322</a></span> <span>FAX. 02.704-2377</span> <br>
COPYRIGHT (C)2018 The Federation of Korea Culture Center. ALL RIGHT RESERVED.
</p>
</div>
</div>
</div>