From 72bdec3ccda99a094b175875d94d26b8b791a231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vu=20Trung=20Kien/=28Vu=20Trung=20Kien=29/=ED=98=84?= =?UTF-8?q?=EC=9E=A5=EB=8C=80=EB=A6=AC=EC=9D=B8/SK?= <20074468@skcc.com> Date: Tue, 29 Jul 2025 18:33:28 +0900 Subject: [PATCH] dev-manhph1-add-pagination-28 --- .../ems/base/controller/PastRsltDataReadCtr.java | 9 +++++++++ .../fems/ems/base/service/PastRsltDataReadSvc.java | 13 +++++++++++++ .../ems/oracle/base/PastRsltDataReadMapper.xml | 12 ++++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java index 281d3e4..213e563 100644 --- a/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java +++ b/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java @@ -52,4 +52,13 @@ public class PastRsltDataReadCtr{ result.add("pastRsltReadData", pastRsltDataReadSvc.selectTagRawDataByQuarter(convertedParam)); return result; } + + @RequestMapping(value="/selectTagRawDataByQuarterPageTotal", method=RequestMethod.POST) + @ResponseBody + public Object selectTagRawDataByQuarterPageTotal(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("pastRslPageTotal", pastRsltDataReadSvc.selectTagRawDataByQuarterPageTotal(convertedParam)); + return result; + } } \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java index 0a45255..6447862 100644 --- a/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java +++ b/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java @@ -48,4 +48,17 @@ public class PastRsltDataReadSvc extends BaseSvc { //sql 인젝션 대비 yearQuarterList params 새로 구성----끝 return dao.selectList("ems.base.PastRsltDataRead.selectTagRawDataByQuarter", params); } + + public Object selectTagRawDataByQuarterPageTotal(HashMap params) { + //sql 인젝션 대비 yearQuarterList params 새로 구성----시작 + List newYearQuarterList = new ArrayList<>(); + for(String word: (List)params.get("yearQuarterList")) { + if(word.length() == 7 && word.substring(4, 5).equals("Y") && word.substring(6).equals("Q")) { + newYearQuarterList.add(word); + } + } + params.put("newYearQuarterList", newYearQuarterList); + //sql 인젝션 대비 yearQuarterList params 새로 구성----끝 + return dao.selectList("ems.base.PastRsltDataRead.selectTagRawDataByQuarterPageTotal", params); + } } \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml index 29af1a7..86d47a5 100644 --- a/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml +++ b/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml @@ -11,5 +11,17 @@ AND A.READ_DTTM BETWEEN TO_DATE(CONCAT(#{fromDt},'000000'), 'YYYYMMDDHH24MISS') AND TO_DATE(CONCAT(#{toDt},'235959'), 'YYYYMMDDHH24MISS') ORDER BY TAG_ID, READ_DTTM + OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY + + + \ No newline at end of file