<% /** * **********************************************************@@ 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 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"), "0"); 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); if (reuseDocID == null) { totDoc = null; } else { totDoc = (TotDoc) pm.getObjectById(TotDoc.class, reuseDocID); } repDocForm = totDoc.getForm(); repDocForm = TagFilter.convertSingle(repDocForm); repDocForm = StringConverter.toOneLine(repDocForm); } /** * ******** 현재 년, 월, 일 ********* */ 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()%> <%@ include file="/totsys/common/inc/buttom/buttom.jsp"%>
<%=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")%> > <%= TotDocType.FORM_DOC%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.copy")%>  > --%> <%= TotDocAppendType.valueOf(appendType) == TotDocAppendType.FILE ? " checked" : ""%>> <%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.file")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.tot_doc")%>  > --%> <%= TotDocAppendType.valueOf(appendType) == TotDocAppendType.REUSE ? " checked" : ""%>> <%= TotDocType.FORM_DOC%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.box")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.upTake")%> <%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.type.form_doc")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.type.share")%> ><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.personal")%>  ><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.devision")%>  ><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.coporation")%> 
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.dataInputDevision")%>
<%if (deptCount.equals("0")) {%> " align="middle"> <%} else {%> " align="middle"> <%}%>
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.input")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.trick")%>
<% } 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(); } /** * ******** session내의 doc info reset ********* */ MDoc.initSession(session); } %>