% /**
* **********************************************************@@ Program
* Name : report_regist.jsp Description : Author : 모우미정보통신
* Create Date : 2010-11-26 History : Modify Date : 2015-03-03 History : Modify Date : 2017-12-12 History :
* 제출자료/접수자료/자료입력
* @@***********************************************************
*/
%>
<%@ page contentType="text/html; charset=UTF-8"
import="kr.co.kihyun.beans.entity.TotTable.TotTableType"
import="java.net.URLEncoder"
import="kr.co.kihyun.beans.user.HttpSSOLogin"
import="java.net.*"
import="kr.co.kihyun.util.MUtil"
import="kr.co.kihyun.lang.MString"
import="kr.co.kihyun.lang.Encoder"
import="kr.co.kihyun.lang.MInteger"
import="kr.co.kihyun.lang.MLong"
import="kr.co.kihyun.text.html.ServletUtil"
import="kr.co.kihyun.moumi.MoumiConfig"
import="kr.co.kihyun.beans.user.*"
import="kr.co.kihyun.moumi.report.MReport"
import="kr.co.kihyun.moumi.doc.table.MTable"
import="kr.co.kihyun.moumi.doc.table.item.MItem"
import="kr.co.kihyun.beans.totsys.report.ReportRegistManager"
import="kr.co.kihyun.beans.totsys.report.ReportDataSet"
import="kr.co.kihyun.beans.totsys.report.ReportUpdate"
import="kr.co.kihyun.text.html.TagFilter"
import="kr.co.kihyun.beans.totsys.doc.table.item.ItemList"
import="kr.co.kihyun.beans.totsys.menu.MenuBean"
import="kr.co.kihyun.lang.MLong"
import="javax.jdo.PersistenceManager"
import="javax.jdo.Transaction"
import="kr.co.kihyun.beans.entity.util.*"
import="kr.co.kihyun.prop.QueryStringList"
import="kr.co.kihyun.db.CommonDBManager"
import="java.sql.ResultSet"
import="kr.co.kihyun.beans.entity.*"%>
<%@page import="kr.co.kihyun.util.Base64_2"%>
<%@page import="java.util.Map.Entry"%>
<%@page import="java.util.List"%>
<%@page import="kr.co.kihyun.beans.entity.TotDoc"%>
<%@page import="kr.co.kihyun.beans.entity.TotReport"%>
<%@page import="kr.co.kihyun.beans.entity.TotReportProcess"%>
<%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%>
<%
PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager());
Transaction tx = pm.currentTransaction();
try {
Long reportID = MLong.parseLong(request.getParameter("reportID"));
/* 미결함 확인 */
/****
boolean isMigulham = false;
if(reportID == null){
out.println("현재 접속자 수가 많아 서비스가 원할하지 않습니다. 잠시후 이용하여 주시기 바랍니다.");
return;
}
String sql = QueryStringList.CheckPrssStatusSql;
CommonDBManager cdb = new CommonDBManager();
ResultSet rs = cdb.execQuery(sql, reportID);
if(rs.next()){
isMigulham = true;
}
rs.close();
cdb.execClose();
****/
/* 미결함 확인 */
tx.begin();
TotReport totReport = null;
totReport = pm.getObjectById(TotReport.class, reportID);
Long docId = totReport.getTotDoc().getId();
int appro = MInteger.parseInt(request.getParameter("appro"),2);
String secuYn = totReport.getSecuYn();
String usID = HttpSSOLogin.getLoginID(request);
String dtID = HttpSSOLogin.getDeptID(request);
String dpName = HttpSSOLogin.getDeptName(request);
MDept mDept = pm.getObjectById(MDept.class, dtID);
String comment = Encoder.toKR(MString.checkNull(request.getParameter("comment")));
int rowCount = MInteger.parseInt(request.getParameter("rowCount"), 1);
int repoState = MInteger.parseInt(request.getParameter("repoState"), 0);
String copyForm = URLDecoder.decode(MString.checkNull(request.getParameter("copyForm")), "UTF-8");
String tables = MString.checkNull(Encoder.toJava(request.getParameter("tables")));
String tableRows = MString.checkNull(Encoder.toJava(request.getParameter("tableRows")));
String totperInfo = MString.checkNull(request.getParameter("totperInfo"));
Long downDocId = MLong.parseLong(request.getParameter("downDocID"));
String tmpMagam = MString.checkNull(Encoder.toJava(request.getParameter("tmpMagam")));
String strPage = clearXSS(request.getParameter("strPage"), "");
String findOption = clearXSS(request.getParameter("findOption"), null);
String findWord = clearXSS(Encoder.toJava(request.getParameter("findWord")), null);
String modifyMode = clearXSS(request.getParameter("modifyMode"), "");
//tottable 없을경우 더미 인서트
if(totReport.getTotDoc().getTotTables().size()==0){
TotTable totTable = new TotTable(totReport.getTotDoc());
totTable.setType(TotTableType.DYNA);
totTable.setTypes("1");
totTable.setItemSize(3);
totTable.setForm("
");
pm.makePersistent(totTable);
totReport.getTotDoc().setForm("");
}
ReportRegistManager reportRegistManager = new ReportRegistManager(request, totReport.getTotDoc(), rowCount, tableRows);
int tableType = reportRegistManager.getTableType();
String insertForm = reportRegistManager.getInsertForm();
String baseInsertForm = reportRegistManager.getInsertForm();
String putValScript = reportRegistManager.getPutValScript();
String changeAllScript = reportRegistManager.getChangeAllScript();
// String docName = "";
String boxName = "acceptbox";
if (tableRows.equals("") || tableRows == null) {
tableRows = totReport.getTotDoc().getTotTables().isEmpty() ? "" : totReport.getTotDoc().getTotTables().iterator().next().getTypes().replaceAll("0", "1");
}
//tableType = MTable.DYNA;
////////////////////////////////// 동적표에서만 사용 //////////////////////////////////
String addJavaScript = "";
String inDataJavaScript = "";
String hiddenData = "";
String insertInputCellName = "";
//if (tableType == MTable.DYNA) {
addJavaScript = reportRegistManager.getAddJavaScript();
inDataJavaScript = reportRegistManager.getInDataJavaScript();
hiddenData = reportRegistManager.getHiddenData();
insertInputCellName = reportRegistManager.getInsertInputCellName();
//}
//=========================================서식정합성체크 시 사용====================================
if (modifyMode.equals("addRow") || modifyMode.equals("delRow")) {
session.setAttribute("insertInputCellName", insertInputCellName);
}
String insertInputCellNameFromSession = (String) session.getAttribute("insertInputCellName");
if (insertInputCellNameFromSession == null) {
insertInputCellNameFromSession = insertInputCellName;
}
//==================================================================================================
reportRegistManager = null;
session.setAttribute("regSuccTargetURI", "/totsys/repoper/mydocbox/returnbox/report_list.jsp");
String isCopyForm = "N";
if (!copyForm.equals("")) {
isCopyForm = "Y";
ReportDataSet reportDataSet = new ReportDataSet();
insertForm = reportDataSet.setForm(insertForm, copyForm);
if (reportDataSet.getChange() == 0) {
//입력하신 서식이 등록서식과 같지 않거나 오류가 존재합니다.
%>
<%
} else {
inDataJavaScript = "";
}
}
String doctName2 = totReport.getTotDoc().getName();
String boardGroupID = Category.ID_TOT_DOC_COMMENT;
String url = clearXSS(request.getParameter("url"), "");
if (url == null) {
url = "";
}
String boardContents = "";
Board totperComment = totReport.getTotDoc().getBoard();
Long boardId = totReport.getTotDoc().getBoard().getId();
if (totperComment.getContents() != null ) {
boardContents = TagFilter.convertSpace(totperComment.getContents());
}
int appType = 0;
if (totReport.getTotDoc().getAppendType() == TotDocAppendType.FILE) {
appType = 1;
} else if (totReport.getTotDoc().getAppendType() == TotDocAppendType.SYSTEM) {
appType = 3;
}
tx.commit();
%>
<%=MoumiConfig.getTitle()%>
<%--if (tableType == MTable.DYNA) {--%>
<%--}--%>
<%
} 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();
}
%>