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

📄 htdlmanualmbean.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package gov.gdlt.ssgly.taxweb.mbean.htdl;

import java.util.*;
import java.text.SimpleDateFormat;

import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.log.LogWritter;
import gov.gdlt.ssgly.taxcore.taxevent.htdl.*;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;
import gov.gdlt.ssgly.taxweb.tag.PagedBaseBean;

public class HTDLmanualMBean extends PagedBaseBean {
    public final static String EMPTY_STRING = "";
    private static final int PAGE_SIZE = 13;

    private String rw_xh;
    private String blh;
    private String rw_mc;
//    private String lrry_dm;
    private String csl;
    private ArrayList manualDdrwVOList = null; //用于页面上显示的当天任务列表中的内容
    private String tips;

    private String keyWords;
    private String remarkArray;

//    private Date start_time;    //启动时间

    public HTDLmanualMBean() throws Exception {
        rw_xh = "";
        blh = "";
        rw_mc = "";
        csl = "";
//        lrry_dm = "";
        manualDdrwVOList = null;
        remarkArray = getRemarkList();
    }

    protected void refreshObjectList(int currentPage) throws Exception {
        manualDdrwVOList = (ArrayList) getSplitTable(
                "T_HTDL_YBSDSRW.getManualDdrwFuzzy", getCondition(),
                PAGE_SIZE, currentPage);
    }

    // 执行有关的预处理
    protected void runExtraRoutine() {};

    protected void getTotalPage() throws Exception {
        this.totalPageCount = MathTotalAsCount(
                "T_HTDL_YBSDSRW.countManualDdrwFuzzy", getCondition(),
                PAGE_SIZE);
    }

//实现父类的抽象方法:排序
    protected void sort(final String column, final boolean ascending) {
        Comparator comparator = new Comparator() {
            public int compare(Object o1, Object o2) {
                HTDLybsdsrwVO c1 = (HTDLybsdsrwVO) o1;
                HTDLybsdsrwVO c2 = (HTDLybsdsrwVO) o2;
                if (column == null) {
                    return 0;
                }
                if (column.equals("rw_xh")) {
                    Integer cint1 = new Integer(c1.getRw_xh());
                    Integer cint2 = new Integer(c2.getRw_xh());
                    return ascending ? cint1.compareTo(cint2) :
                            cint2.compareTo(cint1);
                } else {
                    return 0;
                }
            }
        };
        Collections.sort(manualDdrwVOList, comparator);

    }

    /*
        private ArrayList getDtrw() {
            ArrayList tmpList = new ArrayList();
            HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
            req.setDealMethod("getAllDtrw"); //
            try {
//            SsglyDelegateRemote service = new SsglyDelegateRemote();
                ISsglyService service = new SsglyDelegate();
                ResponseEvent resp = service.invokeTask(req);

                HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;
                tmpList = res.getDtrwVOList();
            } catch (Exception e) {
                LogWritter.sysDebug(e.toString());
            }
            return tmpList;
        }
     */
    public ArrayList getManualDdrwVOList() throws Exception {
//        if (dtrwVOList == null) {
//            dtrwVOList = getDtrw();
        manualDdrwVOList = (ArrayList)this.getContentList();
//        }
        return manualDdrwVOList;
    }

