diff --git a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml index f225d646..163c9a99 100644 --- a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml @@ -7,29 +7,30 @@ @@ -42,14 +43,16 @@ , TYPE_DIV_NM , RPRS_THUMB_URL FROM ( - /* 문화원 PICK한 자료 */ - (SELECT + (/* 문화원 PICK한 자료 */ + SELECT 1 AS RNK , 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 @@ -58,31 +61,33 @@ AND M1.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */ AND M1.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */ AND M1.USE_FLAG = 'Y' + ORDER BY M1.MOD_DD DESC, M1.REG_DD DESC LIMIT 10) UNION - /* 문화원 PICK한 자료가 없거나 충분치 않은 경우, 대출/열람/온라인 가능 자료 중 최근 변경된 자료 */ - (SELECT + (/* 문화원 PICK한 자료가 없거나 충분치 않은 경우, 대출/열람/온라인 가능 자료 중 최근 변경된 자료로 대체 */ + SELECT 2 AS RNK , M2.MASTER_ID , M2.TITLE , M2.TYPE_DIV_CD , TDC.S_CODE_NM AS TYPE_DIV_NM , M2.RPRS_THUMB_URL + , M2.REG_DD + , M2.MOD_DD FROM RG_MASTER M2 JOIN SM_CODE_S TDC ON M2.TYPE_DIV_CD = TDC.S_CODE_ID AND TDC.L_CODE_ID = 'MASTER_TYPE_DIV_CD' WHERE M2.MNG_ORG_CD = #{mngOrgCd} - AND M2.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */ - AND M2.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */ - AND M2.USE_FLAG = 'Y' - AND M2.OPER_OUT_RANGE_CD = '01' /* 대출구분 : 대출가능 */ - AND M2.OPER_READ_RANGE_CD = '01' /* 열람 : 전체열람 */ + AND M2.USE_FLAG = 'Y' + AND M2.OPEN_DIV_CD != '3' /* 공개구분 : 공개, 부분공개 */ + AND M2.REG_STATUS = 'REG_OK' /* 등록상태 : 등록완료 */ + AND (M2.OPER_OUT_RANGE_CD = '01' /* 대출구분 : 대출가능 */ + OR M2.OPER_READ_RANGE_CD = '01' /* 열람 : 전체열람 */ + OR M2.DIGITAL_READ_YN = 'Y') /* 디지탈열람여부 */ AND IFNULL(M2.PE_STATUS, '') = '' /* 보존상태 */ - AND IFNULL(M2.BOOKCASE_ID, '') != '' /* 서가아이디 존재 */ - AND M2.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */ - ORDER BY M2.MOD_DD DESC + ORDER BY M2.MOD_DD DESC, M2.REG_DD DESC LIMIT 10 ) ) T - ORDER BY RNK + ORDER BY RNK, T.MOD_DD DESC, T.REG_DD DESC LIMIT 10 ]]> @@ -90,7 +95,7 @@ @@ -157,13 +165,13 @@ 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.OPEN_DIV_CD = '1' /* 공개구분 : 공개 */ - /* AND M.REG_STATUS = 'REG_OK' -- DDDDDDDDDDDDDDDDD 확인데이터 없어서 임시 주석 막음 */ /* 등록상태 : 등록완료 */ - AND M.USE_FLAG = 'Y' - AND IFNULL(M.PE_STATUS, '') = '' /* 보존상태 */ - AND M.DIGITAL_READ_YN = 'Y' /* 디지탈열람여부 */ + 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존재하는 건 */ - ORDER BY M.MOD_DD DESC + ORDER BY M.MOD_DD DESC, M.REG_DD DESC LIMIT 10 ]]> diff --git a/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp b/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp index 4885da7f..e1c8d992 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp @@ -48,7 +48,14 @@ function fn_viewAncmnt(articleId) { return; } -function fn_viewQna(articleId) { +function fn_viewQna(articleId, secretYn, myQnaYn) { + + // 비밀글인 경우, 본인에 한하여 조회 가능 + if(secretYn == "Y" && myQnaYn == "N") { + alert("비공개 게시물은 작성자만 확인할 수 있습니다."); + return; + } + var form = document.createElement("form"); form.style.display = "none"; $(form).attr("action", "/bbs/selectQnaArticle.do"); @@ -101,7 +108,7 @@ function fn_listPops(typeDivCd) {
플러스 아이콘
- +
열람관리
열람 아이콘
플러스 아이콘
@@ -237,14 +244,15 @@ function fn_listPops(typeDivCd) {
- 상세조회 + 썸네일
${itemOnline.title }
  • 자료유형-${itemOnline.typeDivNm }
  • 주제분야-${itemOnline.subjectNmUp }
  • 생산기관-${itemOnline.orgNm }
  • -
  • 생산년도-${itemOnline.creatYyyy }
  • +
  • 생산년도-${itemOnline.creatYyyy } + ${itemOnline.masterId }