From cfedd0a71921a7a5f9cc1e4ae50acaefbd9b9ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Thu, 23 Oct 2025 17:49:40 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20>=20(=EB=A9=94?= =?UTF-8?q?=EC=9D=B8)=EA=B2=80=EC=88=98=EB=93=B1=EB=A1=9D=EB=8C=80?= =?UTF-8?q?=EA=B8=B0=EA=B1=B4=EC=88=98=20>=20=EC=9E=85=EB=A0=A5=EC=A4=91?= =?UTF-8?q?=EC=9D=B8=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=EB=AA=A9=EB=A1=9D=20-=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=95=EC=B2=98=EB=A6=AC,=EC=86=8C=ED=8C=85=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../regi/listReg/ListRegController.java | 26 +++- .../regi/listReg/service/ListRegMapper.java | 1 + .../regi/listReg/service/ListRegService.java | 1 + .../service/impl/ListRegServiceImpl.java | 5 + .../sqlmap/mapper/regi/listReg.xml | 128 ++++++++++++++---- .../WEB-INF/views/web/manage/list_reg.jsp | 115 +++++++++++++++- 6 files changed, 244 insertions(+), 32 deletions(-) diff --git a/src/main/java/geoinfo/regi/listReg/ListRegController.java b/src/main/java/geoinfo/regi/listReg/ListRegController.java index f3d3cc06..9c723860 100644 --- a/src/main/java/geoinfo/regi/listReg/ListRegController.java +++ b/src/main/java/geoinfo/regi/listReg/ListRegController.java @@ -70,12 +70,36 @@ public class ListRegController { String searchUserName = sUtil.checkNull(parseData.parseData((String)params.get("searchUserName"))); //request System.out.println("searchProjectName:"+request.getParameter("searchProjectName")); - + + int page = params.get("page").toString() != null ? Integer.parseInt(params.get("page").toString()) : 1; + int pageSize = params.get("pageSize") != null ? Integer.parseInt((String)params.get("pageSize")) : 10; // 기본값 10 + + // 정렬 필드/방향 처리 + String sortField = (String) params.get("sort[0][field]"); + String sortDir = (String) params.get("sort[0][dir]"); + + // 기본 정렬 지정 (없을 경우) + if (sortField == null || sortField.isEmpty()) sortField = "datetime"; + if (sortDir == null || sortDir.isEmpty()) sortDir = "desc"; + + // MyBatis에 넣을 때는 깔끔하게 키 이름 정리 + params.put("sortField", sortField); + params.put("sortDir", sortDir); + params.put("startRow", ((page - 1) * pageSize) + 1); + if (page > 1) { + params.put("endRow", (((page - 1) * pageSize) + 1) + pageSize - 1); // startRow + pageSize - 1 + } else { + params.put("endRow", 10); + } + //data정보 ArrayList result = masterService.getRegList(params); + int total = masterService.getRegListCount(params); HashMap resultMap = new HashMap(); resultMap.put("dataList1", result); + resultMap.put("items", result); + resultMap.put("total", total); JSONObject json = new JSONObject(); json.putAll( resultMap ); diff --git a/src/main/java/geoinfo/regi/listReg/service/ListRegMapper.java b/src/main/java/geoinfo/regi/listReg/service/ListRegMapper.java index 4cc30b72..e33a0f2c 100644 --- a/src/main/java/geoinfo/regi/listReg/service/ListRegMapper.java +++ b/src/main/java/geoinfo/regi/listReg/service/ListRegMapper.java @@ -11,6 +11,7 @@ import egovframework.rte.psl.dataaccess.util.EgovMap; @Mapper("listRegMapper") public interface ListRegMapper { + public Integer getRegListCount(HashMap params) throws Exception; public ArrayList getRegList(HashMap params) throws Exception; public void callSpChangeStateTempProject(HashMap params) throws SQLException; } diff --git a/src/main/java/geoinfo/regi/listReg/service/ListRegService.java b/src/main/java/geoinfo/regi/listReg/service/ListRegService.java index 61abbf50..19a84fc3 100644 --- a/src/main/java/geoinfo/regi/listReg/service/ListRegService.java +++ b/src/main/java/geoinfo/regi/listReg/service/ListRegService.java @@ -12,6 +12,7 @@ import egovframework.rte.psl.dataaccess.util.EgovMap; public interface ListRegService { + public Integer getRegListCount(HashMap params) throws Exception; public ArrayList getRegList(HashMap params) throws Exception; public HashMap moveToManageWait(HttpServletRequest request, HttpServletResponse response, HashMap params) throws Exception; } diff --git a/src/main/java/geoinfo/regi/listReg/service/impl/ListRegServiceImpl.java b/src/main/java/geoinfo/regi/listReg/service/impl/ListRegServiceImpl.java index f6d68262..a7dedca6 100644 --- a/src/main/java/geoinfo/regi/listReg/service/impl/ListRegServiceImpl.java +++ b/src/main/java/geoinfo/regi/listReg/service/impl/ListRegServiceImpl.java @@ -20,6 +20,11 @@ public class ListRegServiceImpl implements ListRegService { @Resource(name = "listRegMapper") private ListRegMapper listRegMapper; + @Override + public Integer getRegListCount(HashMap params) throws Exception { + return listRegMapper.getRegListCount(params); + } + @Override public ArrayList getRegList(HashMap params) throws Exception { return listRegMapper.getRegList(params); diff --git a/src/main/resources/egovframework/sqlmap/mapper/regi/listReg.xml b/src/main/resources/egovframework/sqlmap/mapper/regi/listReg.xml index 66d788e9..57796342 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/regi/listReg.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/regi/listReg.xml @@ -3,35 +3,111 @@ + + diff --git a/src/main/webapp/WEB-INF/views/web/manage/list_reg.jsp b/src/main/webapp/WEB-INF/views/web/manage/list_reg.jsp index 54b028a9..38bc8392 100644 --- a/src/main/webapp/WEB-INF/views/web/manage/list_reg.jsp +++ b/src/main/webapp/WEB-INF/views/web/manage/list_reg.jsp @@ -9,11 +9,12 @@