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