    //覆盖父类的方法
    public List getContentList() throws Exception {
        /* jsf bug: 把pagedBean设为request scope时,
           如果datatable引用的值为null, 则datatable中的CommandLink无法跳转到指定的页面,
                 所以要返回一个不为空的list。这是有两个form的情况,一个包含datatable,一个包含分页的
                 scroller控件。(在单一form的情况下,分页不能正常跳转)
           但是,如果只有一个form时,例如form只包含分页控件,则不需要如下这段代码,否则出错。
                 因此,在这种情况下,为保证兼容性,要在datatable外包含多一个form,即使table中没有CommandLink。
         */

//        if (objectList.isEmpty()) {
            // need for restore view phase
          if (objectList==null) {
            String pgNo = WebUtil.getParameterFromContextMap("manual:pageNo");
            if (pgNo != null && pgNo.length() != 0) {
                pageNo = Integer.parseInt(pgNo);
                if (totalPageCount > 0) {
                    if (totalPageCount < pageNo) {
                        pageNo = totalPageCount;
                    }
                }
                this.refreshObjectList(pageNo);
            } else {
                this.refreshObjectList(1);
            }

        }
        //排序方法
        String coumn = WebUtil.getParameterFromContextMap("sortCoulmn");
        if (coumn != null && !"".equals(coumn)) {
            _sort = WebUtil.getParameterFromContextMap("sort");
            _ascending = Boolean.valueOf(WebUtil.getParameterFromContextMap(
                    "ascending")).booleanValue();

            SortColumns(coumn);
        } else {
            _sort = WebUtil.getParameterFromContextMap("manual:sort");
            _ascending = Boolean.valueOf(WebUtil.getParameterFromContextMap(
                    "manual:ascending")).booleanValue();
            sort(_sort, _ascending);
        }

        return objectList;
    }


    public String getTips() {
        return tips;
    }

    public String getBlh() {
        return blh;
    }

    public String getCsl() {
        return csl;
    }

    public String getRw_mc() {
        return rw_mc;
    }

    public String getRw_xh() {
        return rw_xh;
    }

    public String getKeyWords() {
        return keyWords;
    }

    public String getRemarkArray() {
        return remarkArray;
    }

    public void setManualDdrwVOList(ArrayList manualDdrwVOList) {
        this.manualDdrwVOList = manualDdrwVOList;
    }

    public void setBlh(String blh) {
        this.blh = blh;
    }

    public void setCsl(String csl) {
        this.csl = csl;
    }

    public void setRw_mc(String rw_mc) {
        this.rw_mc = rw_mc;
    }

    public void setRw_xh(String rw_xh) {
        this.rw_xh = rw_xh;
    }

    public void setKeyWords(String keyWords) {
        this.keyWords = keyWords;
    }

    public void setRemarkArray(String remarkArray) {
        this.remarkArray = remarkArray;
    }

    public String createDtrw() throws Exception {
        HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
        ISsglyService service = new SsglyDelegate();

        req.setDealMethod("countDtrwbyZt");
        ResponseEvent resp = service.invokeTask(req);
        HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;

        int result = ((Integer) res.getDtrwVOList().get(0)).intValue();
        if (result != 0) {
            tips = "alert(\"XXHTDL-017:还有任务没有执行完毕,不允许重新生成当天任务列表的内容!\")";
        } else {
            req.setDealMethod("createDtrw"); //
            try {
                resp = service.invokeTask(req);
                res = (HTDLglddrwResEvent) resp;
                //            dtrwVOList = getDtrw();
//                objectList = Collections.synchronizedList(new ArrayList());
                objectList = null;
                manualDdrwVOList = (ArrayList)this.getContentList();
            } catch (Exception e) {
                LogWritter.sysDebug(e.toString());
                throw e;
            }
        }
        return null;
    }

//刷新页面显示的任务列表
    public void refreshRwlist() throws Exception {
//        dtrwVOList = getDtrw();
//        objectList = Collections.synchronizedList(new ArrayList());
            objectList = null;
        manualDdrwVOList = (ArrayList) getContentList();
    }

//执行当天任务列表中的任务
    public String execDtrw() throws Exception {
        HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
        ISsglyService service = new SsglyDelegate();

        req.setDealMethod("countDtrwbyZt");
        ResponseEvent resp = service.invokeTask(req);
        HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;

        int result = ((Integer) res.getDtrwVOList().get(0)).intValue();
        if (result != 0) {
            tips = "alert(\"XXHTDL-018:上一次的任务还没有执行完毕,不允许开始新的执行任务!\")";
        } else {
            try {
                resp = service.invokeTask(req);
                res = (HTDLglddrwResEvent) resp;
            } catch (Exception e) {
                LogWritter.sysDebug(e.toString());
                this.tips = e.toString();
                throw e;
            }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -