fairnet/src/main/webapp/WEB-INF/jsp/ClipReport4/ClipAndRedBC.jsp
2024-12-16 22:40:32 +09:00

121 lines
4.1 KiB
Plaintext

<%@page import="java.io.OutputStream"%>
<%@page import="java.io.FileInputStream"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.File"%>
<%@ page import="com.clipsoft.clipreport.server.service.*" %>
<%@ page import="com.clipsoft.clipreport.server.service.export.*" %>
<%@ page import="com.clipsoft.clipreport.server.service.export.save.SAVEReport" %>
<%@ page import="com.clipsoft.clipreport.server.service.html.PrintHTML" %>
<%@ page import="com.clipsoft.clipreport.server.service.reporteservice.*" %>
<%@include file="Property.jsp"%><%
out.clear();
out=pageContext.pushBody();
//크로스 도메인 설정
//response.setHeader("Access-Control-Allow-Origin", "*");
String passName = request.getParameter("ClipID");
if(null != passName){
if("R01".equals(passName)){
NewReport newReport = new NewReport();
newReport.doPost(request, response, propertyPath);
}
else if("R02".equals(passName)){
Page page1 = new Page();
page1.doPost(request, response, propertyPath);
}
else if("R03".equals(passName)){
PageCount pageCount = new PageCount();
pageCount.doPost(request, response, propertyPath);
}
else if("R04".equals(passName)){
DeleteReport deleteReport = new DeleteReport();
deleteReport.doPost(request, response);
}
else if("R05".equals(passName)){
EXCELReport excelReport = new EXCELReport();
excelReport.doPost(request, response);
}
else if("R06".equals(passName)){
HTMLReport htmlReport = new HTMLReport();
htmlReport.doPost(request, response);
}
else if("R07".equals(passName)){
HWPReport hwpReport = new HWPReport();
hwpReport.doPost(request, response);
}
else if("R08".equals(passName)){
//**********RebBC print 연동부분*******************
ExportInfo exportInfo = ClipReportExport.reportToRedBC(request, response);
int errorCode = exportInfo.getErrorCode();
//errorCode == 0 정상
//errorCode == 1 결과물(document) 파일을 찾을 수 없을 때 오류
//errorCode == 2 pdf, 바코드데이터 생성시 오류
//저장한 pdf 파일 위치
System.out.println(exportInfo.getExportfilePath());
//저장한 pdf 파일 이름
System.out.println(exportInfo.getExportfileName());
//바코드에 사용할 저장한 data 파일 위치
System.out.println(exportInfo.getExportDataFilePath());
//pdf 페이지 수
System.out.println(exportInfo.getPageCount());
String dstFile = exportInfo.getExportfilePath();
//DRM PDF 로 변환(변환된 파일주소를 dstFile 변수에 넣어주시면 됩니다.)
//변환된 pdf 클라이언트로 파일 내리기
File downloadFile = new File(dstFile);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
//생성한 파일 삭제
ClipReportExport.deleteToFile(request, exportInfo);
}
else if("R09".equals(passName)){
SAVEReport saveReport = new SAVEReport();
saveReport.doPost(request, response);
}
else if("R10".equals(passName)){
PagePrint page1 = new PagePrint();
page1.doPost(request, response);
}
else if("R11".equals(passName)){
UpDatePage page1 = new UpDatePage();
page1.doPost(request, response);
}
// else if("R15".equals(passName)){
// PrintHTML printHTML = new PrintHTML();
// printHTML.doPost(request, response);
// }
else if ("R16".equals(passName)) {
FileDownLoadCheck fileCheck = new FileDownLoadCheck();
fileCheck.doPost(request, response);
}
else if ("R17".equals(passName)) {
PageImage pageImage = new PageImage();
pageImage.doPost(request, response);
}
else if ("R50".equals(passName)) {
PrintLicense printLicense = new PrintLicense();
printLicense.doPost(request, response, propertyPath);
}
else if ("R51".equals(passName)) {
UpdateLicense updateLicense = new UpdateLicense();
updateLicense.doPost(request, response, propertyPath);
}
// Report
}
%>