%@page import="kr.co.kihyun.beans.user.HttpSSOLogin"%> <% /************************************************************@@ * Program Name : doc_list.jsp * Description : /집계자/내문서함/등록함/문서 목록 * Author : 강원중 * Create Date : 2010.11.27 * History : @@************************************************************/ %> <%@ page contentType="application/x-msexcel;charset=UTF-8" import="java.net.URLDecoder" import="kr.co.kihyun.lang.Encoder" import="kr.co.kihyun.lang.MString" import="kr.co.kihyun.lang.MLong" import="kr.co.kihyun.text.html.HtmlUtil" import="kr.co.kihyun.text.excel.Excel" import="kr.co.kihyun.text.html.TagFilter" import="kr.co.kihyun.lang.StringConverter" import="kr.co.kihyun.moumi.Moumi" import="kr.co.kihyun.moumi.report.MReport" import="kr.co.kihyun.moumi.report.SaveReport" import="kr.co.kihyun.beans.user.UserView" import="kr.co.kihyun.beans.totsys.doc.table.item.ItemList" import="kr.co.kihyun.beans.totsys.report.ReportView" import="kr.co.kihyun.beans.totsys.report.ReportViewManager" import="kr.co.kihyun.beans.totsys.report.ReportFormElement" import="java.net.URLDecoder" import="java.net.URLEncoder" import="kr.co.kihyun.beans.totsys.report.tots.ReportsViewer" import="kr.co.kihyun.beans.totsys.doc.table.item.Item" import="kr.co.kihyun.lang.MInteger" import="kr.co.kihyun.beans.totsys.doc.table.Table" import="javax.jdo.PersistenceManager" import="javax.jdo.Transaction" import="kr.co.kihyun.beans.entity.util.*" import="kr.co.kihyun.beans.entity.*"%> <%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> <% PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); Transaction tx = pm.currentTransaction(); try{ /********** session내의 userId 추가분 **********/ String usID = HttpSSOLogin.getLoginID(request); /********** parameter **********/ String docID = clearXSS(MString.checkNull(request.getParameter("docID")),""); String partID = clearXSS(request.getParameter("partID"),""); int gradeCode = MInteger.parseInt(request.getParameter("gradeCode"), -1); int tableNum = MInteger.parseInt(request.getParameter("tableNum"), 0); int searchType = MInteger.parseInt(request.getParameter("searchType"), -1); String displaySummary = MString.checkNull(request.getParameter("displaySummary")); //String docName=URLDecoder.decode(request.getParameter("docName"),"UTF-8"); //String docName=request.getParameter("docName"); //String docName=URLEncoder.encode(request.getParameter("docName"),"UTF-8"); String docName=URLDecoder.decode(request.getParameter("docName")); //response.setHeader("Accept-Ranges", "bytes"); //response.setHeader("Content-Disposition","attachment; filename="+request.getParameter("docName").replaceAll(":","_").replace("+", "%20") +".xls;"); //LJH //response.setHeader("Content-Disposition","attachment; filename="+request.getParameter("docName").replaceAll(":","_").replace("+", " ") +".xls;"); //response.setHeader("Content-Disposition","attachment; filename="+docName.replaceAll(":","_").replace("+", " ") +".hwp;"); response.setHeader("Content-Disposition","attachment; filename="+docName.replaceAll(":","_").replace("+", " ") +".xls;"); /***** 여기서부터 원래 소스 *****/ Long reportID = MLong.parseLong(request.getParameter("reportID"),null); String saveExprType = clearXSS(MString.checkNull(request.getParameter("saveExprType")),""); TotReport totReport = (TotReport)pm.getObjectById(TotReport.class, reportID); tx.begin(); ReportViewManager reportViewManager=null; reportViewManager = new ReportViewManager(totReport.getTotDoc(), MReport.EXCEL); reportViewManager.setReportData(totReport.getDept(pm).getId(), totReport.getUser(pm).getId()); tx.rollback(); String report = reportViewManager.getReport(); String docName2 = totReport.getTotDoc().getName(); ReportFormElement reportFormElement = new ReportFormElement(totReport.getTotDoc()); String Form = reportFormElement.getForm(); ItemList itemTypes = reportFormElement.getItemList(); int[] tmpItemTypeList = itemTypes.getTypeList(); //report = TagFilter.removeFmla(report); //엑셀 수식 사용안함 //response.setHeader("Accept-Ranges", "bytes"); //response.setHeader("Content-Disposition","attachment; filename="+(URLEncoder.encode(docName, "UTF-8")).replaceAll(":","_").replace("+"," " )+".xls;"); //response.setHeader("Content-Disposition","attachment; filename="+docName.replaceAll(":","_").replace("+", " ") +".xls;"); %>
<%if(totReport.getSlaveTotDoc() != null) { //int gradeCode = MInteger.parseInt(request.getParameter("gradeCode"), -1); int reportCount = 0; ReportsViewer viewManager = new ReportsViewer(totReport.getSlaveTotDoc()); boolean isAllDelete = false; int tableCount = new Table().getCount(totReport.getSlaveTotDoc().getId()); Item item = new Item(); int[] inRowCountList = item.getInRowCountList(totReport.getSlaveTotDoc().getId()); int[] titleRowCountList = item.getTitleRowCountList(totReport.getSlaveTotDoc().getId()); /********* report *********/ viewManager.setReportDataAll(null, gradeCode); reportCount = viewManager.getReportsView().getCount(); String[] repoPartNameList = viewManager.getReportsView().getPartNameList(); String[] repoDeptNameList = viewManager.getReportsView().getDeptNameList(); String[] reportList = viewManager.getReportNBSPList(); String[] totalList = viewManager.getTotalReportNBSPList("save"); String[] repoUserNameList = viewManager.getReportsView().getUserNameList(); String[] locationList = viewManager.getReportsView().getLocationList(); String[] gradeList = viewManager.getReportsView().getGradeList(); String[] foundationList = viewManager.getReportsView().getFoundationList(); Integer[] prssList = viewManager.getReportsView().getPrssList(); %><%=Moumi.getMessageBundle().getString("moumi.message.tot_report.submit")%><%=Moumi.getMessageBundle().getString("moumi.message.tot_doc.coporation")%> | <%=Moumi.getMessageBundle().getString("moumi.message.tot_report.submit")%><%=Moumi.getMessageBundle().getString("moumi.message.tot_doc.devision")%> | <%=Moumi.getMessageBundle().getString("moumi.message.tot_report.submit")%><%=Moumi.getMessageBundle().getString("moumi.message.tot_report.area")%> | <%=Moumi.getMessageBundle().getString("moumi.message.tot_report.level")%> | <%=Moumi.getMessageBundle().getString("moumi.message.tot_report.section")%> | <%=Moumi.getMessageBundle().getString("moumi.message.tot_report.submit")%><%=Moumi.getMessageBundle().getString("moumi.message.tot_doc.person")%> | |
<%=repoPartNameList[d]%> | <%=repoDeptNameList[d]%> | <%=locationList[d]%> | <%=gradeList[d]%> | <%=foundationList[d]%> | <%=MString.checkNull(repoUserNameList[d])%> | <%= Excel.adjustFmlaToExcel(TagFilter.removeBlankPara(Excel.removeFmla(totalList[d])))%> |