<% /************************************************************@@ * Program Name : doc_regist.jsp * Description : /집계자/자료 등록 * Author : 기현테크 * Create Date : 2010.11.18 * History : @@************************************************************/ %> <%@ page contentType="text/html; charset=UTF-8" import="java.net.URLEncoder" import="java.net.URLDecoder" import="kr.co.kihyun.beans.user.HttpSSOLogin" import="java.util.Calendar" import="java.text.SimpleDateFormat" import="java.util.*" import="kr.co.kihyun.lang.Encoder" import="kr.co.kihyun.lang.MString" 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.moumi.doc.MDoc" import="kr.co.kihyun.util.MDate" import="kr.co.kihyun.text.excel.Excel" import="kr.co.kihyun.text.html.TagFilter" import="kr.co.kihyun.text.html.HtmlUtil" import="kr.co.kihyun.lang.StringConverter" import="kr.co.kihyun.text.html.CallbackHandler" import="java.util.ResourceBundle" import="kr.co.kihyun.beans.entity.*" import="javax.jdo.PersistenceManager" import="javax.jdo.Transaction" import="kr.co.kihyun.beans.entity.util.*" import="org.slf4j.Logger" import="org.slf4j.LoggerFactory" %> <%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> <% Logger LOG = LoggerFactory.getLogger(this.getClass()); PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); Transaction tx = pm.currentTransaction(); try{ /********** session내의 userId **********/ String usID = HttpSSOLogin.getLoginID(request); int sysAuth = HttpSSOLogin.getSysAuth(request); if(sysAuth == MoumiConfig.SUB_TOTPER && MoumiConfig.isMonitor()){ String connURL="history.go(-1);"; out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.submit")+MoumiConfig.getMessageBundle().getString("moumi.message.popup.doc_regist_jsp_AuthCheck"))); out.println(ServletUtil.getJavaScript(connURL)); return; } /************ Parameter values ************/ String docID = clearXSS(request.getParameter("docID"),""); String choice = clearXSS(request.getParameter("choice"),""); String deptIDs = clearXSS(URLDecoder.decode(MString.checkNull(request.getParameter("deptIDs")), "UTF-8"),""); String execNum = clearXSS(request.getParameter("execNum"),""); String execDate = clearXSS(request.getParameter("execDate"), ""); String userIDs = clearXSS(URLDecoder.decode(MString.checkNull(request.getParameter("userIDs")), "UTF-8"),""); String userNames = clearXSS(URLDecoder.decode(MString.checkNull(request.getParameter("userNames")), "UTF-8"),""); String deptTypes = clearXSS(MString.checkNull(request.getParameter("deptTypes")),""); String deptNames = clearXSS(URLDecoder.decode(MString.checkNull(request.getParameter("deptNames")), "UTF-8"),""); String handyName = clearXSS(Encoder.toJava(request.getParameter("handyName")),""); String totRange = clearXSS(MString.checkNull(request.getParameter("totRange")),""); String appendType = clearXSS(MString.checkNull(request.getParameter("appendType")),TotDocAppendType.COPY.toString()); String docName = clearXSS(Encoder.toJava(MString.checkNull(request.getParameter("docName"))),""); String usrFilenames = clearXSS(Encoder.toJava(MString.checkNull(request.getParameter("usrFilenames"))),""); String svrFilenames = clearXSS(Encoder.toJava(MString.checkNull(request.getParameter("svrFilenames"))),""); String[] usrFileNameList = usrFilenames.split(";"); String[] svrFileNameList = svrFilenames.split(";"); String accAuth = clearXSS(request.getParameter("accAuth"),""); String repDocID = clearXSS(request.getParameter("repDocID"),""); String docGroupID = clearXSS(request.getParameter("docGroupID"),""); String isFromFormBox = clearXSS(request.getParameter("isFromFormBox"),""); String tableCount = clearXSS(request.getParameter("tableCount"),""); String isDynaTable = clearXSS(request.getParameter("isDynaTable"),""); String mode = clearXSS(request.getParameter("mode"),""); String notify = Encoder.toJava(MString.checkNull(request.getParameter("notify"))); String tableDefines = MString.checkNull(request.getParameter("tableDefines")); String itemNames = MString.checkNull(Encoder.toJava(request.getParameter("itemNames"))); String tableNums = MString.checkNull(Encoder.toJava(request.getParameter("tableNums"))); String colNums = MString.checkNull(Encoder.toJava(request.getParameter("colNums"))); String rowNums = MString.checkNull(Encoder.toJava(request.getParameter("rowNums"))); String itemSizes = MString.checkNull(Encoder.toJava(request.getParameter("itemSizes"))); String itemDescs = MString.checkNull(Encoder.toJava(request.getParameter("itemDescs"))); String itemExprs = MString.checkNull(Encoder.toJava(request.getParameter("itemExprs"))); String itemTypes = MString.checkNull(Encoder.toJava(request.getParameter("itemTypes"))); String docForm = MString.checkNull(Encoder.toJava(request.getParameter("docForm"))); String backDash = MString.checkNull(Encoder.toJava(request.getParameter("backDash"))); String step = MString.checkNull(request.getParameter("step")); String startMethod = clearXSS(request.getParameter("startMethod"),"0"); String endMethod = clearXSS(request.getParameter("endMethod"),LimitByDeadlineStrategy.class.getSimpleName().toString()); if("1".equals(step)){ session.removeAttribute("docForm"); session.removeAttribute("notify"); } if(backDash.equals("back")){ if((String)session.getAttribute("docForm")=="" || (String)session.getAttribute("docForm")==null){ } else{ docForm=(String)session.getAttribute("docForm"); } } /**************** 추가 끝 **************/ Long reuseDocID = MLong.parseLong(request.getParameter("reuseDocID"),null); //String reuseDocName = Encoder.toJava(clearXSS(request.getParameter("reuseDocName"),"")); //LJH //String reuseDocName = clearXSS(URLDecoder.decode(request.getParameter("reuseDocName"), "UTF-8"),""); String reuseDocName = clearXSS(URLDecoder.decode(MString.checkNull(request.getParameter("reuseDocName")), "UTF-8"),""); //String isFromFormBox = request.getParameter("isFromFormBox"); String totType = clearXSS(request.getParameter("totType"),""); if(MString.isNull(totType)) totType = "1step"; /*********** doc value *****************/ String repDocForm = ""; if(reuseDocID != null){ TotDoc totDoc = null; totDoc = reuseDocID == null ? null : pm.getObjectById(TotDoc.class, reuseDocID); repDocForm = totDoc.getForm(); repDocForm = TagFilter.convertSingle(repDocForm); repDocForm = StringConverter.toOneLine(repDocForm); } int formSize = repDocForm.getBytes().length; // System.out.println("formSize ::::: " + formSize); int docFormSize = docForm.getBytes().length; // System.out.println("formSize ::::: " + docFormSize); /********** 현재 년, 월, 일 **********/ int ONE_DAY = 1000 * 60 * 60 * 24; Long today = new Date().getTime(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat timeFormat = new SimpleDateFormat("HH"); String deptCount="0"; String userCount="0"; if(!deptIDs.equals("")){ String[] dtcount = deptIDs.split(","); deptCount=Integer.toString(dtcount.length); } if(!userIDs.equals("")){ String[] uscount = userIDs.split(","); userCount=Integer.toString(uscount.length); } %> <%=MoumiConfig.getTitle()%>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.doc")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.name")%> <%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.executionCode")%> <%= HttpSSOLogin.getDeptName(request)%>_ (<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.day")%>  달력)
<%= TotDocType.FORM_DOC%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.form")%> <%=MoumiConfig.getMessageBundle().getString("moumi.message.doc")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.type.share")%>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.dataInputDevision")%> <%=MoumiConfig.getMessageBundle().getString(" /> <%if (deptCount.equals("0")) {%> " readonly> <%} else {%> " align="middle"> <%}%> <%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.input")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.trick")%> <%=MoumiConfig.getMessageBundle().getString(" />
<%=MoumiConfig.getMessageBundle().getString(" />
<% }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{ /********** session내의 doc info reset **********/ MDoc.initSession(session); if (tx.isActive()) { tx.rollback(); } pm.close(); } %>