충돌방지 커밋
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-->
|
||||
<!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>
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user