package com.zcloud.entity; import com.zcloud.util.Const; import com.zcloud.util.Jurisdiction; import org.apache.shiro.session.Session; import java.io.Serializable; /** * 说明:分页类 * 作者:luoxiaobao * 官网:www.qdkjchina.com */ public class Page implements Serializable { private static final long serialVersionUID = 1L; private int showCount; //每页显示记录数 private int totalPage; //总页数 private int totalResult; //总记录数 private int currentPage; //当前页 private int currentResult; //当前记录起始索引 private boolean entityOrField; //true:需要分页的地方,传入的参数就是Page实体;false:需要分页的地方,传入的参数所代表的实体拥有Page属性 private String pageStr; //最终页面显示的底部翻页导航,详细见:getPageStr(); private String pageStrSimplify; //最终页面显示的底部翻页导航,详细见:getPageStrSimplify(); private String pageStrSimplify2; //最终页面显示的底部翻页导航,详细见:getPageStrSimplify2(); private PageData pd = new PageData(); public Page(){ try { Session session = Jurisdiction.getSession(); this.showCount = null != session.getAttribute(Const.SHOWCOUNT)?Integer.parseInt(session.getAttribute(Const.SHOWCOUNT).toString()):10; } catch (Exception e) { this.showCount = 10; } } public int getTotalPage() { if(totalResult%showCount==0) totalPage = totalResult/showCount; else totalPage = totalResult/showCount+1; return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getTotalResult() { return totalResult; } public void setTotalResult(int totalResult) { this.totalResult = totalResult; } public int getCurrentPage() { if(currentPage<=0) currentPage = 1; if(currentPage>getTotalPage()) currentPage = getTotalPage(); return currentPage; } public int getUrlCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } //拼接分页 页面及JS函数 public String getPageStr() { StringBuffer sb = new StringBuffer(); if(totalResult>0){ sb.append(" \n"); } pageStr = sb.toString(); return pageStr; } public void setPageStr(String pageStr) { this.pageStr = pageStr; } //拼接分页 页面及JS函数 public String getPageStrSimplify() { StringBuffer sb = new StringBuffer(); if(totalResult>0){ sb.append(" \n"); } pageStrSimplify = sb.toString(); return pageStrSimplify; } public void setPageStrSimplify(String pageStrSimplify) { this.pageStrSimplify = pageStrSimplify; } //拼接分页 页面及JS函数 public String getPageStrSimplify2() { StringBuffer sb = new StringBuffer(); if(totalResult>0){ sb.append(" \n"); } pageStrSimplify2 = sb.toString(); return pageStrSimplify2; } public void setPageStrSimplify2(String pageStrSimplify2) { this.pageStrSimplify2 = pageStrSimplify2; } public int getShowCount() { return showCount; } public void setShowCount(int showCount) { if(-1 == showCount) { try { Session session = Jurisdiction.getSession(); this.showCount = null != session.getAttribute(Const.SHOWCOUNT)?Integer.parseInt(session.getAttribute(Const.SHOWCOUNT).toString()):10; } catch (Exception e) { this.showCount = 10; } }else { this.showCount = showCount; } } public int getCurrentResult() { currentResult = (getCurrentPage()-1)*getShowCount(); if(currentResult<0) currentResult = 0; return currentResult; } public void setCurrentResult(int currentResult) { this.currentResult = currentResult; } public boolean isEntityOrField() { return entityOrField; } public void setEntityOrField(boolean entityOrField) { this.entityOrField = entityOrField; } public PageData getPd() { return pd; } public void setPd(PageData pd) { this.pd = pd; } }