dev-manhph1-add-pagination-28

This commit is contained in:
Vu Trung Kien/(Vu Trung Kien)/현장대리인/SK
2025-07-29 18:33:28 +09:00
parent cc4ec791d1
commit 72bdec3ccd
3 changed files with 34 additions and 0 deletions

View File

@ -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<String, Object> convertedParam = paramMap.getParams();
result.add("pastRslPageTotal", pastRsltDataReadSvc.selectTagRawDataByQuarterPageTotal(convertedParam));
return result;
}
}

View File

@ -48,4 +48,17 @@ public class PastRsltDataReadSvc extends BaseSvc {
//sql 인젝션 대비 yearQuarterList params 새로 구성----끝
return dao.selectList("ems.base.PastRsltDataRead.selectTagRawDataByQuarter", params);
}
public Object selectTagRawDataByQuarterPageTotal(HashMap<String, Object> params) {
//sql 인젝션 대비 yearQuarterList params 새로 구성----시작
List<String> newYearQuarterList = new ArrayList<>();
for(String word: (List<String>)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);
}
}

View File

@ -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
</select>
<select id="selectTagRawDataByQuarterPageTotal" resultType="camelHashMap">
SELECT count(*) totalCount
FROM EMS_TAG_READ_RAW_DATA A
LEFT JOIN EMS_TAG_BASE_INFO B
ON A.COM_ID = B.COM_ID AND A.TAG_ID = B.TAG_ID
WHERE A.COM_ID = #{session.comId}
AND A.TAG_ID = #{tagId}
AND A.READ_DTTM BETWEEN TO_DATE(CONCAT(#{fromDt},'000000'), 'YYYYMMDDHH24MISS')
AND TO_DATE(CONCAT(#{toDt},'235959'), 'YYYYMMDDHH24MISS')
</select>
</mapper>