dangsn
2024-12-26 4e9ff2ce6a830bb2340d7c8612c72eea0c5a553e
调整功能菜单的parentId值。
已修改18个文件
136 ■■■■ 文件已修改
Bin/properties/menuConfig.json 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Bin/sql/ModifyTable.sql 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/functiontree/FunOperateExcelImportDialogActionListener.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/functiontree/ModelManagementPanel.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/modelConfig/ModuleConfigMainPanel.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/modelConfig/ModuleTreeCellRenderer.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/BSRoleRightPanel.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/CSRoleRightPanel.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/CSRoleRightPanelV2.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/RoleRightPanel.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/logon/base/SysCofigMenuBar.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Client/PLTClient/src/com/vci/client/logon/client/VciApplet.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/Service/FrameService/src/com/vci/server/framework/funcmng/function/FunctionService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/resources/menuConfig.json 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Bin/properties/menuConfig.json
@@ -5,10 +5,10 @@
      {
        "hasChildren": true,
        "children": [],
        "id": "systemManagmentNode",
        "id": "system",
        "name": "管理功能模块",
        "parentId": "VCIBaseTreeNode",
        "code": "systemManagmentNode",
        "code": "system",
        "alias": "system",
        "category": "0",
        "meta": {
@@ -21,10 +21,10 @@
      {
        "hasChildren": true,
        "children": [],
        "id": "modelManagmentNode",
        "id": "business",
        "name": "业务功能模块",
        "parentId": "VCIBaseTreeNode",
        "code": "modelManagmentNode",
        "code": "business",
        "alias": "model",
        "category": "0",
        "meta": {
@@ -85,7 +85,7 @@
    ],
    "id": "VCIBaseTreeNode",
    "name": "系统模块配置",
    "parentId": "systemManagmentNode",
    "parentId": "system",
    "code": "rootNode",
    "alias": "root",
    "category": "0",
@@ -100,10 +100,10 @@
    "hasChildren": true,
    "children": [],
    "childType": -1,
    "id": "systemManagmentNode",
    "id": "system",
    "name": "管理功能模块",
    "parentId": "VCIBaseTreeNode",
    "code": "systemManagmentNode",
    "code": "system",
    "alias": "system",
    "category": "0",
    "meta": {
@@ -117,10 +117,10 @@
    "hasChildren": true,
    "children": [],
    "childType": -1,
    "id": "modelManagmentNode",
    "id": "business",
    "name": "业务功能模块",
    "parentId": "VCIBaseTreeNode",
    "code": "modelManagmentNode",
    "code": "business",
    "alias": "model",
    "category": "0",
    "meta": {
Bin/sql/ModifyTable.sql
@@ -1,5 +1,5 @@
-- 修改管理菜单的父类型,控制给三员授权时,不能看到业务功能,给普通用户授权时不能看到系统配置管理功能
UPDATE PLFUNCTION p SET p.PLPARENTID ='systemManagmentNode' WHERE p.PLNAME IN ('系统配置', '规则管理', '对象建模') AND p.PLPARENTID ='modelManagmentNode';
UPDATE PLFUNCTION p SET p.PLPARENTID ='system' WHERE p.PLNAME IN ('系统配置', '规则管理', '对象建模') AND p.PLPARENTID ='business';
-- 修改日志表,增加PLDESCRIPTION描述字段,将PLRESULT拆分为两个字段,操作结果寸PLRESULT,日志描述存PLDESCRIPTION。
ALTER TABLE PLLOG ADD PLCONTENT VARCHAR2(1000);
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/functiontree/FunOperateExcelImportDialogActionListener.java
@@ -240,7 +240,7 @@
                                    
                                } else {
                                    funObj.setId(userId);
                                    funObj.setParentId("modelManagmentNode");
                                    funObj.setParentId("business");
                                    fuzhi(funObj,oneData);
                                    fileDatas.add(funObj);
                                    first=false;
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/functiontree/ModelManagementPanel.java
@@ -1008,10 +1008,10 @@
             if(object instanceof FunctionObject) {
                FunctionObject plFunObject = (FunctionObject) object;
                puid = plFunObject.getId();
             }else if("modelManagmentNode".equals(object)) {
                puid = "modelManagmentNode";
             }else if("systemManagmentNode".equals(object)) {
                puid = "systemManagmentNode";
             }else if("business".equals(object)) {
                puid = "business";
             }else if("system".equals(object)) {
                puid = "system";
             }
             res = modelDelegate.deleteModule(puid);
             /**
@@ -1153,10 +1153,10 @@
            if(object instanceof FunctionObject) {
                FunctionObject plFunObject = (FunctionObject)object;
                parentId = plFunObject.getId();
            }else if("modelManagmentNode".equals(object)) {
                parentId = "modelManagmentNode";
            }else if("systemManagmentNode".equals(object)) {
                parentId = "systemManagmentNode";
            }else if("business".equals(object)) {
                parentId = "business";
            }else if("system".equals(object)) {
                parentId = "system";
            }
            obj.setParentId(parentId);
        }else{
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/modelConfig/ModuleConfigMainPanel.java
@@ -141,7 +141,7 @@
                FunctionClientDelegate funcDel = new FunctionClientDelegate(LogonApplication.getUserEntityObject());
                if (!selectNode.isExpand()) {
                    selectNode.setExpand(true);
                    if (object instanceof FunctionObject || object.equals("modelManagmentNode") || object.equals("systemManagmentNode")) {
                    if (object instanceof FunctionObject || object.equals("business") || object.equals("system")) {
                        String parentId = "";
                        if(object instanceof FunctionObject){
                            parentId = ((FunctionObject) object).getId();
@@ -214,11 +214,11 @@
    private void initTree(VCIBaseTreeNode rootNode, String puid) {
        // 管理功能定义
        systemConstructionTree = new VCIBaseTreeNode(LocaleDisplay.getI18nString("rmip.framework.systemFunctionTree.systemFunctionModel",
                "RMIPFramework", getLocale()), "systemManagmentNode");
                "RMIPFramework", getLocale()), "system");
        
        // 业务功能定义
        modelConstructionTree = new VCIBaseTreeNode(LocaleDisplay.getI18nString("rmip.framework.systemFunctionTree.businessFunctionModel",
                "RMIPFramework", getLocale()), "modelManagmentNode");
                "RMIPFramework", getLocale()), "business");
        
        // 操作定义
        operateTypeNode = new VCIBaseTreeNode(LocaleDisplay.getI18nString("rmip.framework.operateType.operateTypeModel.file",
@@ -267,7 +267,7 @@
        if (object instanceof OperateObject|| object.equals("operateNode")) {
            newPanel = new OperateMangePanel(object,transmitTreeObject);
        }
        else if (object.equals("modelManagmentNode") || object.equals("systemManagmentNode") || object instanceof FunctionObject) {
        else if (object.equals("business") || object.equals("system") || object instanceof FunctionObject) {
            newPanel = new ModelManagementPanel(object,transmitTreeObject, this);
        }
        else if (object instanceof FuncOperationObject){
Source/Client/PLTClient/src/com/vci/client/framework/rightConfig/modelConfig/ModuleTreeCellRenderer.java
@@ -47,9 +47,9 @@
                if (obj instanceof String) {
                    if (obj.equals("root")) {
                        icon = "house.png";
                    } else if (obj.equals(("modelManagmentNode"))) {
                    } else if (obj.equals(("business"))) {
                        icon = "businessModule.png";
                    } else if (obj.equals(("systemManagmentNode"))) {
                    } else if (obj.equals(("system"))) {
                        icon = "sysModule.png";
                    } else if (obj.equals(("sysConfNode"))) {
                        icon = "options.png";
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/BSRoleRightPanel.java
@@ -211,7 +211,7 @@
        FunctionObject[] funcObjs = null;
        FunctionClientDelegate funcDel = new FunctionClientDelegate();
        try {
            funcObjs = funcDel.getModuleListByParentIdForBS("modelManagmentNode", false);
            funcObjs = funcDel.getModuleListByParentIdForBS("business", false);
            funMap.clear();
            for(int k = 0;k < funcObjs.length;k++) {
                funMap.put(funcObjs[k].getId(),funcObjs[k].getName() );
@@ -221,7 +221,7 @@
            
            for (int i = 0; i < funcObjs.length; i++) {
                VCIBaseTreeNode node = new VCIBaseTreeNode(funcObjs[i].getName(), funcObjs[i]);
                if ("modelManagmentNode".equals(funcObjs[i].getParentId())) {
                if ("business".equals(funcObjs[i].getParentId())) {
//                    if(res && list.contains(funcObjs[i].getId())) {
//                        continue;
//                    }
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/CSRoleRightPanel.java
@@ -244,17 +244,17 @@
        FunctionObject[] funcObjs = null;
//        FunctionClientDelegate funcDel = new FunctionClientDelegate();
        try {
            String rootModel = "modelManagmentNode";
            String rootModel = "business";
            
            UserObject curUser = LogonApplication.getUserObject();
            
            // 超级管理员给三员账号授权
            if (RightControlUtil.isAdminOrDeveloperOrRoot(curUser.getUserName())) {
                rootModel = "systemManagmentNode";
                rootModel = "system";
            } 
            // 三员可以给普通用户授权业务功能
            else if (RightControlUtil.isThreeAdminCurUser()) {
                rootModel = "modelManagmentNode";
                rootModel = "business";
            } 
            // 其他用户不能授权
            else {
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/CSRoleRightPanelV2.java
@@ -292,17 +292,17 @@
        FunctionObject[] funcObjs = null;
        try {
            String rootModel = "modelManagmentNode";
            String rootModel = "business";
            
            UserObject curUser = LogonApplication.getUserObject();
            
            // 超级管理员给三员账号授权
            if (RightControlUtil.isAdminOrDeveloperOrRoot(curUser.getUserName())) {
                rootModel = "systemManagmentNode";
                rootModel = "system";
            } 
            // 三员可以给普通用户授权业务功能
            else if (RightControlUtil.isThreeAdminCurUser()) {
                rootModel = "modelManagmentNode";
                rootModel = "business";
            } 
            // 其他用户不能授权
            else {
Source/Client/PLTClient/src/com/vci/client/framework/rightdistribution/roleRight/RoleRightPanel.java
@@ -215,9 +215,9 @@
            boolean bAdmin = RightControlUtil.isAdminOrDeveloperOrRoot(curUser.getUserName());
            
            if (bAdmin)
                funcObjs = funcDel.getModuleListByParentId("systemManagmentNode", false);
                funcObjs = funcDel.getModuleListByParentId("system", false);
            else
                funcObjs = funcDel.getModuleListByParentId("modelManagmentNode", false);
                funcObjs = funcDel.getModuleListByParentId("business", false);
            
            funMap.clear();
            for(int k = 0;k < funcObjs.length;k++) {
@@ -228,7 +228,7 @@
            
            for (int i = 0; i < funcObjs.length; i++) {
                VCIBaseTreeNode node = new VCIBaseTreeNode(funcObjs[i].getName(), funcObjs[i]);
                //if ("modelManagmentNode".equals(funcObjs[i].getParentId())) {
                //if ("business".equals(funcObjs[i].getParentId())) {
//                    if(res && list.contains(funcObjs[i].getId())) {
//                        continue;
//                    }
Source/Client/PLTClient/src/com/vci/client/logon/base/SysCofigMenuBar.java
@@ -61,22 +61,22 @@
    @Override
    public void initSpecialMenuBar(){
        String userName = LogonApplication.getUserEntityObject().getUserName();
        String parentId = "modelManagmentNode";
        String parentId = "business";
        
        if (RightControlUtil.isAdminOrDeveloperOrRoot(userName)) {
            // 系统菜单
            parentId = "systemManagmentNode" ;
            parentId = "system" ;
            BuildMenu(userName, parentId);
            // 业务菜单
            //parentId = "modelManagmentNode" ;
            //parentId = "business" ;
            //BuildMenu(userName, parentId);
        
        } else if (RightControlUtil.isThreeAdminCurUser()) {
            parentId = "systemManagmentNode" ;
            parentId = "system" ;
            BuildMenu(userName, parentId);
        } else {
            parentId = "modelManagmentNode" ;
            parentId = "business" ;
            BuildMenu(userName, parentId);
        }
        
Source/Client/PLTClient/src/com/vci/client/logon/client/VciApplet.java
@@ -118,7 +118,7 @@
        }
        
        /**获取当前用户看到的第一级节点模块**/
        FunctionObject[] funcObjs =  RightControlUtil.getFunctionsByRight("modelManagmentNode", userName);
        FunctionObject[] funcObjs =  RightControlUtil.getFunctionsByRight("business", userName);
        for(int i = 0;i<funcObjs.length;i++){
            VCIModuleMainPanel mailPanel = new VCIModuleMainPanel(funcObjs[i]);
            moduleListMap.put(index, mailPanel);
Source/Service/FrameService/src/com/vci/server/framework/funcmng/function/FunctionService.java
@@ -1036,7 +1036,7 @@
            /**检查模块名称是否重复,重复返回1**/
            String hql = "from Function where id in (" + toInSql(oids.toArray(new String[0])) + ") and parentId = ?";
            Object[] values = new Object[1];
            values[0] = "modelManagmentNode";
            values[0] = "business";
            List<Function> list = impl.findEntites(hql, values);
            if(!CollectionUtils.isEmpty(list)){
                functions.addAll(list);
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java
@@ -58,12 +58,12 @@
    /**
     * 菜单的根节点主键,这个是平台定义的
     */
    private final String ROOT_MENU_ID  = "modelManagmentNode";
    private final String ROOT_MENU_ID  = "business";
    /**
     * 管理功能模块菜单根节点
     */
    private final String SYSTEMMANAGMENTNODE = "systemManagmentNode";
    private final String SYSTEMMANAGMENTNODE = "system";
    /**
     * 操作类型管理菜单根节点
@@ -461,7 +461,7 @@
            return menuVOList;
        }
        boolean isFunctionObject = Func.isNotBlank(modeType) && modeType.equalsIgnoreCase("FunctionObject");
        if(parentId.equals("systemManagmentNode") || parentId.equals("modelManagmentNode") || isFunctionObject){
        if(parentId.equals("system") || parentId.equals("business") || isFunctionObject){
            int childType = this.checkChildObject(parentId);
            if(isFunctionObject){
                try {
@@ -522,9 +522,9 @@
                try{
                    MenuVO parentNode = null;
                    //将返回的节点外层套上当前父节点
                    if("systemManagmentNode".equals(parentId)){
                    if("system".equals(parentId)){
                        parentNode = JsonConfigReader.getSysModuleConf().getSystemManagmentNode();
                    }else if("modelManagmentNode".equals(parentId)){
                    }else if("business".equals(parentId)){
                        parentNode = JsonConfigReader.getSysModuleConf().getModelManagmentNode();
                    }
                    //如果查询的是第一层节点就需要直接返回systemManagmentNode或modelManagmentNode节点
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java
@@ -154,10 +154,10 @@
            String puid = "";
            if("FunctionObject".equals(menuVO.getModeType())) {
                puid = menuVO.getId();
            }else if("modelManagmentNode".equals(menuVO.getId())) {
                puid = "modelManagmentNode";
            }else if("systemManagmentNode".equals(menuVO.getId())) {
                puid = "systemManagmentNode";
            }else if("business".equals(menuVO.getId())) {
                puid = "business";
            }else if("system".equals(menuVO.getId())) {
                puid = "system";
            }
            if(Func.isBlank(puid)){
                throw new VciBaseException("未找到要删除的模块!");
@@ -850,7 +850,7 @@
                                } else {
                                    funObj.id = id;
                                    funObj.parentId = "modelManagmentNode";
                                    funObj.parentId = "business";
                                    fuzhi(funObj,oneData);
                                    fileFunctionDatas.add(funObj);
                                    first=false;
@@ -1300,10 +1300,10 @@
                /*String parentId = "";
                if(menuVO.getModeType().equals("FunctionObject")) {
                    parentId = menuVO.getParentId();
                }else if("modelManagmentNode".equals(menuVO.getParentId())) {
                    parentId = "modelManagmentNode";
                }else if("systemManagmentNode".equals(menuVO.getParentId())) {
                    parentId = "systemManagmentNode";
                }else if("business".equals(menuVO.getParentId())) {
                    parentId = "business";
                }else if("system".equals(menuVO.getParentId())) {
                    parentId = "system";
                }*/
                obj.parentId = menuVO.getParentId();
            }else{
Source/plt-web/plt-web-parent/plt-web/src/main/resources/menuConfig.json
@@ -5,10 +5,10 @@
      {
        "hasChildren": true,
        "children": [],
        "id": "systemManagmentNode",
        "id": "system",
        "name": "管理功能模块",
        "parentId": "VCIBaseTreeNode",
        "code": "systemManagmentNode",
        "code": "system",
        "alias": "system",
        "category": "0",
        "meta": {
@@ -21,10 +21,10 @@
      {
        "hasChildren": true,
        "children": [],
        "id": "modelManagmentNode",
        "id": "business",
        "name": "业务功能模块",
        "parentId": "VCIBaseTreeNode",
        "code": "modelManagmentNode",
        "code": "business",
        "alias": "model",
        "category": "0",
        "meta": {
@@ -85,7 +85,7 @@
    ],
    "id": "VCIBaseTreeNode",
    "name": "系统模块配置",
    "parentId": "systemManagmentNode",
    "parentId": "system",
    "code": "rootNode",
    "alias": "root",
    "category": "0",
@@ -100,10 +100,10 @@
    "hasChildren": true,
    "children": [],
    "childType": -1,
    "id": "systemManagmentNode",
    "id": "system",
    "name": "管理功能模块",
    "parentId": "VCIBaseTreeNode",
    "code": "systemManagmentNode",
    "code": "system",
    "alias": "system",
    "category": "0",
    "meta": {
@@ -117,10 +117,10 @@
    "hasChildren": true,
    "children": [],
    "childType": -1,
    "id": "modelManagmentNode",
    "id": "business",
    "name": "业务功能模块",
    "parentId": "VCIBaseTreeNode",
    "code": "modelManagmentNode",
    "code": "business",
    "alias": "model",
    "category": "0",
    "meta": {
Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
@@ -243,7 +243,7 @@
        lazy: true,
        treeLoad: (node, resolve) => {
          const params = {
            parentId: node.level === 0 ? "modelManagmentNode" : node.data.id,
            parentId: node.level === 0 ? "business" : node.data.id,
            modeType: node.level === 0 ? "firstNode" : node.data.modeType,
          }
          getSysModelTreeMenuByPID(params).then(res => {
Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
@@ -243,7 +243,7 @@
        lazy: true,
        treeLoad: (node, resolve) => {
          const params = {
            parentId: node.level === 0 ? "systemManagmentNode" : node.data.id,
            parentId: node.level === 0 ? "system" : node.data.id,
            modeType: node.level === 0 ? "firstNode" : node.data.modeType,
          }
          getSysModelTreeMenuByPID(params).then(res => {