⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basepagedbean.java

📁 以前做的一个j2ee的项目
💻 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 + -