add paging for selectBatchLog

This commit is contained in:
Pham Hoang Manh/(Pham Hoang Manh)/현장대리인/SK
2025-08-14 15:45:02 +09:00
parent 76ff998165
commit 4249c32a08
3 changed files with 70 additions and 0 deletions

View File

@ -54,5 +54,13 @@ public class BatchLogCtr{
result.add("batchLogData", batchLog);
return result;
}
@RequestMapping(value="/selectBatchLogPageTotal", method=RequestMethod.POST)
@ResponseBody
public Object selectPrgmPageTotal(@RequestBody BaseParam paramMap){
BaseResponse result = new BaseResponse();
result.add("batchLogPageTotal", batchLogSvc.selectBatchLogPageTotal(paramMap.getParams()));
return result;
}
}

View File

@ -38,4 +38,7 @@ public class BatchLogSvc extends BaseSvc {
return dao.selectList("comm.base.batchLog.selectBatchLog", param);
}
public List<CamelHashMap> selectBatchLogPageTotal(HashMap<String, Object> param) {
return dao.selectList("comm.base.batchLog.selectBatchLogPageTotal", param);
}
}

View File

@ -132,6 +132,65 @@
AND EXEC_DT
BETWEEN #{fromDt} AND #{fromDt}
ORDER BY EXEC_DT DESC, BATCH_STRT_DTTM DESC
OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY
</select>
<select id="selectBatchLogPageTotal" resultType="camelHashMap">
/* comm.batchLog.selectBatchLog : 배치 수행 로그 조회 */
SELECT count(*) totalCount FROM
(
SELECT
BATCH_LOG_SEQ
,BATCH_ID
,(
SELECT MAX(CBM.BATCH_NM)
FROM COMM_BATCH_MGNT CBM
WHERE
CBM.BATCH_ID = CBL.BATCH_ID
) AS BATCH_NM
,EXEC_DT
,EXEC_RSLT_CD
,EXEC_LOG_CONT_1
,EXEC_LOG_CONT_2
-- ,CONCAT(NVL(EXEC_LOG_CONT_1, ''), NVL(EXEC_LOG_CONT_2, '')) as EXEC_LOG_CONT
,BATCH_STRT_DTTM
,BATCH_END_DTTM
,REG_USER_NO
,REG_DTTM
,PROC_USER_NO
,PROC_DTTM
FROM COMM_BATCH_LOG CBL
) T
WHERE 1=1
<if test="batchLogSeq != null and batchLogSeq != ''">
AND BATCH_LOG_SEQ = #{batchLogSeq}
</if>
<if test="batchId != null and batchId != ''">
AND BATCH_ID = #{batchId}
</if>
<if test="batchNm != null and batchNm != ''">
AND BATCH_NM like ('%' || #{batchNm} || '%')
</if>
<if test="execDt != null and execDt != ''">
AND EXEC_DT = #{execDt}
</if>
<if test="execRsltCd != null and execRsltCd != ''">
AND EXEC_RSLT_CD = #{execRsltCd}
</if>
<if test="execLogCont1 != null and execLogCont1 != ''">
AND EXEC_LOG_CONT_1 = #{execLogCont1}
</if>
<if test="execLogCont2 != null and execLogCont2 != ''">
AND EXEC_LOG_CONT_2 = #{execLogCont2}
</if>
<if test="batchStrtDttm != null and batchStrtDttm != ''">
AND BATCH_STRT_DTTM = #{batchStrtDttm}
</if>
<if test="batchEndDttm != null and batchEndDttm != ''">
AND BATCH_END_DTTM = #{batchEndDttm}
</if>
AND EXEC_DT
BETWEEN #{fromDt} AND #{fromDt}
</select>
<select id="getBatchLogSeq" resultType="int">