<% /** * **********************************************************@@ 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) {--%> <%--}--%>
<%= hiddenData%>
<%--}--%> <%-- if (TotDocAppendType.SYSTEM != totReport.getTotDoc().getAppendType()) {--%> <% if (appType != 3) {%> <%}%>
<%= MoumiConfig.getMessageBundle().getString(" /> 담당변경 <%if (!MString.isNull(boardContents) /*|| !(totperComment.getAttachments().isEmpty())*/) {%> <%= MoumiConfig.getMessageBundle().getString(" /> <%}%> <%= MoumiConfig.getMessageBundle().getString(<%= MoumiConfig.getMessageBundle().getString("moumi.message.button.boardList")%>" />
<%--if (tableType == MTable.DYNA) {--%>
말머리집계 정보
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.executionCode")%> <%= totReport.getTotDoc().getExecutionCode()%> 자료공람 여부 > 공람(Y)  > 비공람(N) 
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.acceptanceCode")%> <%= HttpSSOLogin.getDeptName(request)%>_ * <%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.acceptexplanation")%> <%="(필수입력항목은 아닙니다)"%>
<%-- if (totReport.getTotDoc().getAppendType() != TotDocAppendType.FILE) {--%> <% if (appType != 1) {%>
<%= hiddenData%>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.numTable")%>     행추가     행삭제   액셀다운   한글다운   표복사입력   자료저장
* 행 추가를 실행하는 경우 집계자가 작성한 서식의 입력행만큼 추가됩니다.
예)기본 입력행이 3행인 경우 제출자가 1행을 추가하면 3행이 추가됩니다.
<% }%>
"> <%= MString.checkNull(insertForm)%>
글머리 [<%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.fileUp")%>]
<%if (changeAllScript.length() > 0) {%> <%}%> <%-- --%>
계산하기 자료저장