diff --git a/src/main/java/nlib/col/service/CollectionService.java b/src/main/java/nlib/col/service/CollectionService.java index c4e4364b..05c22a7d 100644 --- a/src/main/java/nlib/col/service/CollectionService.java +++ b/src/main/java/nlib/col/service/CollectionService.java @@ -99,5 +99,21 @@ public interface CollectionService { * @param colVO */ public void insertDataInquiryLog(CollectionVO colVO) throws Exception; + + /** + * 함께 볼만한 자료 리스트 + * @param vo + * @return + * @throws Exception + */ + public List selectSeeTogetherList(CollectionVO vo) throws Exception; + + /** + * 유사한 자료 리스트 + * @param vo + * @return + * @throws Exception + */ + public List selectSimilarList(CollectionVO vo) throws Exception; } diff --git a/src/main/java/nlib/col/service/CollectionVO.java b/src/main/java/nlib/col/service/CollectionVO.java index 930038ab..bbec3f6a 100644 --- a/src/main/java/nlib/col/service/CollectionVO.java +++ b/src/main/java/nlib/col/service/CollectionVO.java @@ -104,7 +104,15 @@ public class CollectionVO extends PagingVO { protected String regId; /* 등록자ID */ protected String modId; /* 변경자ID */ protected String mUseYn; /* 관심여부 */ - + protected String digitalReadYn; /**/ + public String getDigitalReadYn() { + return digitalReadYn; + } + + public void setDigitalReadYn(String digitalReadYn) { + this.digitalReadYn = digitalReadYn; + } + //-------------------------------------------- // 카트/관심 항목 //-------------------------------------------- @@ -145,6 +153,11 @@ public class CollectionVO extends PagingVO { protected String resultCode; /* 결과코드 */ protected String resultMessage; /* 결과메시지 */ + //--------------------------------------------- + // 상세조회 페이지 함께 볼만한 자료관련 + //--------------------------------------------- + protected String deptNm; /* 관리부서이름 */ + protected String domainHostNm; /* 관리부서 호스트주소 */ // 생성자 public CollectionVO() { super(); @@ -824,6 +837,21 @@ public class CollectionVO extends PagingVO { public void setTypeDivNm(String typeDivNm) { this.typeDivNm = typeDivNm; } - + public String getDeptNm() { + return deptNm; + } + + public void setDeptNm(String deptNm) { + this.deptNm = deptNm; + } + + public String getDomainHostNm() { + return domainHostNm; + } + + public void setDomainHostNm(String domainHostNm) { + this.domainHostNm = domainHostNm; + } + } diff --git a/src/main/java/nlib/col/service/impl/CollectionDAO.java b/src/main/java/nlib/col/service/impl/CollectionDAO.java index a20c306d..20e35578 100644 --- a/src/main/java/nlib/col/service/impl/CollectionDAO.java +++ b/src/main/java/nlib/col/service/impl/CollectionDAO.java @@ -1,5 +1,7 @@ package nlib.col.service.impl; +import java.util.List; + import egovframework.rte.psl.dataaccess.mapper.Mapper; import nlib.col.service.CollectionVO; @@ -9,4 +11,8 @@ public interface CollectionDAO { public CollectionVO selectMngOrgInfo(String masterId) throws Exception; public void insertDataInquiryLog(CollectionVO vo) throws Exception; + + public List selectSeeTogetherList(CollectionVO vo) throws Exception; + + public List selectSimilarList(CollectionVO vo) throws Exception; } \ No newline at end of file diff --git a/src/main/java/nlib/col/service/impl/CollectionServiceImpl.java b/src/main/java/nlib/col/service/impl/CollectionServiceImpl.java index 62c5f628..0322eb72 100644 --- a/src/main/java/nlib/col/service/impl/CollectionServiceImpl.java +++ b/src/main/java/nlib/col/service/impl/CollectionServiceImpl.java @@ -306,5 +306,25 @@ public class CollectionServiceImpl implements CollectionService { public void insertDataInquiryLog(CollectionVO colVO) throws Exception { collectionDAO.insertDataInquiryLog(colVO); } + + /** + * 함께 볼만한 자료 리스트 + * + * @param vo + * @return + */ + public List selectSeeTogetherList(CollectionVO vo) throws Exception { + return collectionDAO.selectSeeTogetherList(vo); + } + + /** + * 유사한 자료 리스트 + * + * @param vo + * @return + */ + public List selectSimilarList(CollectionVO vo) throws Exception { + return collectionDAO.selectSimilarList(vo); + } } diff --git a/src/main/java/nlib/sch/web/NlibSearchController.java b/src/main/java/nlib/sch/web/NlibSearchController.java index 7d5f3428..61b44cc5 100644 --- a/src/main/java/nlib/sch/web/NlibSearchController.java +++ b/src/main/java/nlib/sch/web/NlibSearchController.java @@ -261,8 +261,10 @@ public class NlibSearchController extends NlibCommonController { , HttpServletRequest request , HttpServletResponse res ) throws Exception { + HttpSession session = request.getSession(); String masterId = request.getParameter("masterId"); String mbInfoId = getMbInfoId(request); + List mngOrgList = new ArrayList<>(); //사용자 정보를 가져온다. NlibLoginVO loginVO = getNlibLoginVO(authentication); @@ -271,7 +273,28 @@ public class NlibSearchController extends NlibCommonController { vo.setMasterId(masterId); vo.setMbInfoId(mbInfoId); vo = collectionService.getItemInfo(vo,NlibProperty.getString("thumbnail.image.url.big")); + + String councilCd = (String)session.getAttribute("councilCd"); + + vo.setMngOrgCd(councilCd); + //함께 볼만한 자료 + List seeTogetherListVO = collectionService.selectSeeTogetherList(vo); + //유사한 자료 + List similarListVO = collectionService.selectSimilarList(vo); + + //관리부서명 중복 제외하고 리스트생성 + for(int i=0; similarListVO.size() > i; i++) + { + if(!mngOrgList.contains(similarListVO.get(i).getDeptNm())) + { + mngOrgList.add(similarListVO.get(i).getDeptNm()); + } + } + + model.addAttribute("seeTogetherListVO", seeTogetherListVO); + model.addAttribute("similarListVO", similarListVO); + model.addAttribute("mngOrgList",mngOrgList); //반납예정일 편집 if(!(vo == null) && !StringUtil.getString(vo.getRtnExpctDd(),"").equals("")) { diff --git a/src/main/resources/egovframework/mapper/nlib/col/CollectionDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/col/CollectionDAO_SQL.xml index 310ece74..ae1f932d 100644 --- a/src/main/resources/egovframework/mapper/nlib/col/CollectionDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/col/CollectionDAO_SQL.xml @@ -3,14 +3,14 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + SELECT A.MNG_ORG_CD , B.DEPT_NM AS MNG_ORG_NM FROM RG_MASTER A LEFT OUTER JOIN SM_DEPT B ON A.MNG_ORG_CD = B.ORG_CD - WHERE A.MASTER_ID = #{masterId} - + WHERE A.MASTER_ID = #{masterId} + INSERT INTO MB_VIEW_LOG( diff --git a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp index 6185c75c..d0a91972 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp @@ -57,6 +57,14 @@ $(document).ready(function(){ }) + +//다른자료 상세보기 +function goDetail(masterId){ + $("#masterId").val(masterId); + document.referenceDetailForm.action="/search/searchItemDetail.do"; + document.referenceDetailForm.submit(); +} + function goList(){ document.referenceDetailForm.action="/search/searchList.do"; document.referenceDetailForm.submit(); @@ -88,8 +96,8 @@ function goList(){ - - + +

소장자료 상세페이지 섹션영역

@@ -277,10 +285,11 @@ function goList(){
-

+

없음

+
@@ -289,77 +298,21 @@ function goList(){

함께 볼만한자료

- +
-
+
-
국역 경주읍지
+
${result.title }
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

+

자료유형- ${result.typeDivNm } >${result.dtlsTypeDivNm}

+

주제분야- ${result.subjectNm } >${result.subjectNm}

+

생산기관-${result.orgNm }

+

생산년도-${result.creatYyyy }

- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- +
@@ -368,162 +321,40 @@ function goList(){
+
-
+
+

이 자료와 유사한자료

-

“ 경산문화원, 경주문화원, 고령문화 ” 에 있습니다

+

,${list } 에 있습니다

+
-
+
- +
- 2011 신라문화스토리텔러 교육교재 이론 + ${result.title }
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • +
  • 주제유형-${result.typeDivNm }
  • +
  • 주제분야-${result.subjectNmUp }
  • +
  • 생산기관-${result.orgNm }
  • +
  • 생산년도-${result.creatYyyy }
+
@@ -532,7 +363,7 @@ function goList(){
- +
diff --git a/src/main/webapp/js/nlib.js b/src/main/webapp/js/nlib.js index 2a47be1e..5c753df9 100644 --- a/src/main/webapp/js/nlib.js +++ b/src/main/webapp/js/nlib.js @@ -534,11 +534,14 @@ function gfn_gotoUrl(url) { location.href = url; } -function gfn_getDetail(masterId) { +function gfn_getDetail(masterId, host) { + + if(fn_isEmpty(host)) host = ""; + else host = "https://" + host + ".nculture.org"; var form = document.createElement("form"); form.style.display = "none"; - $(form).attr("action", "/search/searchItemDetail.do"); + $(form).attr("action", host + "/search/searchItemDetail.do"); $(form).attr("method", "post"); $(form).attr("target", "_blank");