<%@page import="kr.co.kihyun.beans.tosys.etc1.TotsysEtc"%> <%@page import="javax.jdo.Transaction"%> <%@page import="javax.jdo.Query"%> <% /************************************************************@@ * Program Name : left.jsp * Description : 핸디소프트 연동용 totper_left Menu * Author : 기현테크 * Create Date : 2010.11.18 * History : * * Modify Date : 2014.08.18 (조영준 - 소스정리 및 디자인 수정) @@************************************************************/ %> <%@ page contentType="text/html; charset=UTF-8" import="java.net.URLDecoder" import="java.net.URLEncoder" import="java.util.Iterator" import="java.util.List" import="java.util.Map" import="java.util.HashMap" import="javax.jdo.PersistenceManager" import="kr.co.kihyun.beans.entity.*" import="kr.co.kihyun.beans.entity.util.*" import="kr.co.kihyun.beans.user.HttpSSOLogin" import="kr.co.kihyun.text.html.ServletUtil" import="kr.co.kihyun.moumi.MoumiConfig" import="kr.co.kihyun.lang.MString" import="kr.co.kihyun.lang.MLong" import="kr.co.kihyun.beans.totsys.menu.MenuBean" import="kr.co.kihyun.moumi.doc.MDoc" import="kr.co.kihyun.moumi.report.MReport" import="kr.co.kihyun.lang.MInteger" import="kr.co.kihyun.beans.entity.TotDoc" import="kr.co.kihyun.beans.user.MultiCheck" import="kr.co.kihyun.service.vo.TotDocReportVO" import="kr.co.kihyun.service.TotDocReportService" import="kr.co.kihyun.beans.entity.MUser" %> <%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> <% //left.jsp 에서 PersistenceManager 의 Transaction 을 사용할 필요가 없지 않나?(조영준 2014.08.18) //2014.09.22 Update by KWON,HAN : 필요에 의해서 다시 사용함. PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); Transaction tx = pm.currentTransaction(); try{ /*********** User HttpSSOLogin check ***********/ String connURL="location='/totsys/login/login.jsp';"; if(!HttpSSOLogin.isLogin(request)){ out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.popup.left_jsp_WorkTimeOut"))); out.println(ServletUtil.getJavaScript(connURL)); return; } /********** session내의 userId **********/ String dtName = HttpSSOLogin.getDeptName(request); String usID = HttpSSOLogin.getLoginID(request); String dpID = HttpSSOLogin.getDeptID(request); String usName = HttpSSOLogin.getUserName(request); int sysAuth = HttpSSOLogin.getSysAuth(request); //MUser mUser = pm.getObjectById(MUser.class, usID); /****** Parameter ******/ int menuType = MInteger.parseInt(request.getParameter("menuType"), -1); String param = MString.checkNull(request.getParameter("On")); String locationType = MString.checkNull(request.getParameter("locationType")); Long docID = MLong.parseLong(request.getParameter("docID"), null); String deptID = request.getParameter("deptID"); String repUserID = MString.checkNull(request.getParameter("repUserID")); String recog = MString.checkNull(request.getParameter("recog")); String recogNum = MString.checkNull(request.getParameter("recogNum")); String prss = MString.checkNull(request.getParameter("prss")); tx.begin(); MUser mUser = pm.getObjectById(MUser.class, usID); String sModYn = mUser.getModYn(); //2014.08.19 Add by KWON,HAN TotsysEtc te=new TotsysEtc(); te.getPopupNotice(); int count = te.getCount(); String[] idList = te.popupId; tx.rollback(); int countModYn = 0; int tmpCount = 1; String docType = "ALL"; String exeType = "A"; String procMode = null; //인사이동이 있는 경우에만 /* if("Y".equals(sModYn)) { tx.begin(); //검색조건파라미터 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Map params = new HashMap(); params.put("userId", usID); params.put("deptId", dpID); params.put("findOption", ""); params.put("filterValue", ""); TotDocReportService docReport = new TotDocReportService(pm); //검색메인쿼리와 레코드갯수조회쿼리를 생성 후 멤버변수로 저장 docReport.createDocReportListSearchQuery(params, docType, exeType); List list = null; //만족하는 레코드가 존재하면 조회 list = docReport.executeQuery(TotDocReportVO.class); countModYn = list.size(); tx.rollback(); //처음으로 이 화면이 호출된 경우이고 검색된 데이터가 없다면 인사이동 후 이관여부를 'N'으로 변경한다. if (MString.isNull(procMode)) { if(countModYn <= 0) { tx.begin(); MultiCheck mc = new MultiCheck(); tmpCount = mc.updateModYnOfMuser(usID, "N"); if(tmpCount != 1) { tx.rollback(); } else { tx.commit(); } } } } */ /************* home taget url *****************/ //session.setAttribute("homeTagetURL", "/totsys/totper/main.jsp"); MenuBean[][] totperMenuss = null; /*SysAuth == 2 */ if(MoumiConfig.TOTPER == sysAuth ){ MenuBean[][] totperMenus = { { //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", TotDocType.TOT_DOC+MoumiConfig.getMessageBundle().getString("moumi.message.menu.do")), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS", TotDocType.TOT_DOC+MoumiConfig.getMessageBundle().getString("moumi.message.menu.do")), new MenuBean(request, "/totsys/totper/mydocbox/regbox/doc_regist.jsp?step=1"), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS"), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=REG"), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END"), new MenuBean(request, "/totsys/login/envsetting/group/group_setup.jsp") // 사용자그룹설정 추가 }, { new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.menu.submit")+MoumiConfig.getMessageBundle().getString("moumi.message.menu.do")+""), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp"), new MenuBean(request, "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType=TEMP"), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=COMP", MoumiConfig.getMessageBundle().getString("moumi.message.menu.mySubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=END", MoumiConfig.getMessageBundle().getString("moumi.message.menu.allSubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")) }, { new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_FAQ"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_PDS") } //boardMenus }; totperMenuss = totperMenus; }else if(MoumiConfig.REPOPER == sysAuth){ MenuBean[][] re_TotperMenus = { { //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.menu.submit")+MoumiConfig.getMessageBundle().getString("moumi.message.menu.do")+""), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.menu.submit")+MoumiConfig.getMessageBundle().getString("moumi.message.menu.do")+""), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp"), new MenuBean(request, "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType=TEMP"), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=COMP", MoumiConfig.getMessageBundle().getString("moumi.message.menu.mySubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=END", MoumiConfig.getMessageBundle().getString("moumi.message.menu.allSubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")) }, { //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_FAQ"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_PDS") } //boardMenus }; totperMenuss = re_TotperMenus; } //SysAuth == 9 MenuBean[][] sysadmMenus = { { //집계하기 //new MenuBean(request, "/totsys/sysadm/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc")), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS", MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc")), // 집계진행자료 new MenuBean(request, "/totsys/totper/mydocbox/regbox/doc_regist.jsp?step=1"), // 문서생성 new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS"), // 집계진행자료 new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=REG"), // 미진행자료 new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END"), //MoumiConfig.getMessageBundle().getString("moumi.message.menu.end") + MoumiConfig.getMessageBundle().getString("moumi.message.menu.box")), // 종료함->종료자료 //new MenuBean(request, "/totsys/totper/mydocbox/formbox/doc_list.jsp"), new MenuBean(request, "/totsys/login/envsetting/group/group_setup.jsp"), // 사용자그룹설정 new MenuBean(request, "/totsys/sysadm/org/org_view.jsp") // 조직도 // new MenuBean(request, "/totsys/common/inc/statistics/statistics.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.menu.statistics")+"(집계.제출)") // 통계 }, { //제출하기 //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.submitted")), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.submitted")), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp"), // 접수자료 new MenuBean(request, "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType=TEMP"), // 제출진행자료 new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=COMP", MoumiConfig.getMessageBundle().getString("moumi.message.menu.mySubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")), // 내제출자료 new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=END", MoumiConfig.getMessageBundle().getString("moumi.message.menu.allSubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")) // 전체제출자료 }, { //게시판 //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE"), // 공지사항 new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_FAQ"), // 자주묻는질문 new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_PDS") // 자료실 } //boardMenus }; //SysAuth == 7인 부분 추가 함 MenuBean[][] sub_sysMenus = { { //new MenuBean(request, "/totsys/sysadm/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc")), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS", MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc")), new MenuBean(request, "/totsys/totper/mydocbox/regbox/doc_regist.jsp?step=1"), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=PRSS"),// MoumiConfig.getMessageBundle().getString("moumi.message.menu.prss") + MoumiConfig.getMessageBundle().getString("moumi.message.menu.box")), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=REG"), new MenuBean(request, "/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END"), //MoumiConfig.getMessageBundle().getString("moumi.message.menu.end") + MoumiConfig.getMessageBundle().getString("moumi.message.menu.box")), // new MenuBean(request, "/totsys/totper/mydocbox/formbox/doc_list.jsp"), new MenuBean(request, "/totsys/login/envsetting/group/group_setup.jsp"), new MenuBean(request, "/totsys/sysadm/org/org_view.jsp?rootID="+dpID) // new MenuBean(request, "/totsys/common/inc/statistics/statistics.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.menu.statistics")+"(집계.제출)") // 통계 }, { //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.submitted")), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp", MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.submitted")), new MenuBean(request, "/totsys/repoper/mydocbox/returnbox/report_list.jsp"), new MenuBean(request, "/totsys/repoper/mydocbox/tempbox/report_list.jsp?reportType=TEMP"), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=COMP", MoumiConfig.getMessageBundle().getString("moumi.message.menu.mySubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")), new MenuBean(request, "/totsys/repoper/mydocbox/endbox/report_list.jsp?reportType=END", MoumiConfig.getMessageBundle().getString("moumi.message.menu.allSubmit") +MoumiConfig.getMessageBundle().getString("moumi.message.menu.doc")) }, { //new MenuBean(request, "/totsys/totper/main.jsp?mata=1", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE", MoumiConfig.getMessageBundle().getString("moumi.message.board")), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_SYSTEM_NOTICE"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_FAQ"), new MenuBean(request, "/totsys/sysadm/board/board_list.jsp?boardGroupID=ID_PDS") } //boardMenus }; %> 중메뉴 <% MenuBean[][] menus = null; if(sysAuth == MoumiConfig.TOTPER || sysAuth == MoumiConfig.REPOPER) menus = totperMenuss; else if(sysAuth == MoumiConfig.SYSADM) menus = sysadmMenus; else if(sysAuth == MoumiConfig.SUB_SYSADM || sysAuth == MoumiConfig.REPOADM || sysAuth == MoumiConfig.SUB_TOTADM) menus = sub_sysMenus; else{ menus = totperMenuss; } if(MoumiConfig.isOnLeftMenu()){ for(int i = 0; i < menus.length; i++) { %> <% } // end for } else { %> <% } %> <% } 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(); } %>