충돌방지 커밋
This commit is contained in:
parent
612e377468
commit
8fc32a2b5f
@ -1,241 +1,241 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:38 KST 2016-->
|
<?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"
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="nlib.cmm.service.impl.MainDAO">
|
<mapper namespace="nlib.cmm.service.impl.MainDAO">
|
||||||
|
|
||||||
<!-- 추천키워드 목록 조회 -->
|
<!-- 추천키워드 목록 조회 -->
|
||||||
<select id="listKeywords" parameterType="String" resultType="EgovMap">
|
<select id="listKeywords" parameterType="String" resultType="EgovMap">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT T.KEY_NAME, COUNT(KEY_NAME) AS CNT
|
SELECT T.KEY_NAME, COUNT(KEY_NAME) AS CNT
|
||||||
FROM (
|
FROM (
|
||||||
SELECT
|
SELECT
|
||||||
TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(replace(RM.KEYWORD,',',';'), ';', NUMBERS.N), ';', -1)) AS KEY_NAME
|
TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(replace(RM.KEYWORD,',',';'), ';', NUMBERS.N), ';', -1)) AS KEY_NAME
|
||||||
FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500이나 속도 개선으로 10개로 제한 */
|
FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500이나 속도 개선으로 10개로 제한 */
|
||||||
WITH RECURSIVE W1 AS (
|
WITH RECURSIVE W1 AS (
|
||||||
SELECT 1 AS N
|
SELECT 1 AS N
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT 1+W1.N AS N
|
SELECT 1+W1.N AS N
|
||||||
FROM W1
|
FROM W1
|
||||||
WHERE W1.N < 10
|
WHERE W1.N < 10
|
||||||
)
|
)
|
||||||
SELECT N FROM W1
|
SELECT N FROM W1
|
||||||
) NUMBERS
|
) NUMBERS
|
||||||
INNER JOIN RG_MASTER RM
|
INNER JOIN RG_MASTER RM
|
||||||
ON CHAR_LENGTH(RM.KEYWORD)-CHAR_LENGTH(REPLACE(replace(RM.KEYWORD,',',';'), ';', '')) >= NUMBERS.N-1
|
ON CHAR_LENGTH(RM.KEYWORD)-CHAR_LENGTH(REPLACE(replace(RM.KEYWORD,',',';'), ';', '')) >= NUMBERS.N-1
|
||||||
AND RM.USE_FLAG = 'Y'
|
AND RM.USE_FLAG = 'Y'
|
||||||
AND RM.MNG_ORG_CD = #{mngOrgCd}
|
AND RM.MNG_ORG_CD = #{mngOrgCd}
|
||||||
AND RM.OPEN_DIV_CD != '3'
|
AND RM.OPEN_DIV_CD != '3'
|
||||||
AND RM.REG_STATUS = 'REG_OK'
|
AND RM.REG_STATUS = 'REG_OK'
|
||||||
AND IFNULL(RM.PE_STATUS, '') = '' /* 보존상태 */
|
AND IFNULL(RM.PE_STATUS, '') = '' /* 보존상태 */
|
||||||
AND RM.OPER_READ_RANGE_CD != '03' /* 전체열람, 목록열람으로 한정 : 열람불가 제외 */
|
AND RM.OPER_READ_RANGE_CD != '03' /* 전체열람, 목록열람으로 한정 : 열람불가 제외 */
|
||||||
) T
|
) T
|
||||||
WHERE KEY_NAME != '-'
|
WHERE KEY_NAME != '-'
|
||||||
GROUP BY T.KEY_NAME
|
GROUP BY T.KEY_NAME
|
||||||
ORDER BY CNT DESC, T.KEY_NAME
|
ORDER BY CNT DESC, T.KEY_NAME
|
||||||
LIMIT 20
|
LIMIT 20
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 문화원 PICK -->
|
<!-- 문화원 PICK -->
|
||||||
<select id="listOrgPicks" parameterType="String" resultType="CollectionVO">
|
<select id="listOrgPicks" parameterType="String" resultType="CollectionVO">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
M1.MASTER_ID
|
M1.MASTER_ID
|
||||||
, M1.TITLE
|
, M1.TITLE
|
||||||
, M1.TYPE_DIV_CD
|
, M1.TYPE_DIV_CD
|
||||||
, TDC.S_CODE_NM AS TYPE_DIV_NM
|
, TDC.S_CODE_NM AS TYPE_DIV_NM
|
||||||
, M1.RPRS_THUMB_URL
|
, M1.RPRS_THUMB_URL
|
||||||
, M1.REG_DD
|
, M1.REG_DD
|
||||||
, M1.MOD_DD
|
, M1.MOD_DD
|
||||||
FROM BD_NLIB_RECOM_MASTER R
|
FROM BD_NLIB_RECOM_MASTER R
|
||||||
INNER JOIN RG_MASTER M1
|
INNER JOIN RG_MASTER M1
|
||||||
ON R.MASTER_ID = M1.MASTER_ID
|
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'
|
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}
|
WHERE R.MNG_ORG_CD = #{mngOrgCd}
|
||||||
AND M1.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */
|
AND M1.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */
|
||||||
AND M1.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
AND M1.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
||||||
AND IFNULL(M1.PE_STATUS, '') = '' /* 보존상태 */
|
AND IFNULL(M1.PE_STATUS, '') = '' /* 보존상태 */
|
||||||
AND M1.USE_FLAG = 'Y'
|
AND M1.USE_FLAG = 'Y'
|
||||||
ORDER BY M1.MOD_DD DESC, M1.REG_DD DESC
|
ORDER BY M1.MOD_DD DESC, M1.REG_DD DESC
|
||||||
LIMIT 10
|
LIMIT 10
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 유형별인기자료 -->
|
<!-- 유형별인기자료 -->
|
||||||
<select id="listPops" parameterType="CollectionVO" resultType="CollectionVO">
|
<select id="listPops" parameterType="CollectionVO" resultType="CollectionVO">
|
||||||
/* listPops */
|
/* listPops */
|
||||||
SELECT
|
SELECT
|
||||||
M.MASTER_ID
|
M.MASTER_ID
|
||||||
, M.TITLE
|
, M.TITLE
|
||||||
, M.TYPE_DIV_CD
|
, M.TYPE_DIV_CD
|
||||||
, C1.S_CODE_NM AS TYPE_DIV_NM
|
, C1.S_CODE_NM AS TYPE_DIV_NM
|
||||||
, M.DTLS_TYPE_DIV_CD
|
, M.DTLS_TYPE_DIV_CD
|
||||||
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
|
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
|
||||||
, M.SUBJECT_CODE
|
, M.SUBJECT_CODE
|
||||||
, CONCAT(
|
, CONCAT(
|
||||||
NVL((
|
NVL((
|
||||||
SELECT CONCAT(CLSF_NM, ' > ')
|
SELECT CONCAT(CLSF_NM, ' > ')
|
||||||
FROM CT_CLSF
|
FROM CT_CLSF
|
||||||
WHERE CLSF_ID = (
|
WHERE CLSF_ID = (
|
||||||
SELECT UP_CLSF_ID FROM CT_CLSF
|
SELECT UP_CLSF_ID FROM CT_CLSF
|
||||||
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
|
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
|
||||||
AND UP_CLSF_ID = '2') , '')
|
AND UP_CLSF_ID = '2') , '')
|
||||||
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)))
|
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)))
|
||||||
) AS SUBJECT_NM
|
) AS SUBJECT_NM
|
||||||
, M.MOD_DD
|
, M.MOD_DD
|
||||||
, M.ORG_NM
|
, M.ORG_NM
|
||||||
, M.CREAT_YYYY
|
, M.CREAT_YYYY
|
||||||
FROM RG_MASTER M
|
FROM RG_MASTER M
|
||||||
INNER JOIN (
|
INNER JOIN (
|
||||||
/* 자료 상세조회 이력 현황 */
|
/* 자료 상세조회 이력 현황 */
|
||||||
SELECT A.MASTER_ID
|
SELECT A.MASTER_ID
|
||||||
, COUNT(1) AS CNT
|
, COUNT(1) AS CNT
|
||||||
FROM MB_VIEW_LOG A
|
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)
|
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}
|
WHERE A.MNG_ORG_CD = #{mngOrgCd}
|
||||||
AND B.USE_FLAG = 'Y'
|
AND B.USE_FLAG = 'Y'
|
||||||
AND B.OPEN_DIV_CD != '3' /* 공개구분 : 공개, 부분공개 */
|
AND B.OPEN_DIV_CD != '3' /* 공개구분 : 공개, 부분공개 */
|
||||||
AND B.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
AND B.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
||||||
AND IFNULL(B.PE_STATUS, '') = '' /* 보존상태 */
|
AND IFNULL(B.PE_STATUS, '') = '' /* 보존상태 */
|
||||||
GROUP BY A.MASTER_ID
|
GROUP BY A.MASTER_ID
|
||||||
ORDER BY COUNT(1) DESC
|
ORDER BY COUNT(1) DESC
|
||||||
LIMIT 4) M2 ON (M.MASTER_ID = M2.MASTER_ID)
|
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 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'
|
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
|
ORDER BY M2.CNT DESC, M.MOD_DD DESC, M.REG_DD DESC
|
||||||
LIMIT 4
|
LIMIT 4
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 온라인자료관 -->
|
<!-- 온라인자료관 -->
|
||||||
<select id="listOnline" parameterType="String" resultType="CollectionVO">
|
<select id="listOnline" parameterType="String" resultType="CollectionVO">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
M.MASTER_ID
|
M.MASTER_ID
|
||||||
, M.TITLE
|
, M.TITLE
|
||||||
, M.TYPE_DIV_CD
|
, M.TYPE_DIV_CD
|
||||||
, C1.S_CODE_NM AS TYPE_DIV_NM
|
, C1.S_CODE_NM AS TYPE_DIV_NM
|
||||||
, M.DTLS_TYPE_DIV_CD
|
, M.DTLS_TYPE_DIV_CD
|
||||||
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
|
, C2.S_CODE_NM DTLS_TYPE_DIV_NM
|
||||||
, M.SUBJECT_CODE
|
, M.SUBJECT_CODE
|
||||||
, ( SELECT CLSF_NM
|
, ( SELECT CLSF_NM
|
||||||
FROM CT_CLSF
|
FROM CT_CLSF
|
||||||
WHERE CLSF_ID = (
|
WHERE CLSF_ID = (
|
||||||
SELECT UP_CLSF_ID FROM CT_CLSF
|
SELECT UP_CLSF_ID FROM CT_CLSF
|
||||||
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
|
WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35)) )
|
||||||
AND UP_CLSF_ID = '2') AS SUBJECT_NM_UP
|
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
|
, (SELECT CLSF_NM FROM CT_CLSF WHERE CLSF_ID = CAST(M.SUBJECT_CODE AS CHAR(35))) AS SUBJECT_NM
|
||||||
, M.MOD_DD
|
, M.MOD_DD
|
||||||
, M.ORG_NM
|
, M.ORG_NM
|
||||||
, M.CREAT_YYYY
|
, M.CREAT_YYYY
|
||||||
, M.RPRS_THUMB_URL
|
, M.RPRS_THUMB_URL
|
||||||
, IFNULL(M.M_INTERFACE_ID, '') AS INTERFACE_ID
|
, IFNULL(M.M_INTERFACE_ID, '') AS INTERFACE_ID
|
||||||
FROM RG_MASTER M
|
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 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'
|
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}
|
WHERE M.MNG_ORG_CD = #{mngOrgCd}
|
||||||
AND M.USE_FLAG = 'Y'
|
AND M.USE_FLAG = 'Y'
|
||||||
AND M.OPEN_DIV_CD != '3' /* 공개구분 : 공개 */
|
AND M.OPEN_DIV_CD != '3' /* 공개구분 : 공개 */
|
||||||
AND M.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
AND M.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */
|
||||||
AND IFNULL(M.PE_STATUS, '') = '' /* 보존상태 */
|
AND IFNULL(M.PE_STATUS, '') = '' /* 보존상태 */
|
||||||
AND M.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */
|
AND M.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */
|
||||||
AND IFNULL(M.M_INTERFACE_ID, '') != '' /* IF존재하는 건 */
|
AND IFNULL(M.M_INTERFACE_ID, '') != '' /* IF존재하는 건 */
|
||||||
AND IFNULL(M.RPRS_THUMB_URL, '') != '' /* 썸네일 존재하는 자료에 한정 : 2021.11.15 엑티버 김혜준대리 내부근무 과장님통해 요청 */
|
AND IFNULL(M.RPRS_THUMB_URL, '') != '' /* 썸네일 존재하는 자료에 한정 : 2021.11.15 엑티버 김혜준대리 내부근무 과장님통해 요청 */
|
||||||
ORDER BY M.MOD_DD DESC, M.REG_DD DESC
|
ORDER BY M.MOD_DD DESC, M.REG_DD DESC
|
||||||
LIMIT 10
|
LIMIT 10
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 메인 배너 롤링 : 2021.11.23 추가 -->
|
<!-- 메인 배너 롤링 : 2021.11.23 추가 -->
|
||||||
<select id="listBannerInfos" parameterType="String" resultType="egovMap">
|
<select id="listBannerInfos" parameterType="String" resultType="egovMap">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
A.ORDER_SEQ
|
A.ORDER_SEQ
|
||||||
, A.BANNER_ID
|
, A.BANNER_ID
|
||||||
, A.MNG_ORG_CD
|
, A.MNG_ORG_CD
|
||||||
, A.TITLE
|
, A.TITLE
|
||||||
, A.BANNER_DESC
|
, A.BANNER_DESC
|
||||||
, A.URL
|
, A.URL
|
||||||
, A.ATTACH_FILE_ID
|
, A.ATTACH_FILE_ID
|
||||||
, B.FILE_STRE_PATH
|
, B.FILE_STRE_PATH
|
||||||
, B.STRE_FILE_NM
|
, B.STRE_FILE_NM
|
||||||
, B.ORIGNL_FILE_NM
|
, B.ORIGNL_FILE_NM
|
||||||
FROM BD_NLIB_BANNER A
|
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')
|
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}
|
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 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 IFNULL(USE_YN, 'Y') = 'Y'
|
||||||
AND DELETE_YN = 'N'
|
AND DELETE_YN = 'N'
|
||||||
ORDER BY ORDER_SEQ
|
ORDER BY ORDER_SEQ
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<!-- 메인 배너 롤링 : 2021.11.24 추가 -->
|
<!-- 메인 배너 롤링 : 2021.11.24 추가 -->
|
||||||
<select id="getBannerInfo" parameterType="String" resultType="egovMap">
|
<select id="getBannerInfo" parameterType="String" resultType="egovMap">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
A.ORDER_SEQ
|
A.ORDER_SEQ
|
||||||
, A.BANNER_ID
|
, A.BANNER_ID
|
||||||
, A.MNG_ORG_CD
|
, A.MNG_ORG_CD
|
||||||
, A.TITLE
|
, A.TITLE
|
||||||
, A.BANNER_DESC
|
, A.BANNER_DESC
|
||||||
, A.URL
|
, A.URL
|
||||||
, A.ATTACH_FILE_ID
|
, A.ATTACH_FILE_ID
|
||||||
, B.FILE_STRE_PATH
|
, B.FILE_STRE_PATH
|
||||||
, B.STRE_FILE_NM
|
, B.STRE_FILE_NM
|
||||||
, B.ORIGNL_FILE_NM
|
, B.ORIGNL_FILE_NM
|
||||||
FROM BD_NLIB_BANNER A
|
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')
|
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}
|
WHERE A.BANNER_ID = #{bannerId}
|
||||||
AND IFNULL(USE_YN, 'Y') = 'Y'
|
AND IFNULL(USE_YN, 'Y') = 'Y'
|
||||||
ORDER BY B.FILE_SN DESC
|
ORDER BY B.FILE_SN DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 메인 푸터 타문화원 소장자료관 : 2022.08.31 추가 -->
|
<!-- 메인 푸터 타문화원 소장자료관 : 2022.08.31 추가 -->
|
||||||
<select id="listDeptTree" parameterType="String" resultType="egovMap">
|
<select id="listDeptTree" parameterType="String" resultType="egovMap">
|
||||||
SELECT * FROM(
|
SELECT * FROM(
|
||||||
WITH RECURSIVE SM_DEPT_CTE AS (
|
WITH RECURSIVE SM_DEPT_CTE AS (
|
||||||
SELECT
|
SELECT
|
||||||
A.DEPT_SEQ ID -- 아이디
|
A.DEPT_SEQ ID -- 아이디
|
||||||
, TOP_DEPT_YN TOP_YN -- 최상위여부
|
, TOP_DEPT_YN TOP_YN -- 최상위여부
|
||||||
, A.UP_DEPT_SEQ UP_ID -- 부모아이디
|
, A.UP_DEPT_SEQ UP_ID -- 부모아이디
|
||||||
, A.SORT_SEQ -- 순번
|
, A.SORT_SEQ -- 순번
|
||||||
, A.DEPT_ABBR_NM TEXT
|
, A.DEPT_ABBR_NM TEXT
|
||||||
, A.DEPT_LV
|
, A.DEPT_LV
|
||||||
, A.CLOSE_FLAG
|
, A.CLOSE_FLAG
|
||||||
, A.DOMAIN_HOST_NM
|
, A.DOMAIN_HOST_NM
|
||||||
, A.DOMAIN_USE_YN
|
, A.DOMAIN_USE_YN
|
||||||
, 1 AS LEVEL
|
, 1 AS LEVEL
|
||||||
, CAST(lpad(A.SORT_SEQ,3,'0') AS char(50)) TREE_SORT -- 트리sort 문자정렬방식으로 사용
|
, CAST(lpad(A.SORT_SEQ,3,'0') AS char(50)) TREE_SORT -- 트리sort 문자정렬방식으로 사용
|
||||||
FROM SM_DEPT A
|
FROM SM_DEPT A
|
||||||
WHERE A.TOP_DEPT_YN = 'Y'
|
WHERE A.TOP_DEPT_YN = 'Y'
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT
|
SELECT
|
||||||
P.DEPT_SEQ ID
|
P.DEPT_SEQ ID
|
||||||
, TOP_DEPT_YN TOP_YN
|
, TOP_DEPT_YN TOP_YN
|
||||||
, P.UP_DEPT_SEQ UP_ID
|
, P.UP_DEPT_SEQ UP_ID
|
||||||
, P.SORT_SEQ
|
, P.SORT_SEQ
|
||||||
, P.DEPT_ABBR_NM TEXT
|
, P.DEPT_ABBR_NM TEXT
|
||||||
, P.DEPT_LV
|
, P.DEPT_LV
|
||||||
, P.CLOSE_FLAG
|
, P.CLOSE_FLAG
|
||||||
, P.DOMAIN_HOST_NM
|
, P.DOMAIN_HOST_NM
|
||||||
, P.DOMAIN_USE_YN
|
, P.DOMAIN_USE_YN
|
||||||
, CTE.LEVEL + 1 AS LEVEL
|
, CTE.LEVEL + 1 AS LEVEL
|
||||||
, CONCAT(CTE.TREE_SORT , lpad(P.SORT_SEQ,3,'0')) TREE_SORT
|
, CONCAT(CTE.TREE_SORT , lpad(P.SORT_SEQ,3,'0')) TREE_SORT
|
||||||
FROM SM_DEPT P
|
FROM SM_DEPT P
|
||||||
INNER JOIN SM_DEPT_CTE CTE ON P.UP_DEPT_SEQ = CTE.ID
|
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 != '')
|
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
|
SELECT
|
||||||
C.*
|
C.*
|
||||||
FROM SM_DEPT_CTE C
|
FROM SM_DEPT_CTE C
|
||||||
) LIST
|
) LIST
|
||||||
<if test="value != null and value != '' " >
|
<if test="value != null and value != '' " >
|
||||||
WHERE LIST.TEXT LIKE CONCAT('%' , #{mngOrgNm} , '%')
|
WHERE LIST.TEXT LIKE CONCAT('%' , #{mngOrgNm} , '%')
|
||||||
</if>
|
</if>
|
||||||
ORDER BY LIST.ID, LIST.CLOSE_FLAG, LIST.TREE_SORT, LIST.SORT_SEQ ASC
|
ORDER BY LIST.ID, LIST.CLOSE_FLAG, LIST.TREE_SORT, LIST.SORT_SEQ ASC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -1,76 +1,76 @@
|
|||||||
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
||||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||||
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
|
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
selectListDeptTree();
|
selectListDeptTree();
|
||||||
|
|
||||||
|
|
||||||
var inputData;
|
var inputData;
|
||||||
$('#mngOrgNm').keyup(function(){
|
$('#mngOrgNm').keyup(function(){
|
||||||
inputData = {"mngOrgNm" : $(this).val()};
|
inputData = {"mngOrgNm" : $(this).val()};
|
||||||
selectListDeptTree(inputData);
|
selectListDeptTree(inputData);
|
||||||
});
|
});
|
||||||
|
|
||||||
function selectListDeptTree(inputData) {
|
function selectListDeptTree(inputData) {
|
||||||
var reqUrl = "${pageContext.request.contextPath}/cmm/listDeptTree.do"
|
var reqUrl = "${pageContext.request.contextPath}/cmm/listDeptTree.do"
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: reqUrl,
|
url: reqUrl,
|
||||||
type : "POST",
|
type : "POST",
|
||||||
data: inputData,
|
data: inputData,
|
||||||
dataType: "html",
|
dataType: "html",
|
||||||
}).done(function(result){
|
}).done(function(result){
|
||||||
console.log(result);
|
console.log(result);
|
||||||
$('#select_mngOrgNm').html(result);
|
$('#select_mngOrgNm').html(result);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</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>
|
<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="inner">
|
||||||
<div class="row-top">
|
<div class="row-top">
|
||||||
<div class="footer-logo">
|
<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>
|
<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>
|
||||||
<div class="family_site">
|
<div class="family_site">
|
||||||
<p class="site_name">관련 사이트</p>
|
<p class="site_name">관련 사이트</p>
|
||||||
<div class="site_depth">
|
<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.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.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.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://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://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://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('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><a href="javascript:void(0)" onclick="gfn_openNewWindow('https://inmun360.culture.go.kr/')" title="새창 열림">인문360도</a></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tot_nlib_site">
|
<div class="tot_nlib_site">
|
||||||
<p class="site_name">타문화원 소장자료관</p>
|
<p class="site_name">지방문화원 소장자료관</p>
|
||||||
<div class="site_depth">
|
<div class="site_depth">
|
||||||
<div class="depth_box">
|
<div class="depth_box">
|
||||||
<div id="select_mngOrgNm"></div>
|
<div id="select_mngOrgNm"></div>
|
||||||
</div>
|
</div>
|
||||||
<div><input type="text" id="mngOrgNm" name="mngOrgNm" placeholder="문화원 입력" title="문화원 입력" value="" autocomplete="off"></div>
|
<div><input type="text" id="mngOrgNm" name="mngOrgNm" placeholder="문화원 입력" title="문화원 입력" value="" autocomplete="off"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row-bottom">
|
<div class="row-bottom">
|
||||||
<div class="left-side">
|
<div class="left-side">
|
||||||
<ul class="fnb">
|
<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/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/selectPrivacyInfo.do')">개인정보처리방침</a></li>
|
||||||
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do')">찾아오시는 길</a></li>
|
<li><a href="javascript:void(0)" onclick="gfn_gotoUrl('${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do')">찾아오시는 길</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p class="copy">
|
<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>
|
서울시 마포대로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.
|
COPYRIGHT (C)2018 The Federation of Korea Culture Center. ALL RIGHT RESERVED.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user