diff --git a/src/main/java/nlib/col/service/CollectionService_BK.java b/src/main/java/nlib/col/service/CollectionService_BK.java deleted file mode 100644 index 53f2d7d9..00000000 --- a/src/main/java/nlib/col/service/CollectionService_BK.java +++ /dev/null @@ -1,27 +0,0 @@ - -package nlib.col.service; - -import java.util.List; - -import nlib.restful.service.DataApiReqVO; -import nlib.restful.service.DataApiResVO; - -public interface CollectionService_BK -{ - public DataApiResVO listItems(DataApiReqVO reqVO); - - public DataApiResVO insertInterest(DataApiReqVO reqVO); - - public DataApiResVO reserveItem(DataApiReqVO reqVO); - - public DataApiResVO viewOriginalCopy(DataApiReqVO reqVO); - - public DataApiResVO requestViewingItem(DataApiReqVO reqVO); - - public DataApiResVO selectItemInfo(DataApiReqVO reqVO); - - public RisVO selectRisInfo(RisVO vo); - - public List selectOrgList(CollectionVO vo); - -} \ No newline at end of file diff --git a/src/main/java/nlib/col/service/impl/CollectionDAO_BK.java b/src/main/java/nlib/col/service/impl/CollectionDAO_BK.java deleted file mode 100644 index 0760f03e..00000000 --- a/src/main/java/nlib/col/service/impl/CollectionDAO_BK.java +++ /dev/null @@ -1,89 +0,0 @@ - -package nlib.col.service.impl; - -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Repository; - -import nlib.col.service.CollectionVO; -import nlib.col.service.DeptVO; -import nlib.col.service.RisVO; -import nlib.restful.DataApi; -import nlib.restful.service.DataApiReqVO; -import nlib.restful.service.DataApiResVO; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.springframework.stereotype.Repository; - -import egovframework.com.cmm.service.impl.EgovComAbstractDAO; -import egovframework.rte.psl.dataaccess.mapper.Mapper; -import nlib.cmm.service.NotificationVO; -import nlib.cmm.service.NlibProperty; -import nlib.user.service.NlibLoginVO; -import nlib.util.StringUtil; -@Repository("collectionDAO_BK") -public class CollectionDAO_BK extends EgovComAbstractDAO -{ - private static final Logger log = LoggerFactory.getLogger(CollectionDAO_BK.class); - - /* - *//** - * 소장 자료 목록을 조회한다. - * - * @param reqVO - * @return - *//* - public DataApiResVO listItems(DataApiReqVO reqVO) { - reqVO.setReqUrl(RESOURCE_URI + "/listItems/list"); - return get(reqVO); - }*/ - - public DataApiResVO insertInterest(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO reserveItem(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO viewOriginalCopy(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO requestViewingItem(DataApiReqVO reqVO) { - return null; - } - - /** - * 소장자료를 상세 조회한다. - * - * @param reqVO - * @return - *//* - public DataApiResVO selectItemInfo(DataApiReqVO reqVO) { - }*/ - - public DataApiResVO deleteInterest(DataApiReqVO reqVO) { - return null; - } - /** - * RIS파일 다운로드 데이터를 조회한다. - * @param vo - * @return - */ - public RisVO selectRisInfo(RisVO vo) { - return selectOne("CollectionDAO.selectRisInfo", vo); - } - /** - * 문화원 목록 조회 - * @return - */ - public List selectOrgList(CollectionVO vo) { - return selectList("CollectionDAO.selectOrgList",vo); - } -} \ No newline at end of file diff --git a/src/main/java/nlib/col/service/impl/CollectionServiceImpl_BK.java b/src/main/java/nlib/col/service/impl/CollectionServiceImpl_BK.java deleted file mode 100644 index 8e45d528..00000000 --- a/src/main/java/nlib/col/service/impl/CollectionServiceImpl_BK.java +++ /dev/null @@ -1,79 +0,0 @@ - -package nlib.col.service.impl; - -import java.util.List; - -import javax.annotation.Resource; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; - -import nlib.col.service.CollectionService_BK; -import nlib.col.service.CollectionVO; -import nlib.col.service.DeptVO; -import nlib.col.service.RisVO; -import nlib.restful.service.DataApiReqVO; -import nlib.restful.service.DataApiResVO; - -@Service("collectionService_BK") -public class CollectionServiceImpl_BK implements CollectionService_BK -{ - private static final Logger log = LoggerFactory.getLogger(CollectionServiceImpl_BK.class); - - @Resource(name = "collectionDAO_BK") - private CollectionDAO_BK collectionDAO_BK; - - /* - * 소장자료 목록을 조회한다. - * - * (non-Javadoc) - * @see nlib.col.service.CollectionService#listItems(nlib.restful.service.DataApiReqVO) - */ - public DataApiResVO listItems(DataApiReqVO reqVO) { - return ((CollectionService_BK) collectionDAO_BK).listItems(reqVO); - } - - public DataApiResVO insertInterest(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO reserveItem(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO viewOriginalCopy(DataApiReqVO reqVO) { - return null; - } - - public DataApiResVO requestViewingItem(DataApiReqVO reqVO) { - return null; - } - /* - * 소장자료를 상세 조회한다. - * - * (non-Javadoc) - * @see nlib.col.service.CollectionService#selectItemInfo(nlib.restful.service.DataApiReqVO) - */ - public DataApiResVO selectItemInfo(DataApiReqVO reqVO) { - return ((CollectionService_BK) collectionDAO_BK).selectItemInfo(reqVO); - } - - /* - * RIS파일 다운로드 데이터를 조회한다. - * (non-Javadoc) - * @see nlib.col.service.CollectionService#selectRisInfo(nlib.col.service.CollectionVO) - */ - public RisVO selectRisInfo(RisVO vo) { - return collectionDAO_BK.selectRisInfo(vo); - } - - /* - * 문화원 목록 조회 - * (non-Javadoc) - * @see nlib.col.service.CollectionService#selectOrgList() - */ - public List selectOrgList(CollectionVO vo) { - return collectionDAO_BK.selectOrgList(vo); - } -} \ No newline at end of file diff --git a/src/main/java/nlib/col/web/CollectionController_BK1006.java b/src/main/java/nlib/col/web/CollectionController_BK1006.java deleted file mode 100644 index 5a089398..00000000 --- a/src/main/java/nlib/col/web/CollectionController_BK1006.java +++ /dev/null @@ -1,234 +0,0 @@ - -package nlib.col.web; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.ResponseEntity; -import org.springframework.security.core.Authentication; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import nlib.bbs.service.ArticleVO; -import nlib.cmm.NlibCommonController; -import nlib.cmm.service.CodeService; -import nlib.cmm.service.NlibProperty; -import nlib.col.service.CollectionService_BK; -import nlib.col.service.CollectionVO; -import nlib.col.service.DeptVO; -import nlib.col.service.RisVO; -import nlib.restful.service.DataApiReqVO; -import nlib.restful.service.DataApiResVO; -import nlib.restful.service.DataApiVO; -import nlib.user.service.NlibLoginVO; -import nlib.util.StringUtil; - -/** - * @author JSYOO - * - */ -@Controller -public class CollectionController_BK1006 extends NlibCommonController -{ - private static final Logger log = LoggerFactory.getLogger(CollectionController_BK1006.class); - static final String DEFUALT_PAGE_SIZE = NlibProperty.getProperty("list.paging.page.size"); - - @Resource(name = "codeService") - private CodeService codeService; - - @Resource(name="collectionService_BK") - private CollectionService_BK collectionService_BK; - - /** - * 소장자료 화면을 호출한다. - * - * @param req - * @return - */ - @RequestMapping("/collection/listItems.do") - public String listItems(HttpServletRequest req, Authentication authentication, @RequestParam Map paramMap, ModelMap model) throws Exception { - String searchKeyword = paramMap.get("searchKeyword"); - String pageIndex = StringUtil.getString(paramMap.get("pageIndex"), "1"); - String pageSize = StringUtil.getString(paramMap.get("pageSize") , DEFUALT_PAGE_SIZE); - - // 페이징 사이즈 코드 목록 조회 (DB방식으로 변경 2021.08.06 KNKIM) - List> pageSizeCodes = codeService.listCodes("PAGE_SIZE_OPTION"); - - // 반환 정보 - model.addAttribute("pageIndex" , pageIndex); - model.addAttribute("pageSize" , pageSize); - model.addAttribute("searchKeyword", searchKeyword); - model.addAttribute("pageSizeCodes", pageSizeCodes); - return "nlib/collection/listItems"; - } - - /** - * 소장자료를 조회한다. - * - * @param req - * @return - */ - @RequestMapping(value="/collection/listItemsAjax.do") - public ResponseEntity listItemsAjax(HttpServletRequest req, - Authentication authentication, @RequestBody Map paramMap) { - - String searchKeyword = paramMap.get("searchKeyword"); - String pageIndex = StringUtil.getString(paramMap.get("pageIndex"), "1"); - String pageSize = StringUtil.getString(paramMap.get("pageSize") , DEFUALT_PAGE_SIZE); - - //------------------------------- - // REQ VO 구성 - //------------------------------- - DataApiReqVO reqVO = new DataApiReqVO(); - reqVO.setPageIndex(pageIndex); - reqVO.setPageSize(pageSize); - reqVO.putInfoItem("searchKeyword", searchKeyword); - - // 요청 - DataApiResVO resVO = collectionService_BK.listItems(reqVO); - - //------------------------------- - // JSON변환 응답 처리 - //------------------------------- - // JS-GRID 페이징 처리를 포함한 응답값 처리 - // {data: [{...}], - // itemsCount: 255 - // } - HashMap retMap = new HashMap(); - retMap.put("data", resVO.getList(DataApiVO.XML_EL_NAME_RECORD)); - retMap.put("itemsCount", resVO.getRecordTotCount()); - - return makeResponseEntityJson(retMap); - } - - - /** - * RIS파일 다운로드 - * @param vo - * @throws IOException - */ - @RequestMapping(value="/collection/risDownload.do") - public void risDownload(HttpServletRequest request,HttpServletResponse response) throws IOException { - RisVO vo = new RisVO(); - vo.setMasterId(request.getParameter("masterId")); - - vo = collectionService_BK.selectRisInfo(vo); - - response.setContentType("text/plain"); - - String fileName = vo.getTt(); - String Ty=""; - // 브라우저 별 한글 인코딩 - String header = request.getHeader("User-Agent"); - if (header.contains("Edge")){ - fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); - response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + ".ris;\""); - } else if (header.contains("MSIE") || header.contains("Trident")) { // IE 11버전부터 Trident로 변경되었기때문에 추가해준다. - fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); - response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".ris;"); - } else if (header.contains("Chrome")) { - fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); - response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".ris\""); - } else if (header.contains("Opera")) { - fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1"); - response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".ris\""); - } else if (header.contains("Firefox")) { - fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1"); - response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".ris"); - } - - - Ty = StringUtil.getString(vo.getTy(), ""); - - if(Ty.length() > 3) - { - Ty.replace("IT_", ""); - } - - String s = "TY - " + Ty; - s+= "\nTI - " + StringUtil.getString(vo.getTt(), ""); - s+= "\nPY - " + StringUtil.getString(vo.getPy(), ""); - s+= "\nKW - " + StringUtil.getString(vo.getKw(), ""); - s+= "\nT2 - " + StringUtil.getString(vo.getT2(), ""); - s+= "\nA1 - " + StringUtil.getString(vo.getA1(), ""); - s+= "\nPP - " + StringUtil.getString(vo.getPp(), ""); - s+= "\nM1 - " + StringUtil.getString(vo.getM1(), ""); - s+= "\nL4 - " + StringUtil.getString(vo.getL4(), ""); - s+= "\nER - "; - - InputStream input = new ByteArrayInputStream(s.getBytes("UTF8")); - - int read = 0; - byte[] bytes = new byte[1024]; - OutputStream os = response.getOutputStream(); - - while ((read = input.read(bytes)) != -1) { - os.write(bytes, 0, read); - } - os.flush(); - os.close(); - } - - /** - * 소장자료 상세 내용 조회한다. - * - * @param req - * @return - */ - @RequestMapping("/collection/selectItemInfo.do") - public String selectItemInfo(HttpServletRequest req, Authentication authentication, @RequestParam Map paramMap, ModelMap model) { - // 목록 이동시 전달할 매개변수 - String searchKeyword = paramMap.get("searchKeyword"); - String pageIndex = paramMap.get("pageIndex"); - String pageSize = paramMap.get("pageSize"); - String message = paramMap.get("message"); - - // 게시물 번호 - String articleNo = paramMap.get("articleNo"); - - log.debug("selectQnA > pageIndex = " + pageIndex); - log.debug("selectQnA > pageSize = " + pageSize); - log.debug("selectQnA > searchKeyword = " + searchKeyword); - log.debug("selectQnA > articleNo = " + articleNo); - log.debug("selectQnA > message = " + message); - - //------------------------------- - // REQ VO 구성 - //------------------------------- - DataApiReqVO reqVO = new DataApiReqVO(); - reqVO.setPageIndex(pageIndex); - reqVO.setPageSize(pageSize); - reqVO.putInfoItem("boardNo", "QNA"); // 게시판ID - reqVO.putInfoItem("articleNo", articleNo); // 게시물번호 - - // 요청 - DataApiResVO resVO = collectionService_BK.selectItemInfo(reqVO); - - // 반환 정보 - model.addAttribute("articleNo" , articleNo); - model.addAttribute("article" , resVO.getInfo()); // 게시물 상세 - model.addAttribute("message" , message); - model.addAttribute("pageIndex" , pageIndex); - model.addAttribute("pageSize" , pageSize); - model.addAttribute("searchKeyword", searchKeyword); - - return "nlib/collection/selectItemInfo"; - } -} \ No newline at end of file