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

📄 swjgtree.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxweb.mbean.gzrz;

import java.util.List;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgtreeVO;
import gov.gdlt.ssgly.taxcore.comm.event.RequestEvent;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgReqEvent;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgResEvent;
import gov.gdlt.ssgly.taxweb.tag.PagedBaseBean;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;

public class SWJGTREE extends PagedBaseBean{
    public SWJGTREE() {
    }

    private List getList(String method,String str){
        List list = null;
        try{
            GZRZswjgResEvent res = null;
            GZRZswjgReqEvent req = new GZRZswjgReqEvent();
            ISsglyService service = new SsglyDelegate();
            if (method.equals("selectSuperRY")) {
                GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
                vo.setSwjg_dm(str);
                req.setDealMethod("selectSuperRY");
                req.setVo(vo);
                res = (GZRZswjgResEvent) service.invokeTask(req);
                list = res.getSuperRy();
            } else if (method.equals("selectOtherJG")) {
                GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
                vo.setSwjg_dm(str);
                req.setDealMethod("selectOtherJG");
                req.setVo(vo);
                res = (GZRZswjgResEvent) service.invokeTask(req);
                list = res.getOherJg();
            }else if (method.equals("selectSuperJGDM")){
                GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
                vo.setSwry_dm(str);
                req.setVo(vo);
                req.setDealMethod("selectSuperJGDM");
                res = (GZRZswjgResEvent) service.invokeTask(req);
                list = res.getSuperJGDM();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return list;
    }

    public String getSuperTree(){
        String id = (String)WebUtil.eval("#{user.userID}");
        List list = this.getList("selectSuperJGDM",id);
        GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
        StringBuffer sb = new StringBuffer();
        boolean add = false;
        sb.append("var tree = new WebFXTree('机构与人员','');\r\n");
        sb.append("tree.setBehavior('classic');\r\n");
        if(list != null && list.size() > 0){
            vo = (GZRZswjgtreeVO) list.get(0);
            int bj = vo.getSwbm_bj();
            sb.append("var t"+ vo.getSwjg_dm() +" = new WebFXTreeItem('" + vo.getJg() +"','LogTree.jsf?info=1;" + vo.getSwjg_dm() + ";" + vo.getJg() + "');\r\n");
            //sb.append("tree.add(t" + vo.getSwjg_dm() + ");\r\n");
            List arrRy = this.getList("selectSuperRY",vo.getSwjg_dm());
            if(arrRy != null && arrRy.size()>0){
                sb.append("tree.add(t" + vo.getSwjg_dm() + ");\r\n");
                add = true;
                for (int i = 0; i < arrRy.size(); i++) {
                    GZRZswjgtreeVO vos = (GZRZswjgtreeVO) arrRy.get(i);
                    sb.append("t" + vo.getSwjg_dm() +
                              ".add(new WebFXTreeItem('" + vos.getRy() +
                              "','LogTree.jsf?info=0;" + vos.getSwry_dm() + ";" +
                              vos.getRy() + "'));\r\n");
                }
            }else
                add = false;
            if(bj == 0){
                this.getOtherTree(sb,vo.getSwjg_dm(),"tree","t"+vo.getSwjg_dm(),1,add);
            }

        }

        sb.append("document.write(tree);\r\n");
        return sb.toString();
    }

    public void getOtherTree(StringBuffer sb,String sjswjgdm,String superNode,String node,int num,boolean add){
        List arrJg = this.getList("selectOtherJG",sjswjgdm);
        String subNode = "";
        String jgdm = "";
        if(arrJg != null && arrJg.size()>0){
            for(int i=0; i<arrJg.size(); i++){
                GZRZswjgtreeVO vo = (GZRZswjgtreeVO) arrJg.get(i);
                jgdm = vo.getSwjg_dm();
                subNode = "t" + jgdm;
                int bj = vo.getSwbm_bj();
                List list = this.getList("selectSuperRY",jgdm);
                if(list != null && list.size()>0){
                    if(!add)
                        sb.append(superNode + ".add(t" + node + ");\r\n");
                    sb.append("var " + subNode + " = new WebFXTreeItem('" +
                              vo.getJg() + "','LogTree.jsf?info=1;" + vo.getSwjg_dm() + ";" + vo.getJg() + "');\r\n");
                    sb.append(node + ".add(" + subNode + ");\r\n");
                    add = true;
                    for(int j=0; j<list.size(); j++){
                        vo = (GZRZswjgtreeVO) list.get(j);
                        if (vo.getRy() != null && !vo.getRy().trim().equals("")) {
                            sb.append(subNode + ".add(new WebFXTreeItem('" + vo.getRy() +
                                      "','LogTree.jsf?info=0;" + vo.getSwry_dm() +
                                      ";" + vo.getRy() + "'));\r\n");
                        }
                    }
                }else
                    add = false;
                if(num < 3){
                    if (bj == 0) {
                        getOtherTree(sb, jgdm, node,subNode, num++,add);
                    }
                }
            }
        }
    }

    protected void sort(String column, boolean ascending) {
    }

    protected void refreshObjectList(int currentPage) throws Exception {
    }

    protected void runExtraRoutine() {
    }

    protected void getTotalPage() throws Exception {
    }

}

⌨️ 快捷键说明

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