%/**
* **********************************************************@@ Program Name
* : report_view.jsp Description : /보고자/내문서함/임시보고함/보고자료 보기 Author : 기현테크
* Create Date : 2010.11.26 History :
* Modify Date : 2015.03.03 /제출자료/제출진행자료/자료제출
* @@***********************************************************
*/%>
<%@ 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.entity.SysAuth"
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="java.sql.ResultSet"
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.prop.QueryStringList"
import="kr.co.kihyun.db.CommonDBManager"
import="kr.co.kihyun.lang.Encoder"
import="kr.co.kihyun.beans.entity.*"%>
<%@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"%>
<%@ 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)) {
/* 미결함 확인 */
//boolean isMigulham = false;
//if(reportID == null){
//out.println("현재 접속자 수가 많아 서비스가 원할하지 않습니다. 잠시후 이용하여 주시기 바랍니다.");
//return;
//}
//String sql = QueryStringList.CheckMigulhamSql;
//CommonDBManager cdb = new CommonDBManager();
//ResultSet rs = cdb.execQuery(sql, reportID);
//if(rs.next()){
// isMigulham = true;
//}
//rs.close();
//cdb.execClose();
/* 미결함 확인 */
tx.begin();
MUser user = pm.getObjectById(MUser.class, usID);
SysAuth sysAuth = user.getSysAuth();
Repoadm repoadm = null;
TotReport totReport = pm.getObjectById(TotReport.class, reportID);
String accDocCd = clearXSS(MString.checkNull(request.getParameter("accDocCd")), "");
String userId = MString.checkNull(totReport.getUser());
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_2.encode(doctName);
//doctName = URLEncoder.encode(doctName, "UTF-8");
//String doctName4 = new String(Base64_2.decode(doctName));
if (repoadminID != null) {
repoadm = pm.getObjectById(Repoadm.class, repoadminID);
}
int totRange = totReport.getTotDoc().getTotRange().ordinal();
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 = "";
}
tx.rollback();
%>
<%=MoumiConfig.getTitle()%>
|
|
|
|
|
|
|
|
|
<%if (false) { //if(totReport.getRecog() != Recog.NOT_RECOG){%>
|
<%}%>
<%if (false) { //if(totReport.getRecog() == Recog.RETURN_RECOG){%>
|
<%}%>
|
|
|
<%@ include file="/totsys/common/inc/buttom/buttom.jsp"%>
<%
} else {
tx.begin();
TotReportService reportService = new TotReportService(pm);
if (procMode.equals("delete")) {
reportService.updatePrssForReport(reportID, TotReportProcess.RETURN);
} else if (procMode.equals("complete")) {
int accDocCdInt = MInteger.parseInt(request.getParameter("accDocCd"));
reportService.procCompleteForReport(reportID, accDocCdInt, deptName);
}
tx.commit();
%>
<%=MoumiConfig.getTitle()%>