📄 basepagedbean.java
字号:
package gov.gdlt.ssgly.taxweb.comm.util;
import java.util.*;
import com.ibatis.common.util.*;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxweb.comm.mbean.*;
import javax.faces.context.FacesContext;
public abstract class BasePagedBean extends BaseManagedBean {
protected int page;
protected int pageSize;
protected PaginatedList pls;
protected int totalPage;
protected int gotoPage;
protected String _sort;
protected boolean _ascending;
protected boolean isSort;
protected String sortColumn = null;
protected String sortAscending;
protected List splitList;
public BasePagedBean() {
}
protected abstract void sort(String column, boolean ascending);
public void SortColumns(String colum) {
if (sortColumn == null || sortColumn.equals("")) {
sortColumn = colum;
sortAscending = "true";
setSort(colum);
setAscending(true);
} else {
if (sortColumn.equals(colum)) {
if (sortAscending.equals("true")) {
sortColumn = colum;
sortAscending = "false";
setSort(colum);
setAscending(false);
} else {
sortColumn = colum;
sortAscending = "true";
setSort(colum);
setAscending(true);
}
} else {
sortColumn = colum;
sortAscending = "true";
setSort(colum);
setAscending(true);
}
}
}
public String getSort() {
return _sort;
}
public void setSort(String sort) {
_sort = sort;
}
public boolean isAscending() {
return _ascending;
}
public void setAscending(boolean ascending) {
_ascending = ascending;
}
protected boolean isDefaultAscending(String sortColumn) {
return true;
}
public int getPage() {
return page;
}
public int getNextPage() {
if (totalPage - page > 1) {
return (page + 1);
} else {
return page;
}
}
public int getPrePage() {
if (page > 0) {
return (page - 1);
} else {
return page;
}
}
public int getPageSize() {
return pageSize;
}
// public int getGotoPage() {
// String temp = WebUtil.getParameterFromContextMap("gopage");
// if (("go".equals(temp))) {
// if (gotoPage > totalPage) {
// page = totalPage - 1;
// } else if (gotoPage <= 0) {
// page = 0;
// } else {
// page = gotoPage - 1;
// }
// }
//// System.out.println("+++++++++++++page in getGotoPage:" + page +
//// "+++++++++++++++++");
// return gotoPage;
// }
public PaginatedList getPls() {
return pls;
}
public boolean HaveTotalPage() {
if (totalPage == 0) {
return false;
} else {
return true;
}
}
public abstract int getTotalPage() throws Exception;
public String getSortAscending() {
return sortAscending;
}
public String getSortColumn() {
return sortColumn;
}
public List getSplitList() {
return splitList;
}
public int MathTotal(String id, Object o, int pagesize) throws Exception {
BasePagedRequest req = new BasePagedRequest();
req.setId(id);
req.setOb(o);
req.setDealMethod("getAll");
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
BasePagedResponse bp = (BasePagedResponse) resp;
//IPagedBean ssm = new PagedDAO();
List list = bp.getList();
Integer totals = (Integer) list.get(0);
if (totals.intValue() % pagesize == 0) {
return totalPage = (totals.intValue() / pagesize) == 0 ? 1 :
(totals.intValue() / pagesize);
} else {
return totalPage = (totals.intValue() / pagesize + 1) == 0 ? 1 :
(totals.intValue() / pagesize + 1);
}
}
// public int MathTotals(String id, Object o,int pagesize) throws Exception {
// if (!HaveTotalPage()) {
// BasePagedRequest req = new BasePagedRequest();
// req.setId(id);
// req.setOb(o);
// req.setDealMethod("getAll");
// ISsglyService service = new SsglyDelegate();
// ResponseEvent resp = service.invokeTask(req);
// BasePagedResponse bp = (BasePagedResponse) resp;
// //IPagedBean ssm = new PagedDAO();
// List list = bp.getList();
// // Integer totals=(Integer)list.get(0);
//
// if (list.size() % pagesize == 0) {
// return (list.size() / pagesize)==0?1:(list.size() / pagesize);
// } else {
// return (list.size() / pagesize + 1)==0?1:(list.size() / pagesize+1);
// }
// } else {
// return totalPage==0?1:totalPage;
// }
// }
public void setPage(int page) {
this.page = page;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public void setGotoPage(int gotoPage) {
this.gotoPage = gotoPage;
}
public void setPls(PaginatedList pls) {
this.pls = pls;
}
public void setSortAscending(String sortAscending) {
this.sortAscending = sortAscending;
}
public void setSortColumn(String sortColumn) {
this.sortColumn = sortColumn;
}
public void setSplitList(List splitList) {
this.splitList = splitList;
}
// public PaginatedList getTableData(String id,Object o) throws Exception {
// if(pls==null){
// BasePagedRequest req = new BasePagedRequest();
// System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee:"+WebUtil.getParameterFromContextMap("methods"));
// req.setId(id);
// req.setOb(o);
// req.setPageSize(pageSize);
// req.setDealMethod("getPagedList");
// ISsglyService service = new SsglyDelegate();
// ResponseEvent resp = service.invokeTask(req);
// BasePagedResponse bp = (BasePagedResponse) resp;
//
// pls = bp.getPagedList();
// if (page > 0) {
// pls.gotoPage(page);
// }
// }
// return pls;
// }
public List getSplitTable(String id, Object o,
int pagesizes) throws Exception {
String tmp = WebUtil.getParameterFromContextMap("methods");
String gopage = WebUtil.getParameterFromContextMap("gopage");
String gotopages = WebUtil.getParameterFromContextMap("gotopage");
totalPage = getTotalPage();
if ((tmp != null) && (!"".equals(tmp))) {
page = Integer.parseInt(WebUtil.getParameterFromContextMap(
"methods"));
} else if (gopage == null || "".equals(gopage)) {
page = 0;
} else if ("go".equals(gopage) && (gotopages!=null && !"".equals(gotopages))) {
gotoPage = Integer.parseInt(gotopages);
if (gotoPage > totalPage) {
page = totalPage - 1;
} else if (gotoPage <= 0) {
page = 0;
} else {
page = gotoPage - 1;
}
}
BasePagedRequest req = new BasePagedRequest();
req.setId(id);
req.setOb(o);
req.setPageSize(pagesizes);
req.setPage(page);
req.setDealMethod("getSplitList");
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
BasePagedResponse bp = (BasePagedResponse) resp;
splitList = bp.getSplitList();
return splitList;
}
public void getFirst() {
page = 0;
}
public void getLast() {
page = totalPage - 1;
}
public void Jumpage() {
if (gotoPage > totalPage) {
page = totalPage - 1;
} else if (gotoPage <= 0) {
page = 0;
} else {
page = gotoPage - 1;
}
}
// public String QueryChosse(String name){
// if(name.indexOf(":")<0){
// FacesContext fc = FacesContext.getCurrentInstance();
// return WebUtil.getParameterFromContextMap(fc.getViewRoot().getClientId(fc)+":"+name);
// }
// else{
// return WebUtil.getParameterFromContextMap(name);
// }
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -