| | |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "systemManagmentNode", |
| | | "id": "system", |
| | | "name": "管理功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "code": "system", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "modelManagmentNode", |
| | | "id": "business", |
| | | "name": "业务功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "code": "business", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | ], |
| | | "id": "VCIBaseTreeNode", |
| | | "name": "系统模块配置", |
| | | "parentId": "systemManagmentNode", |
| | | "parentId": "system", |
| | | "code": "rootNode", |
| | | "alias": "root", |
| | | "category": "0", |
| | |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "systemManagmentNode", |
| | | "id": "system", |
| | | "name": "管理功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "code": "system", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "modelManagmentNode", |
| | | "id": "business", |
| | | "name": "业务功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "code": "business", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | -- 修改管理菜单的父类型,控制给三员授权时,不能看到业务功能,给普通用户授权时不能看到系统配置管理功能 |
| | | 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); |
| | |
| | | |
| | | } else { |
| | | funObj.setId(userId); |
| | | funObj.setParentId("modelManagmentNode"); |
| | | funObj.setParentId("business"); |
| | | fuzhi(funObj,oneData); |
| | | fileDatas.add(funObj); |
| | | first=false; |
| | |
| | | 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); |
| | | /** |
| | |
| | | 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{ |
| | |
| | | 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(); |
| | |
| | | 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", |
| | |
| | | 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){ |
| | |
| | | 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"; |
| | |
| | | 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() ); |
| | |
| | | |
| | | 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; |
| | | // } |
| | |
| | | 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 { |
| | |
| | | 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 { |
| | |
| | | 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++) { |
| | |
| | | |
| | | 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; |
| | | // } |
| | |
| | | @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); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /**获取当前用户看到的第一级节点模块**/ |
| | | 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); |
| | |
| | | /**检查模块名称是否重复,重复返回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); |
| | |
| | | /** |
| | | * 菜单的根节点主键,这个是平台定义的 |
| | | */ |
| | | private final String ROOT_MENU_ID = "modelManagmentNode"; |
| | | private final String ROOT_MENU_ID = "business"; |
| | | |
| | | /** |
| | | * 管理功能模块菜单根节点 |
| | | */ |
| | | private final String SYSTEMMANAGMENTNODE = "systemManagmentNode"; |
| | | private final String SYSTEMMANAGMENTNODE = "system"; |
| | | |
| | | /** |
| | | * 操作类型管理菜单根节点 |
| | |
| | | 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 { |
| | |
| | | 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节点 |
| | |
| | | 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("未找到要删除的模块!"); |
| | |
| | | |
| | | } else { |
| | | funObj.id = id; |
| | | funObj.parentId = "modelManagmentNode"; |
| | | funObj.parentId = "business"; |
| | | fuzhi(funObj,oneData); |
| | | fileFunctionDatas.add(funObj); |
| | | first=false; |
| | |
| | | /*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{ |
| | |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "systemManagmentNode", |
| | | "id": "system", |
| | | "name": "管理功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "code": "system", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "modelManagmentNode", |
| | | "id": "business", |
| | | "name": "业务功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "code": "business", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | ], |
| | | "id": "VCIBaseTreeNode", |
| | | "name": "系统模块配置", |
| | | "parentId": "systemManagmentNode", |
| | | "parentId": "system", |
| | | "code": "rootNode", |
| | | "alias": "root", |
| | | "category": "0", |
| | |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "systemManagmentNode", |
| | | "id": "system", |
| | | "name": "管理功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "code": "system", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "modelManagmentNode", |
| | | "id": "business", |
| | | "name": "业务功能模块", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "code": "business", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | |
| | | 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 => { |
| | |
| | | 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 => { |