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

📄 rwgltreembean.java

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



import java.util.*;

import javax.faces.model.*;

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.taxcore.taxevent.qxgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.*;
//import gov.gdlt.ssgly.taxcore.taxevent.xtfl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.mbean.qxgl.*;

public class RWGLtreeMBean extends BaseTreeMBean {
    private static final String rootTreeNode = "  var node{0}  = new WebFXTree(''{1}'', '''');\n" +
                                               "  var tree = node{0};\n" +
                                               "  tree.setBehavior(''classic'');\n\n";
    private static final String otherTreeNode = "var node{0} = new WebFXTreeItem(''<input type=\\''checkbox\\'' value=\\''{0}\\'' id=\\''{0}\\''  name=\\''{1}\\''   onclick=\\''save(this)\\''/>{1}'','''');\n" +
                                                "node{2}.add(node{0});\n";
    private static final String ROOT_NODE_DM = "00000000";

    private String editableJgryTreeScript = null;
    private String selectedJgryDm;
    private ArrayList flxxList = null;
    private String flXh;
    private String messageScript;
    private ArrayList flgxJgryList;
    private int flgxJgryListSize;

    public RWGLtreeMBean() {
    }

    private void buildSwjgAndSwryTreeData() {
        // 获取swryDm参数
        //String swryDm = (String) WebUtil.eval("#{user.userID}");
        //取选择的机构或机关代码
        String swjgDm="";
        swjgDm=WebUtil.getParameterFromContextMap("swjgDm");

        if (swjgDm == null || "".equals(swjgDm)) {
            return;
        }

        ArrayList swjgList = null;
        ArrayList swjgTreeRootNodeList = null;
        int i, j;
        RWGLtreeVO swjgVO = null;
        RWGLtreeVO swjgVOOfRootNode = null;
        NodeValueObject nodeValue = null;

        RWGLtreeReqEvent req = new RWGLtreeReqEvent();
        req.setSwjgDm(swjgDm);
        try {
            ISsglyService service = new SsglyDelegate();
            // 获取税务机构和税务人员列表
            req.setDealMethod("getSwjgAndSwryInQxhqo");
            ResponseEvent resp = service.invokeTask(req);
            RWGLtreeResEvent resEvent = (RWGLtreeResEvent) resp;
            swjgList = resEvent.getSwjgAndSwryList();
            // 获取税务机构树根节点列表
            req.setDealMethod("getSwjgTreeRootNodeInQxhqo");
            resp = service.invokeTask(req);
            resEvent = (RWGLtreeResEvent) resp;
            swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();

            // 把机构树根节点的parentId设置为0
            int findNodeCount = 0;
            for (i = 0; i < swjgList.size(); i++) {
                swjgVO = (RWGLtreeVO) swjgList.get(i);
                for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
                    swjgVOOfRootNode = (RWGLtreeVO) swjgTreeRootNodeList.get(j);
                    if (swjgVO.getSwjgDm().equals(swjgVOOfRootNode.getSwjgDm())) {
                        swjgVO.setSjswjgDm(ROOT_NODE_DM);
                        findNodeCount++;
                    }
                }
                if (findNodeCount == swjgTreeRootNodeList.size()) {
                    break;
                }
            }
            // 把机构人员列表转换为树结构
            ArrayList nodeValueList = new ArrayList();
            // 把根节点加入到列表中
            nodeValue = new NodeValueObject();
            nodeValue.setId(ROOT_NODE_DM);
            nodeValue.setName("机构及人员");
            nodeValue.setParentId("0");
            nodeValueList.add(nodeValue);
            for (i = 0; i < swjgList.size(); i++) {
                swjgVO = (RWGLtreeVO) swjgList.get(i);
                nodeValue = new NodeValueObject();
                nodeValue.setId(swjgVO.getSwjgDm());
                nodeValue.setName(swjgVO.getMc());
                nodeValue.setParentId(swjgVO.getSjswjgDm());
                nodeValueList.add(nodeValue);
            }
            this.treeDataList = TreeHelper.convertData(nodeValueList);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public String getEditableJgryTreeScript() {
        TreeNodeObject treeNode = null;
        StringBuffer script = new StringBuffer();

        // 该属性在页面reload时只会被调用一次。
        buildSwjgAndSwryTreeData();
        if (treeDataList == null || treeDataList.size() == 0) {
            return null;
        }
        treeNode = (TreeNodeObject) treeDataList.get(0);
        buildTreeScript(treeNode, script, rootTreeNode, otherTreeNode);
        //script.append("myMessage(tree);\n");
        script.append("document.write(tree);\n");
        this.editableJgryTreeScript = script.toString();
        //System.out.println("!!!!!!"+editableJgryTreeScript+"!!!!!!!!!!");
        return editableJgryTreeScript;
    }
/**
    private ArrayList refreshFlxxList() {
        ArrayList tmpList = null;
        ArrayList returnList = new ArrayList();

        // 获取swryDm
        String swryDm = (String) WebUtil.eval("#{user.userID}");
        if (swryDm == null || "".equals(swryDm)) {
            return returnList;
        }

        XTFLflgxReqEvent req = new XTFLflgxReqEvent();
        req.setDealMethod("getXtflBySwryDm");
        req.setSwryDm(swryDm);
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);

            XTFLflgxResEvent resEvent = (XTFLflgxResEvent) resp;
            tmpList = resEvent.getFlxxList();
            for (int i = 0; i < tmpList.size(); i++) {
                XTFLflxxVO flxxVO = (XTFLflxxVO) tmpList.get(i);
                returnList.add(new SelectItem(flxxVO.getFlXh(),
                                              flxxVO.getFlMc() + "(" + flxxVO.getSwjgMc() + ")"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return returnList;
    }

    private ArrayList refreshFlgxJgryList() {
        // 获取分类序号
        String flXh = WebUtil.getParameterFromContextMap("flXh");
        if (flXh == null || "".equals(flXh)) {
            return null;
        }

        XTFLflgxReqEvent req = new XTFLflgxReqEvent();
        req.setDealMethod("getFlgxByFlxh");
        req.setFlXh(flXh);
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);

            XTFLflgxResEvent resEvent = (XTFLflgxResEvent) resp;
            return resEvent.getFlgxJgryList();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    public String addShareScope() {
        if (this.flXh == null || "".equals(this.flXh)) {
            return null;
        }
        if (this.selectedJgryDm == null || "".equals(this.selectedJgryDm)) {
            return null;
        }
        XTFLflgxReqEvent req = new XTFLflgxReqEvent();
        req.setFlXh(this.flXh);
        req.setSelectedJgryDm(this.selectedJgryDm);
        req.setDealMethod("addXtflShare");
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            String result = resp.getRepCode();
            if (result.equals("0")) {
                this.messageScript = "alert('添加分类共享成功!');";
            } else {
                this.messageScript = "alert('操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    public String deleteShareScope() {
        if (this.selectedJgryDm == null || "".equals(this.selectedJgryDm)) {
            return null;
        }

        XTFLflgxReqEvent req = new XTFLflgxReqEvent();
        req.setSelectedJgryDm(this.selectedJgryDm);
        req.setDealMethod("deleteXtflShare");
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            String result = resp.getRepCode();
            if (result.equals("0")) {
                this.messageScript = "alert('删除分类共享范围成功!');";
            } else {
                this.messageScript = "alert('操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
//hqo
 **/
    public void setSelectedJgryDm(String selectedJgryDm) {
        this.selectedJgryDm = selectedJgryDm;
    }

    public void setFlXh(String flXh) {
        this.flXh = flXh;
    }

    public String getSelectedJgryDm() {
        return selectedJgryDm;
    }

    //public ArrayList getFlxxList() {
    //    if (flxxList == null) {
    //        flxxList = refreshFlxxList();
    //    }

    //    return flxxList;
    //}

    public String getFlXh() {
        return flXh;
    }

    public String getMessageScript() {
        return messageScript;
    }
/**
    public ArrayList getFlgxJgryList() {
        if (flgxJgryList == null) {
            flgxJgryList = refreshFlgxJgryList();
        }
        return flgxJgryList;
    }

    public int getFlgxJgryListSize() {
        if (flgxJgryList == null) {
            flgxJgryList = refreshFlgxJgryList();
            if (flgxJgryList == null) {
                this.flgxJgryListSize = 0;
            } else {
                this.flgxJgryListSize = flgxJgryList.size();
            }
        }

        return flgxJgryListSize;
    }
**/
 }

⌨️ 快捷键说明

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