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 @@