diff --git a/src/main/java/kcc/let/main/web/EgovMainController.java b/src/main/java/kcc/let/main/web/EgovMainController.java index bff551a6..7e08aa34 100644 --- a/src/main/java/kcc/let/main/web/EgovMainController.java +++ b/src/main/java/kcc/let/main/web/EgovMainController.java @@ -57,10 +57,9 @@ import kcc.let.sym.mnu.mpm.service.EgovMenuManageService; import kcc.let.sym.mnu.mpm.service.MenuManageVO; import kcc.let.sym.site.service.EgovSiteIpService; import kcc.let.sym.site.service.EgovSiteManagerService; -import kcc.let.sym.site.service.SiteManagerVO; import kcc.let.uss.olp.qmc.service.EgovQustnrManageService; import kcc.let.uss.umt.service.EgovUserManageService; -import kcc.let.uss.umt.service.UserManageVO; +import seed.com.gtm.join.MemberJoinService; /** * 템플릿 메인 페이지 컨트롤러 클래스(Sample 소스) @@ -128,6 +127,9 @@ public class EgovMainController { @Resource(name = "meunCreateManageService") private EgovMenuCreateManageService menuCreateManageService; + @Resource(name = "memberJoinService") + private MemberJoinService memberJoinService; + /** * 메인 페이지에서 각 업무 화면으로 연계하는 기능을 제공한다. @@ -233,6 +235,17 @@ public class EgovMainController { model.addAttribute("sessionTime", "60"); // model.addAttribute("authority", user.getAuthority()); + + //변경가능 소속 + String enableDept = (String) session.getAttribute("enableDept"); + String memberDept = (String) session.getAttribute("memberDept"); + String memberId = (String) session.getAttribute("memberId"); + enableDept += "," + memberDept; + commandMap.put("enableDept", enableDept.replace("null,", "")); + commandMap.put("memberId", memberId); + model.addAttribute("memDept", memberDept); + model.addAttribute("enaDept", memberJoinService.deptList(commandMap)); + return "main/inc/EgovIncTopnav"; // 내부업무의 상단메뉴 화면 } diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index 00996074..e3e0d7e2 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -303,17 +303,6 @@ public class MainController { if(ssoLoginVO != null) { model.addAttribute("ssoLoginVO", ssoLoginVO); } - -// String returnSiteUrl = returnSiteUrlGlobal; -// String returnSiteCode = returnSiteCodeGlobal; -// -// String joinUrl = joinUrl_Global; -// String modifyUrl = modifyUrl_Global; - -// model.addAttribute("returnSiteUrl", (URLEncoder.encode(returnSiteUrl))); -// model.addAttribute("returnSiteCode", returnSiteCode); -// model.addAttribute("joinUrl", joinUrl); -// model.addAttribute("modifyUrl", modifyUrl); return "web/com/webCommonHeader"; } @@ -1141,108 +1130,23 @@ public class MainController { */ @RequestMapping(value="/web/com/leftMenu.do") public String webCommonLeftMenu( - @RequestParam Map commandMap, HttpServletRequest request, @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, + HttpServletRequest request + , @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, ModelMap model) throws Exception { - MenuManageVO resultVO = new MenuManageVO(); - MenuManageVO tempMenuManageVO = new MenuManageVO(); - tempMenuManageVO.setSearchCondition("Y"); - setViewMenu(request , commandMap , tempMenuManageVO , resultVO , menuManageVO ); - List menuLeftResultList = menuCreateManageService.selectMenuLeftListJtreeWeb(menuManageVO) ; - model.addAttribute("menuLeftResultList", menuLeftResultList); - if(request.getRequestURI().contains("/eng/")){ - model.addAttribute("eng", "eng"); - } +// MenuManageVO resultVO = new MenuManageVO(); +// MenuManageVO tempMenuManageVO = new MenuManageVO(); +// tempMenuManageVO.setSearchCondition("Y"); +// setViewMenu(request , commandMap , tempMenuManageVO , resultVO , menuManageVO ); +// List menuLeftResultList = menuCreateManageService.selectMenuLeftListJtreeWeb(menuManageVO) ; +// model.addAttribute("menuLeftResultList", menuLeftResultList); +// if(request.getRequestURI().contains("/eng/")){ +// model.addAttribute("eng", "eng"); +// } return "web/com/webCommonLeftMenu"; } - - @RequestMapping(value="/{siteId}/web/com/getDivTop.do") - public String getDivTop(@PathVariable("siteId") String siteId , HttpServletRequest request, - @RequestParam Map commandMap, ModelMap model) - throws Exception { - return "blank"; - - } - - @RequestMapping("/{siteId}/web/searchTotal.do") - public String searchTotal(@PathVariable("siteId") String siteId , HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, - @ModelAttribute("searchTotalVO") SearchTotalVO searchTotalVO, ModelMap model - ,RedirectAttributes redirectAttributes) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - - searchTotalVO.setPageUnit(propertiesService.getInt("pageUnit")); - searchTotalVO.setPageSize(propertiesService.getInt("pageSize")); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(searchTotalVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(searchTotalVO.getPageUnit()); - paginationInfo.setPageSize(searchTotalVO.getPageSize()); - - searchTotalVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - searchTotalVO.setLastIndex(paginationInfo.getLastRecordIndex()); - searchTotalVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //List map = bbsMngService.selectBoardTotalSearch(boardVO); - List resultList = new ArrayList(); - resultList = bbsMngService.selectBoardTotalSearch(searchTotalVO); - int totCnt = bbsMngService.selectBoardTotalSearchCnt(searchTotalVO); - - //paginationInfo.setTotalRecordCount(resultList[0]); - - model.addAttribute("resultList", resultList); - model.addAttribute("totCnt", totCnt); - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - //return "web/site/theme_"+siteManagerVO.getTheme()+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeList"; - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/main/searchTotal"; - }*/ - return "web/"+siteFolder+"/main/searchTotal"; - } - - - @RequestMapping(value="/com/getThemeLayout.do") - public String getThemeLayout(HttpServletRequest request, - @RequestParam Map commandMap, ModelMap model) - throws Exception { - - if(commandMap.get("url")!=null){ - String siteId = ((String)commandMap.get("url")).split("/")[3] ; - - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO) ; - String theme = "01"; - /*if( !"".equals(siteManagerVO.getTheme()) && null != siteManagerVO.getTheme()){ - theme = siteManagerVO.getTheme() ; - String isMobile = "pc"; - WebUtil util = new WebUtil(); - if(util.isMobile(request)){ - isMobile = "mobile"; - } - //return "web/site/theme_"+theme+"/"+isMobile+"/layout"; - return "web/site/"+siteId+"/"+isMobile+"/layout"; - }*/ - - String isMobile = "pc"; - WebUtil util = new WebUtil(); - if(util.isMobile(request)){ - isMobile = "mobile"; - } - return "web/site/"+siteId+"/"+isMobile+"/layout"; - } - return "blank"; - } - private void setSiteinfo(SiteManagerVO siteManagerVO , ModelMap model , HttpServletRequest request) throws Exception{ SiteManagerVO tempSiteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO) ; if(tempSiteManagerVO !=null){ @@ -1519,6 +1423,19 @@ public class MainController { return "web/com/webCommonQuickMenu"; } + /** + * 사용자 좌측 매뉴 + */ + @RequestMapping(value="/web/com/subVisual.do") + public String webCommonSubVisual( + HttpServletRequest request + , @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, + ModelMap model) + throws Exception { + + return "web/com/webCommonSubVisual"; + } + diff --git a/src/main/java/kcc/xxx/service/XxxVO.java b/src/main/java/kcc/xxx/service/XxxVO.java index de662a03..7ccf8bd6 100644 --- a/src/main/java/kcc/xxx/service/XxxVO.java +++ b/src/main/java/kcc/xxx/service/XxxVO.java @@ -5,9 +5,14 @@ import java.io.Serializable; import kcc.com.cmm.ComDefaultVO; import lombok.Builder; import lombok.Data; +import lombok.Getter; import lombok.NoArgsConstructor; +import lombok.Setter; @SuppressWarnings("serial") +@Getter +@Setter +@NoArgsConstructor public class XxxVO extends ComDefaultVO implements Serializable { // 검색조건 @@ -26,101 +31,11 @@ public class XxxVO extends ComDefaultVO implements Serializable { private String frstRegisterId = ""; // 최조작성자 ID private String frstRegisterNm = ""; // 최조작성자 이름 - public String getSrchYear() { - return srchYear; - } - - public void setSrchYear(String srchYear) { - this.srchYear = srchYear; - } - - public String getEsntlId() { - return esntlId; - } - - public void setEsntlId(String esntlId) { - this.esntlId = esntlId; - } - - public String getXxxSeq() { - return xxxSeq; - } - - public void setXxxSeq(String xxxSeq) { - this.xxxSeq = xxxSeq; - } - - public String getBbsId() { - return bbsId; - } - - public void setBbsId(String bbsId) { - this.bbsId = bbsId; - } - - public String getNttId() { - return nttId; - } - - public void setNttId(String nttId) { - this.nttId = nttId; - } - - public String getAtchFileId() { - return atchFileId; - } - - public void setAtchFileId(String atchFileId) { - this.atchFileId = atchFileId; - } - - public String getLastUpdusrId() { - return lastUpdusrId; - } - - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; - } - - public String getLastUpdusrNm() { - return lastUpdusrNm; - } - - public void setLastUpdusrNm(String lastUpdusrNm) { - this.lastUpdusrNm = lastUpdusrNm; - } - - public String getSearchCnd() { - return searchCnd; - } - - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; - } - - public String getSearchWrd() { - return searchWrd; - } - - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; - } - - public String getFrstRegisterId() { - return frstRegisterId; - } - - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; - } - - public String getFrstRegisterNm() { - return frstRegisterNm; - } - - public void setFrstRegisterNm(String frstRegisterNm) { - this.frstRegisterNm = frstRegisterNm; - } + private String col1; + private String col2; + private String col3; + private String col4; + private int totCnt; } diff --git a/src/main/java/kcc/xxx/web/XxxController.java b/src/main/java/kcc/xxx/web/XxxController.java index d2ec094c..e32d9038 100644 --- a/src/main/java/kcc/xxx/web/XxxController.java +++ b/src/main/java/kcc/xxx/web/XxxController.java @@ -1,6 +1,9 @@ package kcc.xxx.web; +import java.util.ArrayList; + import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.json.JSONArray; import org.json.simple.JSONObject; @@ -10,10 +13,11 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; -import com.fasterxml.jackson.core.io.JsonStringEncoder; - +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.CmmUtil; import kcc.utill.OzUtill; import kcc.xxx.service.XxxService; +import kcc.xxx.service.XxxVO; import seed.map.T_MEMBER; @Controller @@ -133,4 +137,57 @@ public class XxxController { return "/xxx/ozReportOdi"; } + + + @RequestMapping("/web/xxx/xxxList.do") + public String xxxList( + ModelMap model + , HttpServletRequest request + , XxxVO xxxVO + ) throws Exception { + + ArrayList xxxList = new ArrayList(); + + for(int i = 0 ; i < 10 ; i++) { + XxxVO tmpVO = new XxxVO(); + tmpVO.setCol1(String.valueOf(i)); + tmpVO.setCol2("유형내용" + i + "입니다."); + tmpVO.setCol3("제목내용" + i + "입니다."); + tmpVO.setCol4("등록일시" + i + "입니다."); + tmpVO.setTotCnt(10); + + xxxList.add(tmpVO); + } + + // 페이징 처리 객체 + PaginationInfo paginationInfo = CmmUtil.getPageing(xxxVO, xxxVO.getPageUnit()); + paginationInfo.setTotalRecordCount(xxxList.size() > 0 ? ((XxxVO) xxxList.get(0)).getTotCnt() : 0); + + model.addAttribute("xxxList", xxxList); + model.addAttribute("paginationInfo", paginationInfo); + +// if(setIdx.equals("101")){ +// session.setAttribute("menuName", "조정신청"); +// }else if(setIdx.equals("102")){ +// session.setAttribute("menuName", "절차진행"); +// }else if(setIdx.equals("103")){ +// session.setAttribute("menuName", "절차종료"); +// }else{ +// session.setAttribute("menuName", "기타"); +// } +// +// paramMap.put("setIdx", setIdx); +// paramMap.put("pageStart", cri.getPageStart()); +// paramMap.put("perPageNum", cri.getPerPageNum()); +// List> bbsList = service.boardList(paramMap); +// +// PageMaker pageMaker = new PageMaker(); +// pageMaker.setCri(cri); +// pageMaker.setTotalCount(service.boardListCnt(paramMap)); +// +// map.addAttribute("bbsList", bbsList); +// map.addAttribute("pageMaker", pageMaker); + + return "/web/xxx/xxxList"; + } } diff --git a/src/main/java/seed/com/gtm/dao/MemberLogDao.java b/src/main/java/seed/com/gtm/dao/MemberLogDao.java new file mode 100644 index 00000000..9a6dc90c --- /dev/null +++ b/src/main/java/seed/com/gtm/dao/MemberLogDao.java @@ -0,0 +1,11 @@ +package seed.com.gtm.dao; + +import java.util.Map; + +import seed.com.gtm.join.LogsVO; + +public interface MemberLogDao { + + public LogsVO logsInfo(Map map); + +} diff --git a/src/main/java/seed/com/gtm/dao/MemberLogDaoImpl.java b/src/main/java/seed/com/gtm/dao/MemberLogDaoImpl.java new file mode 100644 index 00000000..1f8392e4 --- /dev/null +++ b/src/main/java/seed/com/gtm/dao/MemberLogDaoImpl.java @@ -0,0 +1,21 @@ +package seed.com.gtm.dao; + +import java.util.Map; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import seed.com.gtm.join.LogsVO; + +@Repository("memberLogDao") +public class MemberLogDaoImpl implements MemberLogDao{ + + @Autowired SqlSession sqlSession; + + @Override + public LogsVO logsInfo(Map map) { + + return sqlSession.selectOne("join.logsInfo", map); + } +} diff --git a/src/main/java/seed/com/gtm/join/MemberLogController.java b/src/main/java/seed/com/gtm/join/MemberLogController.java new file mode 100644 index 00000000..5642effb --- /dev/null +++ b/src/main/java/seed/com/gtm/join/MemberLogController.java @@ -0,0 +1,78 @@ +package seed.com.gtm.join; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import seed.com.gtm.util.JSONView; +import seed.com.gtm.util.JSPUtil; + +@Controller +public class MemberLogController { + + @Autowired + MemberLogService memberLogService; + + @Autowired + private MemberJoinService memberJoinService; + + @RequestMapping("/gtm/case/join/jsp/PagelogInfo.do") + public ModelAndView loginInfo(ModelMap model, HttpSession session, @RequestParam Map paramMap) throws IOException, SQLException{ + + ModelAndView mav = new ModelAndView(); + + String memberId = (String) session.getAttribute("memberId"); + + paramMap.put("memberId", memberId); + + LogsVO logsInfo = null; + + logsInfo = memberLogService.logsInfo(paramMap); + + mav.addObject("logsInfo", logsInfo); + + String view = "/_extra/gtm/join/loginInfo"; + + mav.setViewName(view); + + return mav; + } + + @RequestMapping("/gtm/case/join/jsp/DeptInfo.do") + public String deptInfo(ModelMap model, HttpSession session, @RequestParam Map paramMap) throws IOException, SQLException{ + String enableDept = (String) session.getAttribute("enableDept"); + String memberDept = (String) session.getAttribute("memberDept"); + String memberId = (String) session.getAttribute("memberId"); + enableDept += "," + memberDept; + paramMap.put("enableDept", enableDept.replace("null,", "")); + paramMap.put("memberId", memberId); + model.addAttribute("memDept", memberDept); + model.addAttribute("enaDept", memberJoinService.deptList(paramMap)); + + return "/_extra/gtm/join/deptInfo"; + } + + @RequestMapping("/gtm/case/join/ajax/changeDept.do") + public ModelAndView changeDept(HttpServletRequest request, HttpSession session, @RequestParam Map paramMap) throws Exception { + EgovMap params = JSPUtil.makeRequestParams(request, session, true); + ModelAndView mavjson = new ModelAndView(new JSONView()); + /*paramMap.put("memberId", (String) session.getAttribute("memberId")); + paramMap.put("changeDept", params.get("changeDept")); + memberJoinService.memberDeptUpdate(paramMap);*/ + session.removeAttribute("memberDept"); + session.setAttribute("memberDept", params.get("changeDept")); + mavjson.addObject("success"); + return mavjson; + } +} diff --git a/src/main/java/seed/com/gtm/join/MemberLogService.java b/src/main/java/seed/com/gtm/join/MemberLogService.java new file mode 100644 index 00000000..32cdb1bb --- /dev/null +++ b/src/main/java/seed/com/gtm/join/MemberLogService.java @@ -0,0 +1,24 @@ +package seed.com.gtm.join; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import seed.com.gtm.dao.MemberLogDao; +import seed.com.gtm.join.LogsVO; + +@Service +public class MemberLogService { + + @Autowired + private MemberLogDao memberLogDao; + + //로그인 로그기록 + public LogsVO logsInfo(Map map) throws IOException, SQLException { + return memberLogDao.logsInfo(map); + } + +} diff --git a/src/main/resources/egovframework/spring/com/context-security.xml b/src/main/resources/egovframework/spring/com/context-security.xml index c74fa4e9..e2a8034c 100644 --- a/src/main/resources/egovframework/spring/com/context-security.xml +++ b/src/main/resources/egovframework/spring/com/context-security.xml @@ -31,6 +31,7 @@ + diff --git a/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml b/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml index cbea2917..4c212a9d 100644 --- a/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml +++ b/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml @@ -95,6 +95,7 @@ + diff --git a/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp b/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp index 7fecdf8d..c6c81885 100644 --- a/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp @@ -28,7 +28,8 @@ - + + diff --git a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp index fc871bd9..ce4704f0 100644 --- a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp @@ -14,7 +14,6 @@ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> - <%-- 전자조정 --%> @@ -92,9 +165,14 @@ function modifyMem(uniqId){

로그아웃

- + +