백업파일 삭제

This commit is contained in:
KNKIM 2021-10-12 09:40:20 +09:00
parent 1275cc3854
commit 950cb3eaaf
4 changed files with 0 additions and 429 deletions

View File

@ -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<DeptVO> selectOrgList(CollectionVO vo);
}

View File

@ -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<DeptVO> selectOrgList(CollectionVO vo) {
return selectList("CollectionDAO.selectOrgList",vo);
}
}

View File

@ -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<DeptVO> selectOrgList(CollectionVO vo) {
return collectionDAO_BK.selectOrgList(vo);
}
}

View File

@ -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<String, String> 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<HashMap<String,String>> 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<String> listItemsAjax(HttpServletRequest req,
Authentication authentication, @RequestBody Map<String, String> 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<String, Object> retMap = new HashMap<String, Object>();
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<String, String> 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";
}
}