kcgFileManager/src/main/java/com/dbnt/kcgfilemanager/model/BaseModel.java

56 lines
1.3 KiB
Java
Raw Normal View History

2021-11-30 10:05:43 +00:00
package com.dbnt.kcgfilemanager.model;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
2021-12-03 09:07:14 +00:00
import javax.persistence.Transient;
2021-11-30 10:05:43 +00:00
@Getter
@Setter
@NoArgsConstructor
public class BaseModel {
2021-12-03 09:07:14 +00:00
@Transient
private Integer pageIndex=1; //요청페이지
@Transient
private Integer firstIndex=0; // 쿼리의 시작 row
@Transient
private Integer rowCnt=10; //한 페이지에 표현되는 row 수
2021-12-03 09:07:14 +00:00
@Transient
private Integer startNum=1; // pagination 시작값
@Transient
private Integer endNum=5; // pagination 마지막값
@Transient
private Integer maxNum; // pagination 최대값
@Transient
private Integer contentCnt=0;
@Transient
private String startDate;
@Transient
private String endDate;
public void setQueryInfo(){
setFirstIndex((getPageIndex()-1)*getRowCnt());
2021-12-03 09:07:14 +00:00
}
public void setPaginationInfo(){
int contentCnt = getContentCnt();
int rowCnt = getRowCnt();
int maxNum = (int)Math.ceil(((double)contentCnt)/rowCnt);
2021-12-03 09:07:14 +00:00
setMaxNum(maxNum);
int pageIndex = getPageIndex();
int startNum = pageIndex - 2;
if(startNum <= 0){
2021-12-03 09:07:14 +00:00
startNum = 1;
}
setStartNum(startNum);
2021-11-30 10:05:43 +00:00
2021-12-03 09:07:14 +00:00
int endNum = startNum + 4;
if(endNum>maxNum){
endNum = maxNum;
}
setEndNum(endNum);
}
2021-11-30 10:05:43 +00:00
}