package com.zteits.oa.api.base.bean; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * 分页查询结果分装PageInfo.
* * @author wangfs * @param */ public class PageBean implements Serializable { /** * */ private static final long serialVersionUID = -8295317993394764660L; /** 数据. */ private List dataList; /** 当前页. */ private Integer pageNum; /** 每页显示条数. */ private Integer pageSize; /** 总条数. */ private Integer pageTotals; /** 总页页数. */ private Integer pages; /** 排序. */ private String orderBy; /** 是否查询总条数 true:查询,false:不查询. */ private boolean isCount; /** 当设置为true的时候,如果pagesize设置为0,就不执行分页,返回全部结果. */ private boolean pageSizeZero; /** 是否查询成功. */ private boolean success; public PageBean() { } /** * * @param pageNo * @param pageSize */ public PageBean(Integer pageNum, Integer pageSize) { if (pageNum == 1 && pageSize.equals(Integer.MAX_VALUE)) { pageSize = 0; } this.pageNum = pageNum; this.pageSize = pageSize; } public boolean getPageSizeZero() { return pageSizeZero; } public void setPageSizeZero(boolean pageSizeZero) { this.pageSizeZero = pageSizeZero; } public boolean getSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public List getDataList() { if(null == dataList){ dataList = new ArrayList<>(); } return dataList; } public void setDataList(List dataList) { this.dataList = dataList; } public boolean getIsCount() { return isCount; } public void setIsCount(boolean isCount) { this.isCount = isCount; } public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { if (pageNum < 0 || pageNum > Integer.MAX_VALUE) { this.pageNum = 1; } this.pageNum = pageNum; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Integer getPageTotals() { return pageTotals; } public void setPageTotals(Integer pageTotals) { this.pageTotals = pageTotals; if (pageTotals == -1) { this.pages = 1; return; } if (this.pageSize > 0) { this.pages = (int) (pageTotals / this.pageSize + ((pageTotals % this.pageSize == 0) ? 0 : 1)); } else { this.pages = 0; } } public Integer getPages() { return pages; } public void setPages(Integer pages) { this.pages = pages; } public String getOrderBy() { return orderBy; } public void setOrderBy(String orderBy) { this.orderBy = orderBy; } @Override public String toString() { return "PageBean [dataList=" + dataList + ", pageNum=" + pageNum + ", pageSize=" + pageSize + ", pageTotals=" + pageTotals + ", pages=" + pages + ", orderBy=" + orderBy + ", isCount=" + isCount + ", pageSizeZero=" + pageSizeZero + ", success=" + success + "]"; } }