<%@page import="java.util.Date"%> <%@page import="kr.co.kihyun.util.Base64_2"%> <%@page import="kr.co.kihyun.util.Base64"%> <%@page import="java.net.URLDecoder"%> <%/************************************************************@@ * Program Name : report_view.jsp * Description : /보고자/내문서함/임시보고함/보고자료 보기 * Author : 기현테크 * Create Date : 2010.11.26 * History : @@************************************************************/%> <%@ page contentType="text/html; charset=UTF-8" import="java.net.URLEncoder" import="javax.jdo.PersistenceManager" import="javax.jdo.Query" import="kr.co.kihyun.beans.entity.util.*" import="kr.co.kihyun.beans.user.HttpSSOLogin" import="kr.co.kihyun.lang.MString" import="kr.co.kihyun.lang.MLong" import="kr.co.kihyun.moumi.MoumiConfig" import="kr.co.kihyun.beans.entity.MUser" import="kr.co.kihyun.beans.user.DeptAdd" import="kr.co.kihyun.beans.entity.TotDoc" import="kr.co.kihyun.beans.entity.TotReport" import="kr.co.kihyun.beans.entity.TotReportProcess" import="kr.co.kihyun.beans.user.*" import="kr.co.kihyun.moumi.report.MReport" import="kr.co.kihyun.beans.totsys.report.Report" import="kr.co.kihyun.lang.MInteger" import="kr.co.kihyun.beans.totsys.repoper.RepoadmList" import="kr.co.kihyun.beans.totsys.report.ReportView" import="kr.co.kihyun.beans.totsys.report.ReportViewManager" import="javax.jdo.PersistenceManager" import="javax.jdo.Transaction" import="kr.co.kihyun.beans.entity.util.*" import="kr.co.kihyun.beans.entity.TotDoc" import="org.slf4j.Logger" import="org.slf4j.LoggerFactory" import="kr.co.kihyun.beans.entity.Board" import="kr.co.kihyun.text.html.TagFilter" import="kr.co.kihyun.beans.entity.*"%> <%@ page import="java.util.Map.Entry"%> <%@ page import="java.util.List"%> <%@ 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); String dtID = HttpSSOLogin.getDeptID(request); DeptAdd dept = new DeptAdd(); int grade = dept.getGrade(usID, dtID); int foundation = dept.getFoundation(usID, dtID); //String rootDept = dept.getRootDept(usID); /********** Parameter **********/ Long reportID = MLong.parseLong(request.getParameter("reportID")); String totperInfo = clearXSS(MString.checkNull(request.getParameter("totperInfo")),""); String reportType = clearXSS(request.getParameter("reportType"),null); String reqDocName = clearXSS(request.getParameter("docName"),null); Long repoadminID = MLong.parseLong(request.getParameter("repoadminID")); String RecogGubun = clearXSS(request.getParameter("RecogGubun"),null); String GetID = clearXSS(request.getParameter("getID"),null); //System.out.println("reportType::::"+reportType+" RecogGubun::::::"+RecogGubun); session.setAttribute("compSuccTargetURI", "/totsys/repoper/mydocbox/approve/report_list.jsp?reportType="+reportType); Repoadm repoadm = null; TotReport totReport = (TotReport)pm.getObjectById(TotReport.class, reportID); String accDocCd = clearXSS(MString.checkNull(request.getParameter("accDocCd")),""); String daegu = totReport.getTotDoc().getDept().substring(0, 2); boolean closedFlag=false; TotDoc td=totReport.getSlaveTotDoc(); if(td==null) closedFlag=true; else { Date date=td.getEndDate(); long time=System.currentTimeMillis(); if(date.getTime()<=System.currentTimeMillis()) closedFlag=true; } String docName = totReport.getTotDoc().getName(); Long downDocId=null; try{ downDocId=totReport.getSlaveTotDoc().getId(); //System.out.println("downDocId::::::"+downDocId); } catch(Exception ex) { downDocId=null; } String doctName=totReport.getTotDoc().getName(); String doctName2=totReport.getTotDoc().getName(); String doctName3=URLEncoder.encode(doctName2); doctName=Base64_2.encode(doctName); doctName=URLEncoder.encode(doctName,"UTF-8"); //String doctName4=new String(Base64_2.decode(doctName)); if(repoadminID != null) repoadm = (Repoadm)pm.getObjectById(Repoadm.class, repoadminID); tx.begin(); pm.refresh(totReport); pm.makePersistent(totReport); int totRange = totReport.getTotDoc().getTotRange().ordinal(); tx.commit(); //String slav = clearXSS(MString.checkNull(totReport.getTotDoc().getSlaveTotDocs().toString()),""); String slav=""; if(totReport.getSlaveTotDoc()==null) slav="[]"; else { Long tmpLong=totReport.getSlaveTotDoc().getId(); slav=clearXSS(MString.checkNull(tmpLong.toString()),"[]"); } String boardGroupID = Category.ID_TOT_DOC_COMMENT; String url = clearXSS(request.getParameter("url"),""); if(url == null){ url = ""; } String boardContents = ""; String svrFilenames = ""; int visit = 0; Board totperComment = totReport.getTotDoc().getBoard(); if(totperComment != null){ tx.begin(); boardContents=TagFilter.convertSpace(totperComment.getContents()); for (Entry> entry : totperComment.getAttachments().entrySet()) { svrFilenames += entry.getKey() + ";"; } visit = totperComment.getVisit(); totperComment.setVisit(visit+1); pm.makePersistent(totperComment); tx.commit(); } String titleName = URLEncoder.encode(MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.recog") + MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.box")+doctName2, "UTF-8"); tx.begin(); %> <%=MoumiConfig.getTitle()%>
<%-- <%if("TEMP".equals(reportType)){%> <%}else if("RECOG".equals(reportType)){%> <%}%> --%>
<%@ include file="/totsys/common/inc/buttom/buttom.jsp"%>
<%if("RECOG".equals(reportType)){%> <%if(repoadm.getRecogNum()+1 < totReport.getRepoadms().size()){%> <%}%> <%if(repoadm.getRecogNum()+1 == totReport.getRepoadms().size()){%> <%}%> <%}%> <%if(!MString.isNull(boardContents) || !MString.isNull(svrFilenames)){%> <%}%> <%if(!slav.equals("[]")){%> <%}%>
<%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.recog")%> <%= Recog.ARBITRARY %><%= Recog.FINAL_RECOG%><%= Recog.RETURN_RECOG %><%= MoumiConfig.getMessageBundle().getString("moumi.message.button_small.totperInfo") %>   <%if("READY".equals(reportType) && "1".equals(RecogGubun)){%> <%}%> <% if(downDocId==null || downDocId==0L) { %> <% } else {%> <% } %>
<%//if(totReport.getRecog() != Recog.NOT_RECOG){%> <%if(false){%> <%}%> <%//if(totReport.getRecog() == Recog.RETURN_RECOG){%> <%if(false){%> <%}%>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.executionCode")%> <%= totReport.getTotDoc().getExecutionCode() %>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.acceptanceCode")%> <%= totReport.getAcceptanceCode() %>
<% tx.rollback(); }catch (Exception ex){ ex.printStackTrace(); out.println(kr.co.kihyun.text.html.ServletUtil.getJavaScript("location='/servlet/kr.co.kihyun.beans.user.HttpSSOLogin?mode=logout';")); }finally{ if(tx.isActive()) tx.rollback(); pm.close(); } %>