주석 정리
This commit is contained in:
parent
8917d4ecfb
commit
06941ab074
@ -1,5 +1,27 @@
|
|||||||
package nlib.cmm.service;
|
package nlib.cmm.service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* @Class Name : PagingVO.java
|
||||||
|
*
|
||||||
|
* @Description : 페이지 정보 VO
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*
|
||||||
|
* @ ------------ -------- ---------------------------
|
||||||
|
* @ 수정일 수정자 수정내용
|
||||||
|
* @ ------------ -------- ---------------------------
|
||||||
|
* @ 2021. 09. 06. KNKIM 최초 생성
|
||||||
|
* @ 2021. 10. 01. JSYOO 화면 페이징 공통 모듈 개발
|
||||||
|
*
|
||||||
|
* @author 이씨플라자 * DIGITALSHIP KNKIM
|
||||||
|
* @since 2021. 09. 06.
|
||||||
|
* @version 1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class PagingVO {
|
public class PagingVO {
|
||||||
|
|
||||||
public final int DEFAULT_PAGE_SIZE = NlibProperty.getInt("list.paging.page.size", 10);
|
public final int DEFAULT_PAGE_SIZE = NlibProperty.getInt("list.paging.page.size", 10);
|
||||||
@ -7,12 +29,12 @@ public class PagingVO {
|
|||||||
private int pageIndex = 1; /* 페이지 번호 */
|
private int pageIndex = 1; /* 페이지 번호 */
|
||||||
private int pageSize = DEFAULT_PAGE_SIZE; /* 페이지 크기 (1페이지당 보여줄 자료건수) */
|
private int pageSize = DEFAULT_PAGE_SIZE; /* 페이지 크기 (1페이지당 보여줄 자료건수) */
|
||||||
private int totRecordCount = 0; /* 총건수 */
|
private int totRecordCount = 0; /* 총건수 */
|
||||||
|
|
||||||
private int pageStart = 0; /* 시작번호 (limit용)*/
|
private int pageStart = 0; /* 시작번호 (limit용)*/
|
||||||
private int startPage = 0; /*시작페이지 */
|
private int startPage = 0; /* 시작페이지 */
|
||||||
private int endPage = 0; /* 끝페이지 */
|
private int endPage = 0; /* 끝페이지 */
|
||||||
private int lastPage = 0; /* 마지막페이지 */
|
private int lastPage = 0; /* 마지막페이지 */
|
||||||
|
private int cntPage = DEFAULT_PAGE_SIZE; /* 페이지 네비게이션에 표시되는 페이지 개수 (ex) << < 1 2 3 4 5 > >> */
|
||||||
private int cntPage = DEFAULT_PAGE_SIZE; /* 노출되는 페이지 개수 ex) << < 1 2 3 4 5 > >> */
|
|
||||||
|
|
||||||
public int getStartPage() {
|
public int getStartPage() {
|
||||||
return startPage;
|
return startPage;
|
||||||
@ -106,42 +128,43 @@ public class PagingVO {
|
|||||||
|
|
||||||
public void setPagingVO(int totRecordCount, int pageIndex, int pageSize) {
|
public void setPagingVO(int totRecordCount, int pageIndex, int pageSize) {
|
||||||
setPageIndex(pageIndex);
|
setPageIndex(pageIndex);
|
||||||
//현재 페이지
|
// 현재 페이지
|
||||||
setPageSize(pageSize);
|
setPageSize(pageSize);
|
||||||
//페이지 당 게시글수
|
// 페이지 당 게시글수
|
||||||
setTotRecordCount(totRecordCount);
|
setTotRecordCount(totRecordCount);
|
||||||
//게시글 총 갯수
|
// 게시글 총 갯수
|
||||||
calcLastPage(totRecordCount,pageSize);
|
calcLastPage(totRecordCount, pageSize);
|
||||||
//제일 마지막 페이지 계산
|
// 제일 마지막 페이지 계산
|
||||||
|
|
||||||
//시작 끝 페이지 계산 - 아래.
|
// 시작 끝 페이지 계산 - 아래.
|
||||||
calcStartEndPage(pageIndex, cntPage);
|
calcStartEndPage(pageIndex, cntPage);
|
||||||
setPageStart(pageIndex, pageSize);
|
setPageStart(pageIndex, pageSize);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 제일 마지막 페이지 계산
|
// 제일 마지막 페이지 계산
|
||||||
public void calcLastPage(int totRecordCount, int pageSize) {
|
public void calcLastPage(int totRecordCount, int pageSize) {
|
||||||
setLastPage((int) Math.ceil((double)totRecordCount / (double)pageSize));
|
setLastPage((int) Math.ceil((double) totRecordCount / (double) pageSize));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 시작, 끝 페이지 계산
|
// 시작, 끝 페이지 계산
|
||||||
public void calcStartEndPage(int pageIndex, int cntPage) {
|
public void calcStartEndPage(int pageIndex, int cntPage) {
|
||||||
setEndPage(((int)Math.ceil((double)pageIndex / (double)cntPage )) * cntPage );
|
setEndPage(((int) Math.ceil((double) pageIndex / (double) cntPage)) * cntPage);
|
||||||
if (getLastPage() < getEndPage()) {
|
if (getLastPage() < getEndPage()) {
|
||||||
setEndPage(getLastPage());
|
setEndPage(getLastPage());
|
||||||
}
|
}
|
||||||
if(getTotRecordCount() > 0)
|
if (getTotRecordCount() > 0) {
|
||||||
{
|
if (getEndPage() % cntPage == 0) {
|
||||||
if(getEndPage() % cntPage == 0)
|
setStartPage(1 + (getEndPage() / cntPage - 1) * cntPage);
|
||||||
{
|
} else {
|
||||||
setStartPage( 1 + (getEndPage() / cntPage - 1) * cntPage);
|
setStartPage(getEndPage() / cntPage * cntPage + 1);
|
||||||
}else {
|
|
||||||
setStartPage(getEndPage() / cntPage * cntPage +1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (getStartPage() < 1) {
|
if (getStartPage() < 1) {
|
||||||
setStartPage(1);
|
setStartPage(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// DB 쿼리에서 사용할 start값 계산
|
// DB 쿼리에서 사용할 start값 계산
|
||||||
public void setPageStart(int pageIndex, int pageSize) {
|
public void setPageStart(int pageIndex, int pageSize) {
|
||||||
this.pageStart = ((pageIndex - 1) * pageSize);
|
this.pageStart = ((pageIndex - 1) * pageSize);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user