Merge branch 'tolag3'
This commit is contained in:
parent
efa91f8065
commit
563da2ebd7
@ -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<String, Object> 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<queryList.length; i++) {
|
||||
String[] query = queryList[i].split("=");
|
||||
if (query[0].startsWith("CLIPDATA_")) {
|
||||
if(query.length == 2) {
|
||||
oof.addField(query[0], query[1]);
|
||||
} else if(query.length == 1) {
|
||||
oof.addField(query[0], "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
PDFOption pdfOption = new PDFOption();
|
||||
// com.clipsoft.clipreport.server.service.ClipReportExport.createExportForPDF(request, response.getOutputStream(), propertyPath, oof, pdfOption);
|
||||
// com.clipsoft.clipreport.server.service.ClipReportExport.createExportForPDF(request, new FileOutputStream("test"), propertyPath, oof, pdfOption);
|
||||
|
||||
|
||||
response.setContentType("application/pdf");
|
||||
response.setHeader("Content-Disposition", "attachment; filename=\"report.pdf\"");
|
||||
response.setCharacterEncoding("UTF-8");
|
||||
|
||||
// HttpServletResponse의 OutputStream 사용
|
||||
try (OutputStream outputStream = response.getOutputStream()) {
|
||||
int errorType = com.clipsoft.clipreport.server.service.ClipReportExport.createExportForPDF(request, outputStream, propertyPath, oof, pdfOption);
|
||||
|
||||
if (errorType != 0) {
|
||||
throw new RuntimeException("PDF 생성 중 오류 발생: ErrorType " + errorType);
|
||||
}
|
||||
}
|
||||
|
||||
// return "";
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user