From 563da2ebd7406a15c34ff6b85e086fd9cdeb6925 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Tue, 7 Jan 2025 19:34:37 +0900 Subject: [PATCH] Merge branch 'tolag3' --- .../seed/com/gtm/base/BaseController.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/src/main/java/seed/com/gtm/base/BaseController.java b/src/main/java/seed/com/gtm/base/BaseController.java index cc904e9e..b9beffc7 100644 --- a/src/main/java/seed/com/gtm/base/BaseController.java +++ b/src/main/java/seed/com/gtm/base/BaseController.java @@ -1,6 +1,10 @@ package seed.com.gtm.base; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; import java.io.PrintWriter; +import java.net.URLDecoder; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; @@ -27,6 +31,10 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; +import com.clipsoft.clipreport.export.option.PDFOption; +import com.clipsoft.clipreport.oof.OOFDocument; +import com.clipsoft.clipreport.oof.OOFFile; + import egovframework.rte.psl.dataaccess.util.EgovMap; import seed.com.gtm.code.CodeService; import seed.com.gtm.join.MemberJoinService; @@ -784,4 +792,58 @@ public class BaseController { //params.put("gwId", tmap.get("MEMBER_ID").toString()); //params.put("gwId", tmap.get("MEMBER_ITEM_F6").toString()); } + + @RequestMapping(value = "/clip/{pageFolder}/{pageName}/ClipReport4PdfDown2.do") + public void ClipReport4PdfDown2(HttpServletRequest request,HttpServletResponse response, + HttpSession session, Map map, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName) throws Exception { + request.setCharacterEncoding("UTF-8"); + +// ReportUtil.createEx + + String propertyPath = request.getSession().getServletContext().getRealPath("/") + "WEB-INF" + File.separator + "clipreport4" + File.separator + "clipreport4.properties"; + + String crfNm = request.getParameter("crfNm"); + OOFDocument oof = OOFDocument.newOOF(); + OOFFile file = oof.addFile("crf.root", "%root%/crf/"+crfNm+".crf"); + // oof.addConnectionData("*","oracle1"); + oof.addConnectionData("*","XE"); + + // String requestQuery = URLDecoder.decode(request.getQueryString()); + String requestQuery = URLDecoder.decode(session.getAttribute("query_clip").toString()); + + String[] queryList = requestQuery.split("&"); + + for(int i=0; i