<%@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=euc-kr" 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.service.*" import="kr.co.kihyun.service.vo.*" import="kr.co.kihyun.text.html.TagFilter" import="kr.co.kihyun.lang.Encoder" 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); String deptName = HttpSSOLogin.getDeptName(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); Long repoadminID = MLong.parseLong(request.getParameter("repoadminID")); String tmpStrMagam = clearXSS(request.getParameter("tmpStrMagam"), null); //String tmpSubStrEndDate = clearXSS(request.getParameter("tmpSubStrEndDate"), null); /*tmpSubStrEndDate = tmpSubStrEndDate.replaceAll("-", ""); tmpSubStrEndDate = tmpSubStrEndDate.replaceAll(":", "");*/ //System.out.println(" tmpSubStrEndDate:::::::" + tmpSubStrEndDate + " tmpStrMagam::::::" + tmpStrMagam); String strPage = clearXSS(request.getParameter("strPage"), ""); String findOption = clearXSS(request.getParameter("findOption"), null); String findWord = clearXSS(Encoder.toJava(request.getParameter("findWord")), null); session.setAttribute("compSuccTargetURI", "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType=" + reportType); String procMode = request.getParameter("proc_mode"); if (MString.isNull(procMode)) { RecogGet rg = new RecogGet(); rg.getrecogID(reportID); String[] getID = rg.getID(); String[] getRecog = rg.getRecog(); String[] getRecogUserId = rg.getRecogUserId(); String[] getReportId = rg.getReportId(); String[] recogFlag2 = rg.getRecogFlag(); String[] acceptFlag = rg.getAcceptFlag(); String[] userName = rg.getUserName(); String[] getHistory = rg.getHistory(); int count = rg.getTcount(); String tmpFlag = null; String tmpAcceptFlag = null; for(int i = 0; i < count; i++){ tmpFlag = recogFlag2[i].toString(); tmpAcceptFlag = acceptFlag[i].toString(); } String recogFlag3 = clearXSS(MString.checkNull(tmpFlag),"N"); session.setAttribute("compSuccTargetURI", "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType="+reportType); String alertState = clearXSS(MString.checkNull(request.getParameter("alertState")),"N"); String cancelState = clearXSS(MString.checkNull(request.getParameter("cancelState")),"N"); if(alertState.equals("Y")){ out.println(""); } if(cancelState.equals("Y")){ out.println(""); } Repoadm repoadm = null; 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(); } catch (Exception ex) { downDocId = null; } String doctName = totReport.getTotDoc().getName(); String doctName2 = totReport.getTotDoc().getName(); /* doctName=Base64.Base64encoding(doctName); doctName=doctName.replaceAll("\n"," "); */ doctName = Base64_2.encode(doctName); doctName = URLEncoder.encode(doctName, "UTF-8"); //doctName=doctName.replaceAll("\n",""); //System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :"+doctName); //System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :"+new String(Base64_2.decode(doctName))); String doctName4 = new String(Base64_2.decode(doctName)); if (repoadminID != null) { 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.rollback(); } 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()%>
">
" name="desc" />
<%@ include file="/totsys/common/inc/buttom/buttom.jsp"%>
<%if (totReport.getTotDoc().getProcess(pm) != TotDocProcess.END) {%> <%if (totReport.getProcess() != TotReportProcess.APPROVE) {%> <%--if (MoumiConfig.getUseRecog()) {//½ÂÀμ± ÁöÁ¤%> <%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.recog")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.lineSelect")%> <%}--%> <%if (totReport.getProcess() == TotReportProcess.TEMP) {%> <%-- if (!(grade == 1 && foundation == 3)) { %> <%= MoumiConfig.getMessageBundle().getString(<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.up")%>" /> <%}%> <% //if (grade == 1 && foundation == 3 ) { //»ç¸³À¯Ä¡¿ø ¶Ç´Â ´ë±¸½Ã ±³À°Ã» %> <%= MoumiConfig.getMessageBundle().getString(" /> <%//} --%> <%if("N".equals(recogFlag3)){%> <%if(!"Y".equals(totReport.getTotDoc().getRegularDocYn())){%> <%}%> <%}%> <%}%> <%}%> <%if("Y".equals(recogFlag3) && "N".equals(tmpAcceptFlag)){%> <%}%> <%} else {%> <%}%> <%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 (downDocId == null || downDocId == 0L) {%> <% } else {%> <% }%> <%if (!slav.equals("[]")) {%> <%}%>
<%= MoumiConfig.getMessageBundle().getString(" border="0" align="absmiddle"> <%= MoumiConfig.getMessageBundle().getString("moumi.message.doc.EndedDocDesc")%> <%= MoumiConfig.getMessageBundle().getString(" /> <%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.recog")%> <%= Recog.ARBITRARY%> <%= Recog.FINAL_RECOG%> <%= Recog.RETURN_RECOG%> <%= MoumiConfig.getMessageBundle().getString(" /> <%= MoumiConfig.getMessageBundle().getString(" /> " target="_parent"> <%= MoumiConfig.getMessageBundle().getString(" /> <%= MoumiConfig.getMessageBundle().getString(" /> <%= MoumiConfig.getMessageBundle().getString(<%=MoumiConfig.getMessageBundle().getString("moumi.message.button_small.initialization")%>" /> <%= MoumiConfig.getMessageBundle().getString(<%= MoumiConfig.getMessageBundle().getString("moumi.message.button.boardList")%>" />
<%for(int n = 0; n < count; n++){ String tmpRecogState = null; String restoreContent = null; if(getRecog[n].equals("1")){ tmpRecogState = "°áÀçÁß"; restoreContent = ""; }else if(getRecog[n].equals("2")){ tmpRecogState = "°áÀç¿Ï·á"; restoreContent = ""; }else if(getRecog[n].equals("3")){ tmpRecogState = "°áÀç¹Ý·Á"; restoreContent = ""+MString.checkNull(getHistory[n],"")+""; } %> <% } %> <%if (false) { //if(totReport.getRecog() != Recog.NOT_RECOG){%> <%}%> <%if (false) { //if(totReport.getRecog() == Recog.RETURN_RECOG){%> <%}%>
°áÀç¼ø¹ø : <%=n+1%>  °áÀçÀÚ(ID) : <%=userName[n]%>(<%=getRecogUserId[n]%>)  °áÀçÁøÇà»óȲ : <%=tmpRecogState%>  ¹Ý·Á»çÀ¯ : <%=restoreContent%>