From 763a986dcc38aecc32a968187164a7ff8805de7a Mon Sep 17 00:00:00 2001 From: JIWOO Date: Mon, 23 Sep 2024 15:05:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20=ED=97=A4=EB=8D=94=EC=97=90=20=EC=86=8C?= =?UTF-8?q?=EC=86=8D=20=EB=B3=80=EA=B2=BD=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kcc/let/main/web/EgovMainController.java | 17 +++- .../java/seed/com/gtm/dao/MemberLogDao.java | 11 +++ .../seed/com/gtm/dao/MemberLogDaoImpl.java | 21 +++++ .../com/gtm/join/MemberLogController.java | 78 +++++++++++++++++ .../seed/com/gtm/join/MemberLogService.java | 24 ++++++ .../webapp/WEB-INF/jsp/layout/adminLayout.jsp | 3 +- .../WEB-INF/jsp/main/inc/EgovIncTopnav.jsp | 86 ++++++++++++++++++- 7 files changed, 233 insertions(+), 7 deletions(-) create mode 100644 src/main/java/seed/com/gtm/dao/MemberLogDao.java create mode 100644 src/main/java/seed/com/gtm/dao/MemberLogDaoImpl.java create mode 100644 src/main/java/seed/com/gtm/join/MemberLogController.java create mode 100644 src/main/java/seed/com/gtm/join/MemberLogService.java 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/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/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){

로그아웃

- + +