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

📄 qxglmenumbean.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

    /* 递归输出生成客户端树控件的javascript代码 */
    private void buildTreeScript(TreeNodeObject treeNode, StringBuffer sb,
                                 int treeType) {
        NodeValueObject nodeValue = null;
        TreeNodeObject nodeObject = null;
        Object[] arg = new Object[4];

        nodeValue = treeNode.getThisNode();
        // 根节点
        if ("0".equals(nodeValue.getParentId())) {
            arg[0] = nodeValue.getId();
            arg[1] = nodeValue.getName();
            arg[2] = nodeValue.getParentId();
            arg[3] = nodeValue.getUrlPath();
            switch (treeType) {
                case MENU_TREE:
                    sb.append(MessageFormat.format(rootTreeNode, arg));
                    break;
                case EDITABLE_MENU_TREE:
                    sb.append(MessageFormat.format(editableRootTreeNode, arg));
                    break;
                case SWRY_MENU_TREE:
                    sb.append(MessageFormat.format(swryRootTreeNode, arg));
                    break;
            }
        }
        // 输出该节点的所有子节点代码
        Vector v = treeNode.getChildNodes();
        // 该节点无子节点
        if (v == null) {
            return;
        }
        for (int i = 0; i < v.size(); i++) {
            nodeObject = (TreeNodeObject) v.get(i);
            nodeValue = nodeObject.getThisNode();
            arg[0] = nodeValue.getId();
            arg[1] = nodeValue.getName();
            arg[2] = nodeValue.getParentId();
            arg[3] = nodeValue.getUrlPath();
            switch (treeType) {
                case MENU_TREE:
                    sb.append(MessageFormat.format(otherTreeNode, arg));
                    break;
                case EDITABLE_MENU_TREE:
                    sb.append(MessageFormat.format(editableOtherTreeNode, arg));
                    break;
                case SWRY_MENU_TREE:
                    sb.append(MessageFormat.format(swryTreeNode, arg));
                    break;
            }
            buildTreeScript(nodeObject, sb, treeType);
        }
    }

    private boolean saveMenu(QXGLmenuVO menuVO) throws Exception {
        QXGLmenuReqEvent req = new QXGLmenuReqEvent();
        req.setMenuVO(menuVO);
        req.setDealMethod("addMenu");

        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            if (!resp.getRepCode().equals("0")) {
                return false;
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(SAVE_MENU_NODE_EXCEPTION);
        }

        return true;
    }

    public String addMenuTreeNode() throws Exception {
        // 客户端已经做了数据检查。
        if (selectedGnDm == null || "".equals(selectedGnDm)) {
            //this.messageScript = "alert('请在系统功能树上选择一个节点!');";
            return null;
        }
        String[] gnDmArray = selectedGnDm.split(":");
        // selectedGnDm的格式为“parentId:nodeID”
        String sjgn_dm = gnDmArray[0];
        if (sjgn_dm == null || "".equals(sjgn_dm)) {
            return null;
        }
        QXGLmenuVO menuVO = new QXGLmenuVO();
        menuVO.setMc(this.gnMc);
        menuVO.setGnDesc(this.gnDesc);
        menuVO.setSjgnDm((new Integer(sjgn_dm)).intValue());
        menuVO.setGnPath(this.gnPath);
        menuVO.setGnXh(this.gnXh);
        try {
            if (this.saveMenu(menuVO)) {
                this.messageScript = "alert('XXQXGL-018:新增同级节点成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            throw e;
        }

        return null;
    }

    public String addChildMenuTreeNode() throws Exception {
        if (selectedGnDm == null || "".equals(selectedGnDm)) {
            //this.messageScript = "alert('请在系统功能树上选择一个节点!');";
            return null;
        }
        String[] gnDmArray = selectedGnDm.split(":");
        // selectedGnDm的格式为“parentId:nodeID”
        String sjgn_dm = gnDmArray[1];
        if (sjgn_dm == null || "".equals(sjgn_dm)) {
            return null;
        }
        QXGLmenuVO menuVO = new QXGLmenuVO();
        menuVO.setMc(this.gnMc);
        menuVO.setGnDesc(this.gnDesc);
        menuVO.setSjgnDm((new Integer(sjgn_dm)).intValue());
        menuVO.setGnPath(this.gnPath);
        menuVO.setGnXh(this.gnXh);
        try {
            if (this.saveMenu(menuVO)) {
                this.messageScript = "alert('XXQXGL-020:新增子节点成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            throw e;
        }

        return null;
    }

    public String deleteMenu() throws Exception {
        // 客户端已经做了数据检查。
        if (selectedGnDm == null || "".equals(selectedGnDm)) {
            return null;
        }
        String[] gnDmArray = selectedGnDm.split(":");
        // selectedGnDm的格式为“parentId:nodeID”
        String gn_dm = gnDmArray[1];
        if (gn_dm == null || "".equals(gn_dm)) {
            return null;
        }

        QXGLmenuVO menuVO = new QXGLmenuVO();
        QXGLmenuReqEvent req = new QXGLmenuReqEvent();
        menuVO.setGnDm((new Integer(gn_dm)).intValue());
        req.setMenuVO(menuVO);
        req.setDealMethod("deleteMenu");
        String result;
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            result = resp.getRepCode();
            if (result.equals("0")) {
                this.messageScript = "alert('XXQXGL-022:删除节点成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(DELETE_MENU_NODE_EXCEPTION);
        }

        return null;
    }

    public String updateMenu() throws Exception {
        // 客户端已经做了数据检查。
        if (selectedGnDm == null || "".equals(selectedGnDm)) {
            return null;
        }
        String[] gnDmArray = selectedGnDm.split(":");
        // selectedGnDm的格式为“parentId:nodeID”
        String gn_dm = gnDmArray[1];
        if (gn_dm == null || "".equals(gn_dm)) {
            return null;
        }

        QXGLmenuVO menuVO = new QXGLmenuVO();
        QXGLmenuReqEvent req = new QXGLmenuReqEvent();
        menuVO.setGnDm((new Integer(gn_dm)).intValue());
        menuVO.setMc(this.gnMc);
        menuVO.setGnDesc(this.gnDesc);
        menuVO.setGnPath(this.gnPath);
        menuVO.setGnXh(this.gnXh);
        req.setMenuVO(menuVO);
        req.setDealMethod("updateMenu");
        String result;
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            result = resp.getRepCode();
            if (result.equals("0")) {
                this.messageScript = "alert('XXQXGL-024:更新节点成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(UPDATE_MENU_NODE_EXCEPTION);
        }

        return null;
    }

    public String viewMenuNode() throws Exception {
        // 客户端已经做了数据检查。
        if (selectedGnDm == null || "".equals(selectedGnDm)) {
            return null;
        }
        String[] gnDmArray = selectedGnDm.split(":");
        // selectedGnDm的格式为“parentId:nodeID”
        String gn_dm = gnDmArray[1];
        if (gn_dm == null || "".equals(gn_dm)) {
            return null;
        }

        QXGLmenuVO menuVO = new QXGLmenuVO();
        QXGLmenuReqEvent req = new QXGLmenuReqEvent();
        menuVO.setGnDm((new Integer(gn_dm)).intValue());
        req.setMenuVO(menuVO);
        req.setDealMethod("viewMenuNode");
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            QXGLmenuResEvent resEvent = (QXGLmenuResEvent) resp;
            ArrayList menuVOList = resEvent.getQXGLmenuVOList();
            if (menuVOList.size() > 0) {
                menuVO = (QXGLmenuVO) menuVOList.get(0);
                this.gnMc = menuVO.getMc();
                this.gnDesc = menuVO.getGnDesc();
                this.gnPath = menuVO.getGnPath();
                this.gnXh = menuVO.getGnXh();
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(VIEW_MENU_NODE_EXCEPTION);
        }
        return null;
    }

    public void setSelectedGnDm(String selectedGnDm) {
        this.selectedGnDm = selectedGnDm;
    }

    public void setGnMc(String gnMc) {
        this.gnMc = gnMc;
    }

    public void setGnDesc(String gnDesc) {
        this.gnDesc = gnDesc;
    }

    public void setGnPath(String gnPath) {
        this.gnPath = gnPath;
    }

    public void setGnXh(String gnXh) {
        this.gnXh = gnXh;
    }
}

⌨️ 快捷键说明

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