From 7b5c1a5146df02f4a26490b27dbb0773458e94f9 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 10:10:18 +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=A2=8C=ED=91=9C=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=AA=A9=EB=A1=9D=20=20-=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EC=86=8D=EB=8F=84=20=EA=B0=9C=EC=84=A0=20?= =?UTF-8?q?ROWNUM=20=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HoleCoordinateController.java | 47 ++++++- .../service/HoleCoordinateMapper.java | 2 + .../service/HoleCoordinateService.java | 2 + .../impl/HoleCoordinateServiceImpl.java | 10 ++ .../sqlmap/mapper/regi/holeCoord.xml | 105 +++++++++++++++ .../WEB-INF/views/web/manage/hole_coord.jsp | 121 +++++++++++++++++- 6 files changed, 278 insertions(+), 9 deletions(-) diff --git a/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java b/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java index 50ec0a24..47fbdc0c 100644 --- a/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java +++ b/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java @@ -2,6 +2,7 @@ package geoinfo.regi.holeCoordinate; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.annotation.Resource; @@ -12,10 +13,10 @@ 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.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import comm.util.strUtil; -import comm.web.WebSupplyXml; import egovframework.com.json.JSONObject; import geoinfo.regi.holeCoordinate.service.HoleCoordinateService; import geoinfo.regi.manageList.service.ManageListService; @@ -69,7 +70,8 @@ public class HoleCoordinateController { // SelectBox형태로 map으로 받기 HashMap mapCommon = wUtil.getCommCodeSel(commCode, arrayCommon, ""); - ArrayList result = masterService.getDataList(params); +// ArrayList result = masterService.getDataList(params); + ArrayList result = new ArrayList<>(); JSONObject json = new JSONObject(); json.put("items", result); count = commonService.getCommonCodeCount(); @@ -86,6 +88,47 @@ public class HoleCoordinateController { return "/web/manage/hole_coord"; }; + /** + * kendo grid 목록데이타 AJAX 요청 + * @throws Exception + */ + @RequestMapping("/getHoleCoordList.do") + @ResponseBody + public Map getHoleCoordList(HttpServletRequest request, HttpServletResponse response, @RequestParam HashMap params) throws Exception { + + 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 + + + int nCls = MyUtil.getIntegerFromObject(request.getSession().getAttribute("CLS")); + strUtil sUtil = new strUtil(); + WebUtil wUtil = new WebUtil(); + wUtil.topTabId = "manageCoordinate"; // 검수일때 tab 활성화 시켜주기 위해 + String loginUserId = String.valueOf(request.getSession().getAttribute("USERID")); + // request + String srchStartDate = sUtil.checkNull(parseData.parseData((String)params.get("startDate"))); + String srchEndDate = sUtil.checkNull(parseData.parseData((String)params.get("endDate"))); + String searchProjectName = sUtil.checkNull(parseData.parseData((String)params.get("searchProjectName"))); + String searchUserName = sUtil.checkNull(parseData.parseData((String)params.get("searchUserName"))); + String searchCreateName = sUtil.checkNull(parseData.parseData((String)params.get("searchCreateName"))); + params.put("loginUserId", loginUserId); + params.put("cls", nCls); + 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); + } + + List items = masterService.getDataListPaging(params); + int total = masterService.getDataListCount(params); + + Map result = new HashMap<>(); + result.put("items", items); + result.put("total", total); + return result; + } + // 좌표수정 (관리자) @RequestMapping(value = "/holeCoordModify.do") public String holeCoordModify(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { diff --git a/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateMapper.java b/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateMapper.java index c54cc26f..5bfda7ee 100644 --- a/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateMapper.java +++ b/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateMapper.java @@ -10,6 +10,8 @@ import egovframework.rte.psl.dataaccess.util.EgovMap; @Mapper("holeCoordinateMapper") public interface HoleCoordinateMapper { + public Integer getDataListCount(HashMap params) throws Exception; + public ArrayList getDataListPaging(HashMap params) throws Exception; public ArrayList getDataList(HashMap params) throws Exception; public ArrayList getCoordList(HashMap params) throws Exception; public String getCoordName(HashMap params) throws Exception; diff --git a/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateService.java b/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateService.java index 6c3de211..3e605501 100644 --- a/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateService.java +++ b/src/main/java/geoinfo/regi/holeCoordinate/service/HoleCoordinateService.java @@ -9,6 +9,8 @@ import egovframework.rte.psl.dataaccess.util.EgovMap; public interface HoleCoordinateService { + public Integer getDataListCount(HashMap params) throws Exception; + public ArrayList getDataListPaging(HashMap params) throws Exception; public ArrayList getDataList(HashMap params) throws Exception; public ArrayList getCoordList(HashMap params) throws Exception; public String getCoordName(HashMap params) throws Exception; diff --git a/src/main/java/geoinfo/regi/holeCoordinate/service/impl/HoleCoordinateServiceImpl.java b/src/main/java/geoinfo/regi/holeCoordinate/service/impl/HoleCoordinateServiceImpl.java index 3fba304f..76728961 100644 --- a/src/main/java/geoinfo/regi/holeCoordinate/service/impl/HoleCoordinateServiceImpl.java +++ b/src/main/java/geoinfo/regi/holeCoordinate/service/impl/HoleCoordinateServiceImpl.java @@ -17,6 +17,16 @@ public class HoleCoordinateServiceImpl implements HoleCoordinateService { @Resource(name = "holeCoordinateMapper") private HoleCoordinateMapper holeCoordinateMapper; + + @Override + public Integer getDataListCount(HashMap params) throws Exception { + return holeCoordinateMapper.getDataListCount(params); + } + + @Override + public ArrayList getDataListPaging(HashMap params) throws Exception { + return holeCoordinateMapper.getDataListPaging(params); + } @Override public ArrayList getDataList(HashMap params) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml b/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml index 7727f6a8..71f0358a 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml @@ -41,6 +41,111 @@ ]]> + + + + +