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

📄 xtflsharembean.java

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

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

public class XTFLshareMBean 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}\\'' onclick=\\''save(this)\\''/>{1}'','''');\n" +
                                                "node{2}.add(node{0});\n";
*/
    private static final String rootTreeNode = "tree.nodes[''{2}_{0}''] = ''text:{1}; hint:{1}; url:javascript:void(0)'';\n";
    private static final String otherTreeNode = "tree.nodes[''{2}_{0}''] = ''text:<input type=\"checkbox\" value=\"{0}\" onclick=\"save(this)\"/>{1}; hint:{1}; url:javascript:void(0)'';\n";
    private static final String jgryTreeNode = "tree.nodes[''{2}_{0}''] = ''text:{1}; hint:{1}; url:javascript:goToUrl(\\\"{0}\\\")'';\n";
    private static final String ROOT_NODE_DM = "00000000";
    private static final String BUILD_JGRY_TREE_DATA_EXCEPTION = "YCXTFL01050";
    private static final String GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION = "YCXTFL01051";
    private static final String REFRESH_FLXX_LIST_EXCEPTION = "YCXTFL01052";
    private static final String REFRESH_FLGX_JGRY_LIST_EXCEPTION = "YCXTFL01053";
    private static final String ADD_SHARE_SCOPE_EXCEPTION = "YCXTFL01054";
    private static final String DELETE_SHARE_SCOPE_EXCEPTION = "YCXTFL01055";

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

    public XTFLshareMBean() {
    }

    private void buildJgryTreeData() throws Exception {
        // 获取swryDm参数
        String swryDm = (String) WebUtil.eval("#{user.userID}");
        if (swryDm == null || "".equals(swryDm)) {
            return;
        }

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

        QXGLshareReqEvent req = new QXGLshareReqEvent();
        req.setSwryDm(swryDm);
        try {
            ISsglyService service = new SsglyDelegate();
            // 获取税务机构和税务人员列表
            req.setDealMethod("getSwjgAndSwry");
            ResponseEvent resp = service.invokeTask(req);
            QXGLshareResEvent resEvent = (QXGLshareResEvent) resp;
            swjgList = resEvent.getSwjgAndSwryList();
            // 获取税务机构树根节点列表
            req.setDealMethod("getSwjgTreeRootNode");
            resp = service.invokeTask(req);
            resEvent = (QXGLshareResEvent) resp;
            swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();

            // 把机构树根节点的parentId设置为0
            int findNodeCount = 0;
            for (i = 0; i < swjgList.size(); i++) {
                swjgVO = (QXGLswjgVO) swjgList.get(i);
                for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
                    swjgVOOfRootNode = (QXGLswjgVO) 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 = (QXGLswjgVO) 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();
            throw new Exception(BUILD_JGRY_TREE_DATA_EXCEPTION);
        }
    }

    private void buildSwjgAndSwryTreeData() throws Exception {
        // 获取swryDm参数
        String swryDm = (String) WebUtil.eval("#{user.userID}");
        if (swryDm == null || "".equals(swryDm)) {
            return;
        }

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

        QXGLshareReqEvent req = new QXGLshareReqEvent();
        req.setSwryDm(swryDm);
        try {
            ISsglyService service = new SsglyDelegate();
            // 获取税务机构和税务人员列表
            req.setDealMethod("getSwjgAndSwryInQx");
            ResponseEvent resp = service.invokeTask(req);
            QXGLshareResEvent resEvent = (QXGLshareResEvent) resp;
            swjgList = resEvent.getSwjgAndSwryList();
            // 获取税务机构树根节点列表
            req.setDealMethod("getSwjgTreeRootNodeInQx");
            resp = service.invokeTask(req);
            resEvent = (QXGLshareResEvent) resp;
            swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();

            // 把机构树根节点的parentId设置为0
            int findNodeCount = 0;
            for (i = 0; i < swjgList.size(); i++) {
                swjgVO = (QXGLswjgVO) swjgList.get(i);
                for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
                    swjgVOOfRootNode = (QXGLswjgVO) 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 = (QXGLswjgVO) 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();
            throw new Exception(BUILD_JGRY_TREE_DATA_EXCEPTION);
        }
    }

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

        // 该属性在页面reload时只会被调用一次。
        buildSwjgAndSwryTreeData();
        if (treeDataList == null || treeDataList.size() == 0) {
            return null;
        }
        try {
            treeNode = (TreeNodeObject) treeDataList.get(0);
            buildTreeScript(treeNode, script, rootTreeNode, otherTreeNode);
            //script.append("document.write(tree);\n");
            this.editableJgryTreeScript = script.toString();
            return editableJgryTreeScript;
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION);
        }
    }

    private ArrayList refreshFlxxList() throws Exception {
        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();
            throw new Exception(REFRESH_FLXX_LIST_EXCEPTION);
        }

        return returnList;
    }

    private ArrayList refreshFlgxJgryList() throws Exception {
        // 获取分类序号
        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();
            throw new Exception(REFRESH_FLGX_JGRY_LIST_EXCEPTION);
        }
    }

    public String addShareScope() throws Exception {
        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('XXXTFL-023:添加分类共享成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(ADD_SHARE_SCOPE_EXCEPTION);
        }

        return null;
    }

    public String deleteShareScope() throws Exception {
        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('XXXTFL-025:删除分类共享范围成功!');";
            } else {
                this.messageScript = "alert('XXGY-004:操作失败!');";
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(DELETE_SHARE_SCOPE_EXCEPTION);
        }

        return null;
    }

    public void setSelectedJgryDm(String selectedJgryDm) {
        this.selectedJgryDm = selectedJgryDm;
    }

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

    public String getSelectedJgryDm() {
        return selectedJgryDm;
    }

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

        return flxxList;
    }

    public String getFlXh() {
        return flXh;
    }

    public String getMessageScript() {
        return messageScript;
    }

    public ArrayList getFlgxJgryList() throws Exception {
        if (flgxJgryList == null) {
            flgxJgryList = refreshFlgxJgryList();
        }
        return flgxJgryList;
    }

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

        return flgxJgryListSize;
    }

    public String getJgryTreeScript() throws Exception {
        TreeNodeObject treeNode = null;
        StringBuffer script = new StringBuffer();

        // 该属性在页面reload时只会被调用一次。
        buildJgryTreeData();
        if (treeDataList == null || treeDataList.size() == 0) {
            return null;
        }
        try {
            treeNode = (TreeNodeObject) treeDataList.get(0);
            buildTreeScript(treeNode, script, jgryTreeNode, jgryTreeNode);
            this.jgryTreeScript = script.toString();
            return jgryTreeScript;
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION);
        }
    }
}

⌨️ 快捷键说明

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