From 18fb65f078dc49f0742ae164e0ceaa7c9d13135b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Fri, 14 Nov 2025 14:03:23 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B1=B4=EC=84=A4=ED=98=84=EC=9E=A5=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20>=20=EB=B0=9C=EC=A3=BC=EA=B8=B0=EA=B4=80?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EB=82=B4=EC=97=AD=20=EB=A9=94?= =?UTF-8?q?=EB=89=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...nstructionProjectManagementController.java | 159 ++++++++++------ .../user/service/GeneralUserMngMapper.java | 1 + .../user/service/GeneralUserMngService.java | 3 +- .../impl/GeneralUserMngServiceImpl.java | 5 + .../admins/user/GeneralUserMng_SQL.xml | 25 +++ .../construction-user-login-history.jsp | 179 ++++++++++++++++++ 6 files changed, 318 insertions(+), 54 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp diff --git a/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java b/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java index 0064c94..5655059 100644 --- a/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java +++ b/src/main/java/geoinfo/admins/constructionProjectManagement/ConstructionProjectManagementController.java @@ -75,59 +75,6 @@ public class ConstructionProjectManagementController { return "admins/constructionProjectManagement/construction-project-statistics-index"; } - /** - * 건설현장 관리 > 발주기관 계정 화면 - * @param params - * @param model - * @param response - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "admins/constructionProjectManagement/construction-user-mgmt-index.do") - public String goConstructionUserMgmt(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { - if (!UserInfo.isValidSession(request, response, "admin")) { - return ""; - } - - /** 2023.10.25 LHJ 검색조건 추가 : 가입기간 시작/종료날짜를 8자리 숫자로 입력하지 않았을 때 처리 **/ - String searchBgndt = (String) params.get("searchBgndt"); - if(searchBgndt == null || searchBgndt.length() != 8 || !searchBgndt.matches("[0-9]+")) { - params.put("searchBgndt", ""); - } - String searchEnddt = (String) params.get("searchEnddt"); - if(searchEnddt == null || searchEnddt.length() != 8 || !searchEnddt.matches("[0-9]+")) { - params.put("searchEnddt", ""); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - - if (params.get("pageIndex") == null || "".equals(params.get("pageIndex"))) { - paginationInfo.setCurrentPageNo(1); - params.put("pageIndex", 1); - } else { - paginationInfo.setCurrentPageNo(Integer.valueOf((String) params.get("pageIndex"))); - } - - paginationInfo.setRecordCountPerPage(10); - paginationInfo.setPageSize(10); - - params.put("firstRecordIndex", paginationInfo.getFirstRecordIndex()); - params.put("recordCountPerPage", paginationInfo.getRecordCountPerPage()); - - List resultList = masterService.selectInfoList(params); - - int totalCnt = resultList.size() == 0 ? 0 : Integer.valueOf(((EgovMap) resultList.get(0)).get("totalrows").toString()); - paginationInfo.setTotalRecordCount(totalCnt); - - model.addAttribute("params", params); - model.addAttribute("resultList", resultList); - model.addAttribute("paginationInfo", paginationInfo); - - return "admins/constructionProjectManagement/construction-user-mgmt-index"; - } - /** * 집합교육 추가 * @param request @@ -603,4 +550,110 @@ public class ConstructionProjectManagementController { return "admins/constructionProjectManagement/visit-training-approval-system"; } + /** + * 건설현장 관리 > 발주기관 계정 화면 + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = "admins/constructionProjectManagement/construction-user-mgmt-index.do") + public String goConstructionUserMgmt(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + + /** 2023.10.25 LHJ 검색조건 추가 : 가입기간 시작/종료날짜를 8자리 숫자로 입력하지 않았을 때 처리 **/ + String searchBgndt = (String) params.get("searchBgndt"); + if(searchBgndt == null || searchBgndt.length() != 8 || !searchBgndt.matches("[0-9]+")) { + params.put("searchBgndt", ""); + } + String searchEnddt = (String) params.get("searchEnddt"); + if(searchEnddt == null || searchEnddt.length() != 8 || !searchEnddt.matches("[0-9]+")) { + params.put("searchEnddt", ""); + } + + /** pageing */ + PaginationInfo paginationInfo = new PaginationInfo(); + + if (params.get("pageIndex") == null || "".equals(params.get("pageIndex"))) { + paginationInfo.setCurrentPageNo(1); + params.put("pageIndex", 1); + } else { + paginationInfo.setCurrentPageNo(Integer.valueOf((String) params.get("pageIndex"))); + } + + paginationInfo.setRecordCountPerPage(10); + paginationInfo.setPageSize(10); + + params.put("firstRecordIndex", paginationInfo.getFirstRecordIndex()); + params.put("recordCountPerPage", paginationInfo.getRecordCountPerPage()); + + List resultList = masterService.selectInfoList(params); + + int totalCnt = resultList.size() == 0 ? 0 : Integer.valueOf(((EgovMap) resultList.get(0)).get("totalrows").toString()); + paginationInfo.setTotalRecordCount(totalCnt); + + model.addAttribute("params", params); + model.addAttribute("resultList", resultList); + model.addAttribute("paginationInfo", paginationInfo); + + return "admins/constructionProjectManagement/construction-user-mgmt-index"; + } + + /** + * 건설현장 관리 > 발주기관 계정 화면 + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = "admins/constructionProjectManagement/construction-user-login-history.do") + public String goConstructionUserloginHist(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + + /** 2023.10.25 LHJ 검색조건 추가 : 가입기간 시작/종료날짜를 8자리 숫자로 입력하지 않았을 때 처리 **/ + String searchBgndt = (String) params.get("searchBgndt"); + if(searchBgndt == null || searchBgndt.length() != 8 || !searchBgndt.matches("[0-9]+")) { + params.put("searchBgndt", ""); + } + String searchEnddt = (String) params.get("searchEnddt"); + if(searchEnddt == null || searchEnddt.length() != 8 || !searchEnddt.matches("[0-9]+")) { + params.put("searchEnddt", ""); + } + + /** pageing */ + PaginationInfo paginationInfo = new PaginationInfo(); + + if (params.get("pageIndex") == null || "".equals(params.get("pageIndex"))) { + paginationInfo.setCurrentPageNo(1); + params.put("pageIndex", 1); + } else { + paginationInfo.setCurrentPageNo(Integer.valueOf((String) params.get("pageIndex"))); + } + + paginationInfo.setRecordCountPerPage(10); + paginationInfo.setPageSize(10); + + params.put("firstRecordIndex", paginationInfo.getFirstRecordIndex()); + params.put("recordCountPerPage", paginationInfo.getRecordCountPerPage()); + + List resultList = masterService.selectUserLoginHistory(params); + + int totalCnt = resultList.size() == 0 ? 0 : Integer.valueOf(((EgovMap) resultList.get(0)).get("totalrows").toString()); + paginationInfo.setTotalRecordCount(totalCnt); + + model.addAttribute("params", params); + model.addAttribute("resultList", resultList); + model.addAttribute("paginationInfo", paginationInfo); + + return "admins/constructionProjectManagement/construction-user-login-history"; + } + } diff --git a/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java b/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java index d1535fd..916319f 100644 --- a/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java +++ b/src/main/java/geoinfo/admins/user/service/GeneralUserMngMapper.java @@ -48,4 +48,5 @@ public interface GeneralUserMngMapper { public void updateUserPassInfo(HashMap params) throws Exception; + public List selectUserLoginHistory(HashMap params) throws Exception; } diff --git a/src/main/java/geoinfo/admins/user/service/GeneralUserMngService.java b/src/main/java/geoinfo/admins/user/service/GeneralUserMngService.java index d49e708..c4a9743 100644 --- a/src/main/java/geoinfo/admins/user/service/GeneralUserMngService.java +++ b/src/main/java/geoinfo/admins/user/service/GeneralUserMngService.java @@ -46,5 +46,6 @@ public interface GeneralUserMngService { public void updateUserPassInfo(HashMap params) throws Exception; - + public List selectUserLoginHistory(HashMap params) throws Exception; + } diff --git a/src/main/java/geoinfo/admins/user/service/impl/GeneralUserMngServiceImpl.java b/src/main/java/geoinfo/admins/user/service/impl/GeneralUserMngServiceImpl.java index d8ec5e7..789e367 100644 --- a/src/main/java/geoinfo/admins/user/service/impl/GeneralUserMngServiceImpl.java +++ b/src/main/java/geoinfo/admins/user/service/impl/GeneralUserMngServiceImpl.java @@ -113,4 +113,9 @@ public class GeneralUserMngServiceImpl implements GeneralUserMngService { masterMapper.updateUserPassInfo(params); } + @Override + public List selectUserLoginHistory(HashMap params) throws Exception { + return masterMapper.selectUserLoginHistory(params); + } + } diff --git a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml index 7fe6328..2393e3c 100644 --- a/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml +++ b/src/main/resources/geoinfo/sqlmap/mappers/admins/user/GeneralUserMng_SQL.xml @@ -428,5 +428,30 @@ userid = #{userId} ]]> + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp new file mode 100644 index 0000000..8c99c1b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/admins/constructionProjectManagement/construction-user-login-history.jsp @@ -0,0 +1,179 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + + + + +
+ + + + + + +<%-- + + + + + + + --%> + + + +

발주기관 로그인 내역

 
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
번호아이디이름소속로그인일시로그인여부
${resultList.num}${resultList.userid}${resultList.userName}${resultList.companyName}${resultList.note}
+ + + + + + + + + + +<%-- --%> + + + + + + + + + + +