Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/OsBtmTypeDTO.java
@@ -46,16 +46,6 @@ private String revisionRuleId; /** * çæ¬è§åçåç§° */ private String revisionRuleName; /** * åé符 */ private String revisionSep; /** * æ¯å¦æå¨è¾å ¥çæ¬ */ private boolean inputRevisionFlag; @@ -96,11 +86,6 @@ private String lifeCycleId; /** * çå½å¨æç䏿åç§° */ private String lifeCycleName; /** * çæ¬¡è§å */ private String versionRule; @@ -114,11 +99,6 @@ * å¤ç¨çå½å¨æè±æåç§° */ private String subLifeCycleId; /** * å¤ç¨çå½å¨æä¸æåç§° */ private String subLifeCycleName; /** * æ¯å¦ä¸ºè§å¾ @@ -146,14 +126,9 @@ private String delimiter; /** * æ·»å æè ç§»é¤ç屿§ä¿¡æ¯ */ private List<OsBtmTypeLinkAttributesDTO> attributesDTOList; /** * æ·»å æç§»é¤ç屿§ */ private String[] apNameArray; private String apNameArray; /** * æ¶é´æ³ï¼ç¨äºæ ¡éªæ¯å¦ææ°æ°æ® @@ -180,11 +155,11 @@ */ private Date lastModifyTime; public void setApNameArray(String[] apNameArray) { public void setApNameArray(String apNameArray) { this.apNameArray = apNameArray; } public String[] getApNameArray() { public String getApNameArray() { return apNameArray; } @@ -284,22 +259,6 @@ this.revisionRuleId = revisionRuleId; } public String getRevisionRuleName() { return revisionRuleName; } public void setRevisionRuleName(String revisionRuleName) { this.revisionRuleName = revisionRuleName; } public String getRevisionSep() { return revisionSep; } public void setRevisionSep(String revisionSep) { this.revisionSep = revisionSep; } public boolean isInputRevisionFlag() { return inputRevisionFlag; } @@ -364,14 +323,6 @@ this.versionRule = versionRule; } public List<OsBtmTypeLinkAttributesDTO> getAttributesDTOList() { return attributesDTOList; } public void setAttributesDTOList(List<OsBtmTypeLinkAttributesDTO> attributesDTOList) { this.attributesDTOList = attributesDTOList; } public Date getTs() { return ts; } @@ -412,28 +363,12 @@ this.lifeCycleId = lifeCycleId; } public String getLifeCycleName() { return lifeCycleName; } public void setLifeCycleName(String lifeCycleName) { this.lifeCycleName = lifeCycleName; } public String getSubLifeCycleId() { return subLifeCycleId; } public void setSubLifeCycleId(String subLifeCycleId) { this.subLifeCycleId = subLifeCycleId; } public String getSubLifeCycleName() { return subLifeCycleName; } public void setSubLifeCycleName(String subLifeCycleName) { this.subLifeCycleName = subLifeCycleName; } public String getClassFullName() { @@ -453,8 +388,7 @@ ", tableName='" + tableName + '\'' + ", description='" + description + '\'' + ", revisionRuleId='" + revisionRuleId + '\'' + ", revisionRuleName='" + revisionRuleName + '\'' + ", revisionSep='" + revisionSep + '\'' + ", delimiter='" + delimiter + '\'' + ", inputRevisionFlag=" + inputRevisionFlag + ", abstractFlag=" + abstractFlag + ", revisionFlag=" + revisionFlag + @@ -463,14 +397,11 @@ ", implClass='" + implClass + '\'' + ", shape='" + shape + '\'' + ", lifeCycleId='" + lifeCycleId + '\'' + ", lifeCycleName='" + lifeCycleName + '\'' + ", versionRule='" + versionRule + '\'' + ", subLifeCycleId='" + subLifeCycleId + '\'' + ", subLifeCycleName='" + subLifeCycleName + '\'' + ", viewFlag=" + viewFlag + ", viewCreateSql='" + viewCreateSql + '\'' + ", classFullName='" + classFullName + '\'' + ", attributesDTOList=" + attributesDTOList + ", ts=" + ts + '}'; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/MenuVO.java
@@ -33,7 +33,6 @@ */ private Boolean hasChildren; /** * èåç¼å· */ @@ -103,11 +102,25 @@ * æ¯å¦æ°çªå£æå¼ */ private String isOpenName; /** * åªé对äºé¦é¡µç³»ç»æ¨¡åé 置使ç¨ï¼ç¨äºåºåç¹å»ä¸åçèç¹ï¼å±å¼çä¸åæ¥è¯¢é»è¾ */ private String modeType; /** * å端æ¯å¦éè */ private HashMap<String,Boolean> meta = new HashMap<>(); public String getModeType() { return modeType; } public void setModeType(String modeType) { this.modeType = modeType; } public String getId() { return id; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/OsBtmTypeAttributeVO.java
@@ -53,7 +53,7 @@ /** * æ°æ®ç±»å */ private String attrDataType; private String attributeDataType; /** * æ¯å¦å¯ä»¥ä¸ºç©º @@ -191,12 +191,12 @@ this.description = description; } public String getAttrDataType() { return attrDataType; public String getAttributeDataType() { return attributeDataType; } public void setAttrDataType(String attrDataType) { this.attrDataType = attrDataType; public void setAttributeDataType(String attributeDataType) { this.attributeDataType = attributeDataType; } public boolean isReferFlag() { @@ -379,7 +379,7 @@ ", name='" + name + '\'' + ", attributeLength=" + attributeLength + ", description='" + description + '\'' + ", attrDataType='" + attrDataType + '\'' + ", attributeDataType='" + attributeDataType + '\'' + ", nullableFlag=" + nullableFlag + ", defaultValue='" + defaultValue + '\'' + ", precisionLength=" + precisionLength + Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/OsBtmTypeVO.java
@@ -1,5 +1,7 @@ package com.vci.pagemodel; import com.vci.starter.web.pagemodel.Tree; import java.util.Date; import java.util.List; @@ -54,11 +56,6 @@ * çæ¬è§åçåç§° */ private String revisionRuleName; /** * åé符 */ private String revisionSep; /** * æ¯å¦æå¨è¾å ¥çæ¬ @@ -123,7 +120,7 @@ /** * å¤ç¨çå½å¨æè±æåç§° */ private String subLifeCycleId; private String lifeCycleIds; /** * å¤ç¨çå½å¨æä¸æåç§° @@ -268,14 +265,6 @@ public void setRevisionRuleName(String revisionRuleName) { this.revisionRuleName = revisionRuleName; } public String getRevisionSep() { return revisionSep; } public void setRevisionSep(String revisionSep) { this.revisionSep = revisionSep; } public boolean isInputRevisionFlag() { @@ -423,12 +412,12 @@ this.lifeCycleName = lifeCycleName; } public String getSubLifeCycleId() { return subLifeCycleId; public String getLifeCycleIds() { return lifeCycleIds; } public void setSubLifeCycleId(String subLifeCycleId) { this.subLifeCycleId = subLifeCycleId; public void setLifeCycleIds(String lifeCycleIds) { this.lifeCycleIds = lifeCycleIds; } public String getSubLifeCycleName() { @@ -481,7 +470,7 @@ ", description='" + description + '\'' + ", revisionRuleId='" + revisionRuleId + '\'' + ", revisionRuleName='" + revisionRuleName + '\'' + ", revisionSep='" + revisionSep + '\'' + ", delimiter='" + delimiter + '\'' + ", inputRevisionFlag=" + inputRevisionFlag + ", revisionRuleVO=" + revisionRuleVO + ", abstractFlag=" + abstractFlag + @@ -493,7 +482,7 @@ ", lifeCycleId='" + lifeCycleId + '\'' + ", lifeCycleName='" + lifeCycleName + '\'' + ", versionRule='" + versionRule + '\'' + ", subLifeCycleId='" + subLifeCycleId + '\'' + ", lifeCycleIds='" + lifeCycleIds + '\'' + ", subLifeCycleName='" + subLifeCycleName + '\'' + ", viewFlag=" + viewFlag + ", viewCreateSql='" + viewCreateSql + '\'' + Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/ISmFunctionQueryService.java
@@ -1,9 +1,11 @@ package com.vci.frameworkcore.compatibility; import com.vci.common.exception.VciException; import com.vci.corba.common.PLException; import com.vci.frameworkcore.enumpck.ResourceControlTypeEnum; import com.vci.pagemodel.MenuVO; import com.vci.pagemodel.SmFunctionVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.Tree; @@ -52,13 +54,23 @@ List<MenuVO> treeCurrentUserMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) throws PLException; /** * éè¿æ¨¡åIDè·åå级å表 * @param parentId * @param isAll æ¯å¦å æ¬æ æç模åï¼trueåå æ¬ * @return * @throws VciBaseException */ List<MenuVO> getSysModelTreeMenuByPID(String parentId,boolean isAll) throws VciBaseException; int checkChildObject(String moduleId) throws VciException; /** * è·åææçåè½èå * @param treeQueryObject æ æ¥è¯¢å¯¹è±¡ * @param resourceControlTypeEnum è§è²æ§å¶åºåï¼ä¹æ¯åè½æ§å¶çåºå * @return æ èç¹ï¼åºç°é误ä¼å¨å¼å¸¸å¤çå¨ä¸ç»ä¸è¿åJson */ List<Tree> treeAllMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum); /** * éè¿ä¸çº§èç¹è·åä¸çº§çææçèåèç¹ Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
@@ -1,8 +1,14 @@ package com.vci.frameworkcore.compatibility.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.vci.client.ClientSession; import com.vci.common.exception.VciException; import com.vci.common.locale.LocaleDisplay; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.FuncOperationInfo; import com.vci.corba.framework.data.FunctionInfo; import com.vci.corba.framework.data.OperateInfo; import com.vci.corba.framework.data.RoleRightInfo; import com.vci.corba.omd.data.BusinessObject; import com.vci.corba.portal.data.PLUILayout; @@ -13,14 +19,16 @@ import com.vci.pagemodel.MenuVO; import com.vci.pagemodel.SmFunctionVO; import com.vci.omd.utils.ObjectTool; import com.vci.pagemodel.SmFunctionVO; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.pagemodel.UIContentVO; import com.vci.web.properties.JsonConfigReader; import com.vci.web.service.UIEngineServiceI; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.RightControlUtil; import com.vci.web.util.WebUtil; @@ -51,9 +59,17 @@ /** * èåçæ ¹èç¹ä¸»é®ï¼è¿ä¸ªæ¯å¹³å°å®ä¹ç */ private final String ROOT_MENU_Id = "modelManagmentNode"; private final String ROOT_MENU_ID = "modelManagmentNode"; /** * 管çåè½æ¨¡åèåæ ¹èç¹ */ private final String SYSTEMMANAGMENTNODE = "systemManagmentNode"; /** * æä½ç±»å管çèåæ ¹èç¹ */ private final String OPERATENODE = "operateNode"; /** * 使ç¨ç¨æ·æ¥è¯¢ @@ -81,6 +97,7 @@ @Autowired RightControlUtil rightControlUtil; /** * æ¥è¯¢ææçåè½ * @@ -199,7 +216,7 @@ functionVO.setDescription(functionForPlatform1.getPldesc()); } } functionVO.setBtmname("function"); //èçæ°æ®éåå»ºäººï¼æåä¿®æ¹äººç齿²¡æ return functionVO; @@ -216,20 +233,23 @@ public List<MenuVO> treeCurrentUserMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) throws PLException { SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); String parentId; if (rightControlUtil.isAdminOrDeveloperOrRoot(sessionInfo.getUserId())) { // ç³»ç»èå parentId = "systemManagmentNode" ; boolean adminOrDeveloperOrRoot = rightControlUtil.isAdminOrDeveloperOrRoot(sessionInfo.getUserId()); if (adminOrDeveloperOrRoot) { //ç³»ç»èå parentId = SYSTEMMANAGMENTNODE; } else if (rightControlUtil.isThreeAdminCurUser()) { parentId = "systemManagmentNode" ; //ä¸åè¿å管çåè½æ¨¡åç¸å ³çèå parentId = SYSTEMMANAGMENTNODE; } else { parentId = "modelManagmentNode" ; //æ®éç¨æ·åªè¿åä¸å¡åè½æ¨¡åç¸å ³çèå parentId = ROOT_MENU_ID; } RoleRightInfo[] userRoleRights = rightControlUtil.getRoleRightByUserName(sessionInfo.getUserId()); Map<String, List<FunctionInfo>> map = rightControlUtil.getAllChildrenFunctionsByUserName( parentId, sessionInfo.getUserId(), userRoleRights); List<MenuVO> functionVOList = new ArrayList<>(); if(CollectionUtils.isEmpty(map.get(parentId))){ if(Func.isEmpty(map.get(parentId))) { return functionVOList; } for (FunctionInfo menu : map.get(parentId)) { @@ -239,9 +259,9 @@ MenuVO functionVO = new MenuVO(); functionVO.setId(menu.id); functionVO.setSource(menu.image); // if(StringUtils.isBlank(menu.resourceB)){ // continue; // } //if(StringUtils.isBlank(menu.resourceB)){ // continue; //} functionVO.setPath(menu.resourceB); functionVO.setParentId(menu.parentId); functionVO.setCode(menu.aliasName); @@ -249,7 +269,14 @@ functionVO.setName(menu.name); functionVO.getMeta().put("keepAlive",false); functionVO.setSort((int) menu.seq); functionVO.setChildren(findChildFunctionVO(menu.id, map)); try { functionVO.setChildren(findChildFunctionVO(menu.id, map)); } catch (PLException e) { e.printStackTrace(); String errorMsg = "èåæ¥è¯¢æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } if(functionVO.getChildren().size() > 0){ functionVO.setHasChildren(true); }else { @@ -257,7 +284,156 @@ } functionVOList.add(functionVO); } //妿æ¯å¼åæè æµè¯ç¨æ·ï¼éåè·åç³»ç»æ¨¡åé ç½®èå if(adminOrDeveloperOrRoot){ //è·åé¦é¡µç³»ç»æ¨¡åé ç½®èå MenuVO menuVO = JsonConfigReader.getMenuVO(); functionVOList.add(menuVO); } return functionVOList.stream().sorted(Comparator.comparing(s -> s.getSort())).collect(Collectors.toList()); } /** * éè¿æ¨¡åIDè·åå级å表 * @param parentId * @param isAll æ¯å¦å æ¬æ æç模åï¼trueåå æ¬ * @return * @throws VciBaseException */ @Override public List<MenuVO> getSysModelTreeMenuByPID(String parentId,boolean isAll) throws VciBaseException{ List<MenuVO> menuVOList = new ArrayList<>(); if(Func.isBlank(parentId)){ return menuVOList; } if(parentId.equals("mangeModel") || parentId.equals("businessModel")){ if(parentId.equalsIgnoreCase("FunctionObject")){ try { /**å¤æè¯¥æ¨¡åä¸åå¯¹è±¡æ¯æ¨¡åè¿æ¯æä½ï¼0表示æ åèç¹ï¼1è¡¨ç¤ºæ¯æ¨¡åï¼2è¡¨ç¤ºæ¯æä½**/ int childType = this.checkChildObject(parentId); if(childType == 2){ try{ FuncOperationInfo[] infos = platformClientUtil.getFrameworkService().getFuncOperationByModule(parentId, "", false); for(int i = 0;i < infos.length ;i++){ FuncOperationInfo info = infos[i]; MenuVO menuVO = new MenuVO(); menuVO.setId(info.id); menuVO.setCode(info.funcId); menuVO.setId(info.operId); menuVO.setName(info.operName); //menuVO.setOperIndentify(info.operIndentify); menuVO.setAlias(info.operAlias); menuVO.setRemark(info.operDesc); menuVO.setSort((int) info.number); //menuVO.setIsValid(info.isValid); menuVO.setHasChildren(false); menuVOList.add(menuVO); } }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } }else if(childType == 1){ try{ FunctionInfo[] funcInfos = platformClientUtil.getFrameworkService().getModuleListByParentId(parentId, isAll); for(int i = 0;i < funcInfos.length; i++){ FunctionInfo funcInfo = funcInfos[i]; MenuVO menuVO = this.functionInfoToMenuVO(funcInfo); menuVOList.add(menuVO); } }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); } } } catch (Exception e) { e.printStackTrace(); throw new VciBaseException("æ¨¡åæ¥è¯¢æ¶åºç°é误ï¼åå ï¼"+VciBaseUtil.getExceptionMessage(e)); } }else{ try{ FunctionInfo[] funcInfos = platformClientUtil.getFrameworkService().getModuleListByParentId(parentId, isAll); for(int i = 0;i < funcInfos.length; i++){ FunctionInfo funcInfo = funcInfos[i]; MenuVO menuVO = this.functionInfoToMenuVO(funcInfo); menuVO.setModeType("FunctionObject"); menuVOList.add(menuVO); } }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); } } }else if(parentId.equals("operateType")){ //å è½½æææä½ try{ OperateInfo[] operateInfos = platformClientUtil.getFrameworkService().getOperateTreeList(parentId); for(int i = 0; i < operateInfos.length;i++ ){ OperateInfo operateInfo = operateInfos[i]; MenuVO menuVO = new MenuVO(); menuVO.setId(operateInfo.id); menuVO.setName(operateInfo.name); menuVO.setCode(operateInfo.identify); menuVO.setAlias(operateInfo.alias); menuVO.setCategory(2); menuVO.setRemark(operateInfo.desc); menuVO.getMeta().put("keepAlive",false); menuVO.setSort((int) operateInfo.seq); menuVO.setModeType("operateObject"); menuVO.setHasChildren(false); menuVOList.add(menuVO); } }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),new String[]{VciBaseUtil.getExceptionMessage(e)}); } } return menuVOList; } /** * functionInfo转VO对象 * @param funcInfo * @return */ private MenuVO functionInfoToMenuVO(FunctionInfo funcInfo){ MenuVO menuVO = new MenuVO(); menuVO.setId(funcInfo.id); menuVO.setSource(funcInfo.image); //if(StringUtils.isBlank(menu.resourceB)){ // continue; //} menuVO.setPath(funcInfo.resourceB); menuVO.setParentId(funcInfo.parentId); menuVO.setCode(funcInfo.aliasName); menuVO.setAlias(funcInfo.aliasName); menuVO.setName(funcInfo.name); menuVO.getMeta().put("keepAlive",false); menuVO.setSort((int) funcInfo.seq); if(this.checkChildObject(menuVO.getId()) == 0){ menuVO.setHasChildren(false); }else{ menuVO.setHasChildren(true); } return menuVO; } /** * éè¿æ¨¡åIDæ£æ¥è¯¥æ¨¡ååçº§å¯¹è±¡æ¯æ¨¡åè¿æ¯æä½ * @param moduleId * @return 0è¡¨ç¤ºæ²¡ææ¨¡å乿²¡ææä½ï¼1è¡¨ç¤ºææ¨¡åï¼2表示ææä½ * @throws VciException */ @Override public int checkChildObject(String moduleId) throws VciBaseException { long res = 0; try{ res = ClientSession.getFrameworkService().checkChildObject(moduleId); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); } return (int)res; } public List<MenuVO> findChildFunctionVO(String parentOid,Map<String, List<FunctionInfo>> map) throws PLException { @@ -294,7 +470,6 @@ return functionVOList.stream().sorted(Comparator.comparing(s -> s.getSort())).collect(Collectors.toList()); } @Override public UIContentVO getUIContentByBtmTypeAndId(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) throws PLException { SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); @@ -310,9 +485,6 @@ return null; } /** * è·åææçåè½èå * @@ -324,7 +496,7 @@ public List<Tree> treeAllMenu(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) { List<SmFunctionVO> functionVOList = self.selectAllFunction().stream().filter(s -> s.isDisplayFlag() && resourceControlTypeEnum.getValue().equalsIgnoreCase(s.getResourceControlType())).collect(Collectors.toList()); if(!treeQueryObject.isQueryAllLevel() && StringUtils.isNotBlank(treeQueryObject.getParentOid())){ functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); } return dos2Trees(functionVOList.stream().sorted(Comparator.comparing(s -> s.getOrderNum())).collect(Collectors.toList()),treeQueryObject == null?null:treeQueryObject.getParentOid()); } @@ -341,7 +513,7 @@ List<Tree> childList = new ArrayList<>(); functionVOList.stream().forEach(s -> { Tree tree = DO2Tree(s); if (tree.getParentId() == null || tree.getParentId().equals(rootId) || ROOT_MENU_Id.equalsIgnoreCase(tree.getParentId())) { if (tree.getParentId() == null || tree.getParentId().equals(rootId) || ROOT_MENU_ID.equalsIgnoreCase(tree.getParentId())) { rootList.add(tree); } else { childList.add(tree); @@ -385,7 +557,7 @@ public List<Tree> treeFunctionByParent(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) { List<SmFunctionVO> functionVOList = self.selectAllFunction().stream().filter(s -> s.isDisplayFlag() && resourceControlTypeEnum.getValue().equalsIgnoreCase(s.getResourceControlType())).collect(Collectors.toList()); if(!treeQueryObject.isQueryAllLevel() && StringUtils.isNotBlank(treeQueryObject.getParentOid())){ functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); } return dos2Trees(functionVOList,treeQueryObject == null?null:treeQueryObject.getParentOid()); } @@ -401,12 +573,12 @@ public List<Tree> treeCurrentFunctionByParent(TreeQueryObject treeQueryObject, ResourceControlTypeEnum resourceControlTypeEnum) { SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo(); List<SmFunctionVO> functionVOList =self.selectAllFunction().stream().filter(s -> s.isDisplayFlag() && resourceControlTypeEnum.getValue().equalsIgnoreCase(s.getResourceControlType()) && resourceControlTypeEnum.getValue().equalsIgnoreCase(s.getResourceControlType()) && !CollectionUtils.isEmpty(sessionInfo.getFunctionOids()) && sessionInfo.getFunctionOids().contains(s.getOid()) ).collect(Collectors.toList()); if(!treeQueryObject.isQueryAllLevel() && StringUtils.isNotBlank(treeQueryObject.getParentOid())){ functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); functionVOList = functionVOList.stream().filter(s->treeQueryObject.getParentOid().equalsIgnoreCase(s.getParentFunctionId())).collect(Collectors.toList()); } return dos2Trees(functionVOList,treeQueryObject == null?null:treeQueryObject.getParentOid()); } @@ -605,6 +777,7 @@ } return dataGrid(queryMap,pageHelper); } /** * æ¹éæ ¹æ®è§è²ç主é®è·åå ³èçæé * @@ -637,7 +810,6 @@ } return gridFunctionByRoleOid(roleOidCollection.stream().collect(Collectors.joining(",")), queryMap,pageHelper,resourceControlTypeEnum,false); } /** * æ¸ é¤ç¼å Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsLinkTypeController.java
@@ -272,8 +272,8 @@ * @return */ @PostMapping("/impData") @VciUnCheckRight public BaseResult impData(MultipartFile file){try { public BaseResult impData(MultipartFile file){ try { return linkTypeService.impData(file); }catch (Throwable e) { throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsQueryTemplateController.java
@@ -124,7 +124,7 @@ /** * æ¥è¯¢æ¡ä»¶çæ¥è¯¢æé®æ¥è¯¢liså表 * @param dataMap ä¼ è¾çæ°æ®å¯¹è±¡ï¼ * @param qtInfoDTO ä¼ è¾çæ°æ®å¯¹è±¡ï¼ * linkTypeName 龿¥ç±»ååç§°ã * rdPositive æ¹åï¼trueæ£åï¼falseåå * btmName ä¸å¡ç±»ååç§° @@ -134,10 +134,10 @@ * level åèç¹å±æ° * @return æ¥è¯¢ç»æ */ @GetMapping("/getCriteria") public BaseResult getCriteria(@RequestBody HashMap<String,Object> dataMap){ @PostMapping("/getCriteria") public BaseResult getCriteria(@RequestBody QTInfoDTO qtInfoDTO){ try { return quereyTemplateServiceI.getCriteria(dataMap); return quereyTemplateServiceI.getCriteria(qtInfoDTO); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); @@ -202,4 +202,60 @@ return objectBaseResult; } } /** * 龿¥ç±»åæ¥è¯¢æ¨¡æ¿æ æ¥è¯¢ï¼ç¨äºçé¢ç导åºåè½ * @return æ¥è¯¢ç»æ */ @GetMapping("/getLinkTree") public BaseResult getLinkTree(){ try { return quereyTemplateServiceI.getLinkTree(); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 导åºé¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * names æ¥è¯¢æ¨¡æ¿å * @return */ @PostMapping("/expLinkTemplate") public void expLinkTemplate(@RequestBody List<String> names,HttpServletResponse response) throws PLException, IOException { quereyTemplateServiceI.expLinkTemplate(names, response); } /** * å¯¼å ¥é¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * @param file ä¸ä¼ çæä»¶ * @return å¯¼å ¥ç»æ */ @PostMapping("/impLinkTemplate") public BaseResult impLinkTemplate(MultipartFile file){ try { return quereyTemplateServiceI.impLinkTemplate(file); }catch (Throwable e) { throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e); } } /** * æ¥è¯¢æ¹æ¡å é¤ * @param templateNames æ¥è¯¢æ¹æ¡å * @return æä½ç»æ */ @DeleteMapping("/deleteLinkTemplate") public BaseResult deleteLinkTemplate(@RequestBody List<String> templateNames){ try { return quereyTemplateServiceI.deleteLinkTemplate(templateNames); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/SmFunctionController.java
@@ -6,8 +6,12 @@ import com.vci.pagemodel.MenuVO; import com.vci.pagemodel.SmFunctionVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.pagemodel.UIContentVO; import com.vci.starter.web.util.VciBaseUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -29,6 +33,10 @@ @Autowired private ISmFunctionQueryService functionQueryService; /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * è·åå½åç¨æ·çèå @@ -41,6 +49,25 @@ } /** * è·åå½å模åä¸ç忍¡å * @param parentId * @return * @throws PLException */ @GetMapping("/getSysModelTreeMenuByPID") @VciUnCheckRight public List<MenuVO> getSysModelTreeMenuByPID(String parentId) { try { return functionQueryService.getSysModelTreeMenuByPID(parentId,true); }catch (Exception e){ e.printStackTrace(); String errorMsg = "æ¥è¯¢åæ¨¡åæ¶åºç°é误ï¼åå ï¼"+VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * è·åå½åç¨æ·çèå * @param treeQueryObject æ æ¥è¯¢å¯¹è±¡ * @return æ èç¹ï¼åºç°é误ä¼å¨å¼å¸¸å¤çå¨ä¸ç»ä¸è¿åJson Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java
@@ -54,7 +54,6 @@ @RequestMapping("/btmTypeController") @VciBusinessLog(modelName="ä¸å¡ç±»å") @RestController @VciUnCheckRight public class WebBtmTypeController { /** @@ -191,7 +190,7 @@ * btmTypeDTO 龿¥ç±»åä¿®æ¹ç对象 * @return ä¿åç»æ */ @PostMapping("/updateBtmType") @PutMapping("/updateBtmType") public BaseResult updateBtmType(@RequestBody OsBtmTypeDTO btmTypeDTO){ try { return btmService.updateBtmType(btmTypeDTO) ? BaseResult.success("ä¸å¡ç±»åä¿®æ¹æåï¼"):BaseResult.fail("ä¸å¡ç±»åä¿®æ¹å¤±è´¥ï¼"); @@ -469,7 +468,7 @@ OsBtmTypeAttributeVO attributeVO = new OsBtmTypeAttributeVO(); BeanUtil.convert(attr,attributeVO); attributeVO.setAttributeLength(attr.getAttrLength()); attributeVO.setAttrDataType(attr.getAttributeDataType()); attributeVO.setAttributeDataType(attr.getAttributeDataType()); attributeVO.setReferBtmTypeId(attr.getBtmTypeId()); attributeVO.setReferBtmTypeName(attr.getBtmTypeName()); finalBoAttrs.add(attributeVO); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/other/LinkQTExportData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.vci.web.other; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import com.vci.corba.omd.ltm.LinkType; import com.vci.corba.omd.qtm.QTD; import com.vci.corba.omd.qtm.QTInfo; import com.vci.corba.common.PLException; import com.vci.web.util.PlatformClientUtil; import org.springframework.beans.factory.annotation.Autowired; /** * æ¥è¯¢æ¨¡æ¿å¯¼åºæ°æ®ç±»ï¼å¯åºååä¸ºæ¨¡æ¿æä»¶,åæ¶ä¹å ¼å¯¼åºæ°æ®æ§å¶ç±» * @Title :QTExportData.java * @Description : * @Copyright :å®åè¿è¾¾ç§ææéå ¬å¸ * @Author :å¹³å°ä¸è§åé¨/ZhongGY/E-mail:zhonggy@vci-tech.com * @Date :2015-6-8 * @Version :1 * @Other :äº§çæ³¨é:Alt+Shift+J */ public class LinkQTExportData implements Serializable{ private static final long serialVersionUID = 1L; /** * éè¦åºååçæ¨¡æ¿æ°æ® */ // private Map<String/*ç±»ååç§°*/, LinkType/*ç±»å对象*/> selectedBtmItems = new HashMap<String, LinkType>(); private Map<String/*ç±»ååç§°*/,String[]/*ç±»åæå±å±æ§*/> selectedBtmAttrs = new HashMap<String, String[]>(); private Map<String/*æ¥è¯¢æ¨¡æ¿åç§°*/, QTInfo/*æ¥è¯¢æ¨¡æ¿å¯¹è±¡*/> allSelectedQTs = new HashMap<String, QTInfo>(); private Map<String/*ç±»ååç§°*/, QTD[]/*æ¥è¯¢æ¨¡æ¿å®ä¹*/> allQTDs = new HashMap<String, QTD[]>(); public Map<String, LinkType> getSelectedBtmItems() { return selectedBtmItems; } public void setSelectedBtmItems(Map<String, LinkType> selectedBtmItems) { this.selectedBtmItems = selectedBtmItems; } public Map<String, String[]> getSelectedBtmAttrs() { return selectedBtmAttrs; } public void setSelectedBtmAttrs(Map<String, String[]> selectedBtmAttrs) { this.selectedBtmAttrs = selectedBtmAttrs; } public Map<String, QTD[]> getAllQTDs() { return allQTDs; } public void setAllQTDs(Map<String, QTD[]> allQTDs) { this.allQTDs = allQTDs; } public Map<String, QTInfo> getAllQTs() { return allSelectedQTs; } // public void setAllQTs(Map<String, QTInfo> allQTs) { // this.allSelectedQTs = allQTs; //// try { //// BizType[] btmArray = BtmClient.getService().getAllBtmItem(""); //// for (int i = 0; i < btmArray.length; i++) { //// allBtmItems.put(btmArray[i].name, btmArray[i]); //// } //// } catch (PLException e) { //// } // for (Map.Entry<String, QTInfo> item : allQTs.entrySet()) { //// BizType bizType = allBtmItems.get(item.getValue().btmName); // LinkType linkType; // try { // linkType = LinkTypeStart.getService().getLinkType(item.getValue().btmName); // if(linkType != null && !linkType.oid.equals("")){ // selectedBtmItems.put(linkType.name, linkType); //// selectedBtmAttrs.put(linkType.name, BtmProvider.getInstance().getAbNames(linkType.name)); // selectedBtmAttrs.put(linkType.name, linkType.attributes); // allQTDs.put(linkType.name, .getQTDService().getLinkTypeQTDs(linkType.name)); // } // } catch (PLException e1) { // // TODO Auto-generated catch block // e1.printStackTrace(); // } // } // //selectedBtmAttrs? // //allQTDs? // } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/properties/JsonConfigReader.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.vci.web.properties; import com.alibaba.fastjson.JSON; import com.vci.pagemodel.MenuVO; import org.apache.commons.io.FileUtils; import org.springframework.util.ResourceUtils; import java.io.*; /** * 读åjsoné ç½®æä»¶ï¼èåç * @author ludc * @date 2024/8/16 10:09 */ public class JsonConfigReader { /** * èåjsoné ç½®æä»¶ï¼å¦æå ¶ä»éè¦è¯»åçï¼å¯ä»¥ä»¿ç §å½åé»è¾ç¼å */ private static MenuVO menuVO; static{ try { File file = ResourceUtils.getFile("classpath:menuConfig.json"); String json = FileUtils.readFileToString(file, "UTF-8"); menuVO = JSON.parseObject(json, MenuVO.class); }catch (IOException e) { e.printStackTrace(); } } public static MenuVO getMenuVO() { return menuVO; } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsQuereyTemplateServiceI.java
@@ -53,7 +53,7 @@ BaseResult deleteTemplate(String name) throws PLException; /** * * @param dataMap ä¼ è¾çæ°æ®å¯¹è±¡ï¼ * @param qtInfoDTO ä¼ è¾çæ°æ®å¯¹è±¡ï¼ * linkTypeName 龿¥ç±»åã * rdPositive æ¹åï¼trueæ£åï¼falseåå * btmName ä¸å¡ç±»ååç§° @@ -63,7 +63,7 @@ * level åèç¹å±æ° * @return æ¥è¯¢ç»æ */ BaseResult getCriteria(HashMap<String,Object> dataMap) throws PLException; BaseResult getCriteria(QTInfoDTO qtInfoDTO) throws PLException; /** * æ¥è¯¢æ¨¡æ¿å表 * @param btName ç±»ååç§° @@ -83,4 +83,27 @@ * @return ä¿åç»æ */ BaseResult linkSave(QTInfoDTO qtInfoDTO) throws PLException; /** * 龿¥ç±»åæ¥è¯¢æ¨¡æ¿æ æ¥è¯¢ï¼ç¨äºçé¢ç导åºåè½ * @return æ¥è¯¢ç»æ */ BaseResult getLinkTree() throws PLException ; /** * 导åºé¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * names æ¥è¯¢æ¨¡æ¿å * @return */ void expLinkTemplate(List<String> names, HttpServletResponse response) throws PLException, IOException ; /** * å¯¼å ¥é¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * @param file ä¸ä¼ çæä»¶ * @return å¯¼å ¥ç»æ */ BaseResult impLinkTemplate(MultipartFile file) throws IOException, ClassNotFoundException; /** * æ¥è¯¢æ¹æ¡å é¤ * @param templateNames æ¥è¯¢æ¹æ¡å * @return æä½ç»æ */ BaseResult deleteLinkTemplate(List<String> templateNames) throws PLException; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java
@@ -202,7 +202,7 @@ //vo.setCreateTime(VciDateUtil.str2Date(String.valueOf(btmItem.createTime),VciDateUtil.DateTimeFormat)); vo.setCreateTime(Func.parse(btmItem.createTime, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); vo.setLastModifyTime( Func.parse(btmItem.modifyTime, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); vo.setTs(Func.parse(btmItem.ts, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); vo.setTs(Func.parse(btmItem.ts, ConcurrentDateFormat.of(VciDateUtil.DateTimeMillFormat))); } catch (Exception e) { e.printStackTrace(); } @@ -219,11 +219,11 @@ vo.setInputRevisionFlag(btmItem.revInput); vo.setDelimiter(btmItem.delimiter); vo.setfName(btmItem.fName); if(StringUtils.isNotBlank(vo.getRevisionRuleId()) || vo.isInputRevisionFlag()){ vo.setVersionRule(String.valueOf(btmItem.verRuleName)); if(StringUtils.isNotBlank(vo.getRevisionRuleName()) || vo.isInputRevisionFlag()){ vo.setRevisionFlag(true); } vo.setVersionRule(String.valueOf(btmItem.verRuleName)); vo.setSubLifeCycleId(Arrays.stream(btmItem.lifeCycles).collect(Collectors.joining(","))); vo.setLifeCycleIds(Arrays.stream(btmItem.lifeCycles).collect(Collectors.joining(","))); vo.setApNameArray(btmItem.apNameArray); List<OsAttributeVO> attributeVOS = attributeService.listAttrByIds(Arrays.stream(btmItem.apNameArray).collect(Collectors.toList())); List<OsBtmTypeAttributeVO> btmTypeAttributeVOS = new ArrayList<>(); @@ -232,7 +232,7 @@ BeanUtil.convert(attributeVO,btmTypeAttributeVO); btmTypeAttributeVO.setPkBtmType(vo.getOid()); btmTypeAttributeVO.setBtmTypeId(vo.getId()); btmTypeAttributeVO.setAttrDataType(attributeVO.getAttributeDataType()); btmTypeAttributeVO.setAttributeDataType(attributeVO.getAttributeDataType()); btmTypeAttributeVO.setAttributeLength(attributeVO.getAttrLength()); btmTypeAttributeVO.setDefaultValue(attributeVO.getDefaultValue()); if("secretgrade".equalsIgnoreCase(attributeVO.getId())){ @@ -385,7 +385,7 @@ attributeService.getDefaultAttributeVOs().stream().forEach(attr->{ OsBtmTypeAttributeVO attributeVO = new OsBtmTypeAttributeVO(); BeanUtil.convert(attr, attributeVO); attributeVO.setAttrDataType(attr.getAttributeDataType()); attributeVO.setAttributeDataType(attr.getAttributeDataType()); attributeVO.setAttributeLength(attr.getAttrLength()); attributeVO.setReferBtmTypeId(attr.getBtmTypeId()); attributeVO.setReferBtmTypeName(attr.getBtmTypeName()); @@ -648,7 +648,7 @@ AttributeDef sysAttributeDef = collect.get(attrName.toLowerCase()); OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); vo.setOid(sysAttributeDef.oid); vo.setAttrDataType(sysAttributeDef.vtDataType); vo.setAttributeDataType(sysAttributeDef.vtDataType); vo.setPkBtmType(btmName); vo.setCreateTime(new Date(sysAttributeDef.createTime)); vo.setCreator(sysAttributeDef.creator); @@ -667,7 +667,7 @@ for (AttributeDef attribute : attributeDefs) { OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); vo.setOid(attribute.oid); vo.setAttrDataType(attribute.vtDataType); vo.setAttributeDataType(attribute.vtDataType); vo.setPkBtmType(btmName); vo.setCreateTime(new Date(attribute.createTime)); vo.setCreator(attribute.creator); @@ -695,6 +695,7 @@ */ private BizType dto2BizType(OsBtmTypeDTO dto){ BizType bizType = new BizType(); bizType.oid = dto.getOid(); bizType.name =dto.getId(); bizType.isAbstract = dto.isAbstractFlag(); bizType.label = dto.getName(); @@ -710,24 +711,24 @@ } bizType.description = dto.getDescription(); bizType.revLevel = dto.getRevLevel(); bizType.revRuleName = dto.getRevisionRuleName(); bizType.revRuleName = dto.getRevisionRuleId(); bizType.revInput = dto.isInputRevisionFlag(); bizType.delimiter = (dto.getDelimiter() == null ? "" : dto.getDelimiter()); bizType.verRuleName = Short.parseShort(dto.getRevisionRuleName()); bizType.verRuleName = Func.isBlank(dto.getVersionRule()) ? 0:Short.parseShort(dto.getVersionRule()); //bizType.imageName = dto.get; //List<String> attrIdList = dto.getAttributesDTOList().stream().map(OsBtmTypeLinkAttributesDTO::getId).collect(Collectors.toList()); bizType.apNameArray = dto.getApNameArray();//attrIdList.toArray(new String[attrIdList.size()]); bizType.apNameArray = dto.getApNameArray().split(",");//attrIdList.toArray(new String[attrIdList.size()]); String userId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); long timeMillis = System.currentTimeMillis(); bizType.creator = Func.isBlank(dto.getCreator()) ? userId:dto.getCreator(); bizType.createTime = Func.isEmpty(dto.getCreateTime()) ? timeMillis:dto.getCreateTime().getTime(); bizType.modifier = userId; bizType.modifyTime = timeMillis; bizType.ts = Func.isEmpty(dto.getTs())? timeMillis:dto.getTs().getTime(); return bizType; } @@ -811,9 +812,11 @@ * @return */ private void checkVersionInfo(OsBtmTypeDTO dto) throws PLException { //éè¦æå¨è¾å ¥çæ¬æ¶revisionRuleNameä¸è½ä¸ºç©º if (dto.isInputRevisionFlag() && Func.isBlank(dto.getRevisionRuleName())) { throw new PLException("500",new String[]{"çæ¬å·è§åä¸è½ä¸ºç©º"}); //éè¦æå¨è¾å ¥çæ¬æ¶revisionRuleIdä¸è½ä¸ºç©º if (dto.getRevLevel() == 1 || dto.getRevLevel() == 2) { if (Func.isBlank(dto.getRevisionRuleId()) && !dto.isInputRevisionFlag()) { throw new PLException("500",new String[]{"çæ¬å·è§åä¸è½ä¸ºç©º"}); } } } @@ -854,14 +857,14 @@ checkRevLevel(dbBizType,btmTypeDTO); checkVersionInfo(btmTypeDTO); //å¤çä¸å¡ç±»åä¸ç屿§ List<String> lastAttrList = new ArrayList<>(Arrays.asList(btmTypeDTO.getApNameArray())); List<String> lastAttrList = new ArrayList<>(Arrays.asList(btmTypeDTO.getApNameArray().split(","))); //ä¸è½ç§»é¤ç屿§ String[] unRemovableFields = null; List<String> unRemovableFields_ = null; //éè¦ç§»é¤ç屿§ List<String> removableFields = null; //ä¿®æ¹åä¸å¡ç±»å卿°æ®åºä¸å·²åå¨çææå±æ§ String[] apNameArray = btmTypeDTO.getApNameArray(); String[] apNameArray = btmTypeDTO.getApNameArray().split(","); Set<String> dbApNameArray = Arrays.stream(dbBizType.apNameArray) .collect(Collectors.toSet()); //è¿æ»¤åºéè¦ç§»é¤ç屿§ @@ -1479,7 +1482,7 @@ if(StringUtils.isBlank(bizType.getfName())){ continue; } if(bizType.getfName().equals(parentBIzType.getName())){ if(bizType.getfName().equals(parentBIzType.getId())){ Tree tree = new Tree(); tree.setOid(bizType.getOid()); tree.setParentName(parentBIzType.getfName()); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsCodeGenSchemaServiceImpl.java
@@ -412,7 +412,7 @@ if(StringUtils.isBlank(idAttr.getName())){ idAttr.setName("ç¼å·"); } idAttr.setAttrDataType(VciFieldTypeEnum.VTString.name()); idAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name()); if(idAttr.getAttributeLength() == null || idAttr.getAttributeLength() <= 0){ idAttr.setAttributeLength(50); } @@ -426,7 +426,7 @@ if(StringUtils.isBlank(nameAttr.getName())){ nameAttr.setName("åç§°"); } nameAttr.setAttrDataType(VciFieldTypeEnum.VTString.name()); nameAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name()); if(nameAttr.getAttributeLength() == null || nameAttr.getAttributeLength() <= 0){ nameAttr.setAttributeLength(150); } @@ -440,7 +440,7 @@ if(StringUtils.isBlank(descAttr.getName())){ descAttr.setName("æè¿°"); } descAttr.setAttrDataType(VciFieldTypeEnum.VTString.name()); descAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name()); if(descAttr.getAttributeLength() == null || descAttr.getAttributeLength() <= 0){ descAttr.setAttributeLength(250); } @@ -455,7 +455,7 @@ if(VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(attributeBO.getId())){ attributeBO.setName("ç¶æ"); } attributeBO.setVciAttrDataType(attr.getAttrDataType()); attributeBO.setVciAttrDataType(attr.getAttributeDataType()); attributeBO.setNullable(String.valueOf(attr.isNullableFlag())); attributeBO.setAttrDataType(getAttrDateTypeFromVci(attributeBO.getVciAttrDataType())); attributeBO.setJdbcType(getJdbcTypeFromVci(attributeBO.getVciAttrDataType())); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java
@@ -319,7 +319,7 @@ } OsBtmTypeAttributeVO attributeVO = attributeVOMap.getOrDefault(attrId.toLowerCase(Locale.ROOT), null); if(attributeVO!=null){ String vtType = attributeVO.getAttrDataType(); String vtType = attributeVO.getAttributeDataType(); String attrType = ""; VciFieldTypeEnum fieldTypeEnum = VciFieldTypeEnum.forValue(vtType); if(fieldTypeEnum == null) { Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsQueryTemplateImpl.java
@@ -1,19 +1,33 @@ package com.vci.web.service.impl; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.ZipUtil; import com.alibaba.fastjson.JSONObject; import com.vci.client.common.oq.OQTool; import com.vci.common.qt.object.*; import com.vci.constant.FrameWorkLangCodeConstant; import com.vci.corba.common.PLException; import com.vci.corba.omd.atm.AttributeDef; import com.vci.corba.omd.data.LinkObject; import com.vci.corba.omd.ltm.LinkType; import com.vci.corba.omd.qtm.QTD; import com.vci.corba.omd.qtm.QTInfo; import com.vci.dto.QTInfoDTO; import com.vci.omd.objects.OtherInfo; import com.vci.po.OsLinkTypePO; import com.vci.starter.poi.bo.ReadExcelOption; import com.vci.starter.poi.bo.WriteExcelData; import com.vci.starter.poi.bo.WriteExcelOption; import com.vci.starter.poi.constant.ExcelLangCodeConstant; import com.vci.starter.poi.util.ExcelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.util.*; import com.vci.web.other.LinkQTExportData; import com.vci.web.service.*; import com.vci.web.util.DateUtil; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; @@ -23,7 +37,13 @@ import org.dom4j.Element; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.*; import java.util.stream.Collectors; /** * æ¥è¯¢æ¨¡æ¿æå¡ @@ -142,8 +162,8 @@ * @return æ¥è¯¢ç»æ */ @Override public BaseResult getCriteria(HashMap<String,Object> dataMap) throws PLException { QueryTemplate qt = getQT(dataMap); public BaseResult getCriteria(QTInfoDTO qtInfoDTO) throws PLException { QueryTemplate qt = getQT(qtInfoDTO); String checkInfo = OQTool.checkQT(qt); if(!checkInfo.equals("OK")){ throw new PLException("500", new String[]{checkInfo}); @@ -279,6 +299,71 @@ } } /** * 龿¥ç±»åæ¥è¯¢æ¨¡æ¿æ æ¥è¯¢ï¼ç¨äºçé¢ç导åºåè½ * @return æ¥è¯¢ç»æ */ @Override public BaseResult getLinkTree() throws PLException { LinkType[] linkTypes= null; QTInfo[] qts = null; HashMap<String,Object> tree = new HashMap(); tree.put("text","ä¸å¡ç±»å"); if (linkTypes == null) { List<LinkType> es = new ArrayList<LinkType>(); linkTypes = platformClientUtil.getLinkTypeService().getLinkTypes(); for (LinkType lt : linkTypes) { QTInfo[] qtWrappers = platformClientUtil.getQTDService().getObjTypeQTs(lt.name); if (qtWrappers.length!=0) { es.add(lt); } } linkTypes = es.toArray(new LinkType[es.size()]); //TODO:éä¿®æ£æ²¡æå ³èæ¥è¯¢æ¨¡æ¿ä¸å¡ç±»å廿 qts = platformClientUtil.getQTDService().getAllQTs();//è·åæææ¥è¯¢æ¨¡æ¿ } List<HashMap<String,Object>> childList = new ArrayList<>(); //æ·»å ä¸å¡ç±»åæ ¹èç¹ for (LinkType plAction : linkTypes) { HashMap<String,Object> childTree = new HashMap(); childTree.put("text", plAction.tag + "/" +plAction.name); childTree.put("oid", plAction.oid); // tree.put("children", childTree); addExportTreeNode(plAction, qts, childTree); childList.add(childTree); } tree.put("children", childList); return BaseResult.success(tree); } /** * çæå¯¼åºæ 鿩以åå¯¼å ¥æ æ¾ç¤º * @param linkType * @param qts * @param tree */ private void addExportTreeNode(LinkType linkType/*ä¸å¡ç±»å*/,QTInfo[] qts/*æ¥è¯¢æ¨¡æ¿å¯¹è±¡*/,HashMap<String,Object> tree) { List<String> childList = new ArrayList<>(); // æ·»å æ¥è¯¢æ¨¡æ¿å¯¹è±¡åèç¹ for (QTInfo qtItem : qts) { //å¤çå¯¼å ¥æ¶æ æ³è¿è¡ç±»å夿 int splitLength = linkType.name.indexOf("ã"); if(splitLength == -1){ splitLength = linkType.name.length(); } if (qtItem.btmName.equals(linkType.name.substring(0, splitLength))) { childList.add(qtItem.qtName); } } tree.put("children",childList); } /** * å°é«çº§æ¡ä»¶æ°æ®è½¬ä¸ºxml * @param qtInfoDTO æ¥è¯¢æ¨¡æ¿åè¡¨ä¼ è¾å¯¹è±¡ * @return xmlæ°æ® */ private String getSeniorXML(QTInfoDTO qtInfoDTO){ HashMap<String, Object> tree = qtInfoDTO.getTree(); if(tree.isEmpty()){ @@ -300,6 +385,12 @@ return xmlStr.append("</root>").toString(); } /** * å°é«çº§æ¡ä»¶æ°æ®è½¬ä¸ºxml * @param childs é«çº§æ¡ä»¶æ°æ® * @return xmlæ°æ® */ private String getSeniorChildXML(JSONObject childs){ StringBuilder xmlStr = new StringBuilder("<child>" + childs.get("connector")); @@ -498,8 +589,6 @@ //é«çº§æ¥è¯¢æ¡ä»¶ }else if(qtInfoDTO.getLevelFlag() == 1){ ciMap = getCIMapForSeniorTree(qtInfoDTO); // OQTool.parseTreeToDoc(seniorTree); } return ciMap; } @@ -797,34 +886,34 @@ return qt; } /** * ç»è£ æ¥è¯¢æ¨¡æ¿ * @return */ public QueryTemplate getQT(HashMap<String,Object> dataMap){ QueryTemplate qt = new QueryTemplate(); qt.setType(QTConstants.TYPE_LINK); //TODO String qtId = qt.setLinkType((String) dataMap.get("linkTypeName")); qt.setDirection( (Boolean)dataMap.get("rdPositive") ? QTConstants.DIRECTION_POSITIVE : QTConstants.DIRECTION_OPPOSITE); qt.setBtmType((String) dataMap.get("btmName")); if("ææç±»å".equals(dataMap.get("combRelaType"))){ qt.setBtmType("*"); } qt.setVersion(getVersion((String) dataMap.get("versionValue"))); qt.setQueryISLeaf((Boolean) dataMap.get("isQueryIsLeaf")); qt.setLevel(StringUtils.isBlank((CharSequence) dataMap.get("level")) ? 1 : Integer.valueOf(String.valueOf(dataMap.get("level")))); List<String> clauseList = new ArrayList<String>(); //TODO æ¥è¯¢å æ¾ç¤ºå clauseList.add("*"); qt.setClauseList(clauseList); // /** // * ç»è£ æ¥è¯¢æ¨¡æ¿ // * @return // */ // public QueryTemplate getQT(HashMap<String,Object> dataMap){ // QueryTemplate qt = new QueryTemplate(); // qt.setType(QTConstants.TYPE_LINK); // //TODO String qtId = // qt.setLinkType((String) dataMap.get("linkTypeName")); // qt.setDirection( (Boolean)dataMap.get("rdPositive") ? QTConstants.DIRECTION_POSITIVE : QTConstants.DIRECTION_OPPOSITE); // qt.setBtmType((String) dataMap.get("btmName")); // if("ææç±»å".equals(dataMap.get("combRelaType"))){ // qt.setBtmType("*"); // } // qt.setVersion(getVersion((String) dataMap.get("versionValue"))); // qt.setQueryISLeaf((Boolean) dataMap.get("isQueryIsLeaf")); // qt.setLevel(StringUtils.isBlank((CharSequence) dataMap.get("level")) ? 1 : Integer.valueOf(String.valueOf(dataMap.get("level")))); // List<String> clauseList = new ArrayList<String>(); // //TODO æ¥è¯¢å æ¾ç¤ºå // clauseList.add("*"); // qt.setClauseList(clauseList); // Condition con = new Condition(); // qt.setCondition(con); // HashMap<String, ConditionItem> ciMap = getCIMap(); // con.setCIMap(ciMap); // con.setRootCIName(con.getRootCINameByCIMap(ciMap)); return qt; } // return qt; // } /** @@ -868,4 +957,284 @@ throw new PLException("500", new String[]{"该模æ¿å®ä¹åå·²ç»è¢«ä½¿ç¨, è¯·æ´æ¢"}); } } /** * 导åºé¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * names æ¥è¯¢æ¨¡æ¿å * @return */ @Override public void expLinkTemplate(List<String> names, HttpServletResponse response) throws PLException, IOException { String defaultTempFolder = LocalFileUtil.getDefaultTempFolder(); String vciqtmfFileName = defaultTempFolder + File.separator + "LinkTemplateExp" + new Date().getTime() + ".vciqtf"; LinkQTExportData exportData = new LinkQTExportData(); for (String name : names) { QTInfo qt = platformClientUtil.getQTDService().getQT(name); exportData.getAllQTs().put(qt.qtName,qt); LinkType linkType = platformClientUtil.getLinkTypeService().getLinkType(qt.btmName); if(linkType != null && !linkType.oid.equals("")){ exportData.getSelectedBtmItems().put(linkType.name, linkType); exportData.getSelectedBtmAttrs().put(linkType.name, linkType.attributes); exportData.getAllQTDs().put(linkType.name, platformClientUtil.getQTDService().getLinkTypeQTDs(linkType.name)); } } ObjectOutputStream vciamfFileStream = null; try { File vciqtmfFile = new File(vciqtmfFileName); vciamfFileStream = new ObjectOutputStream(new FileOutputStream(vciqtmfFile)); vciamfFileStream.writeObject(exportData); }finally { try { if (vciamfFileStream != null) { vciamfFileStream.flush(); vciamfFileStream.close(); } } catch (Exception e) { throw new PLException("500",new String[]{"å¯¼åºæµå ³éå¼å¸¸ï¼"}); } } ControllerUtil.writeFileToResponse(response,vciqtmfFileName); FileUtil.del(defaultTempFolder + File.separator); } /** * å¯¼å ¥é¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ * @param file ä¸ä¼ çæä»¶ * @return å¯¼å ¥ç»æ */ @Override public BaseResult impLinkTemplate(MultipartFile file) throws IOException, ClassNotFoundException { if (file == null) { return BaseResult.fail(FrameWorkLangCodeConstant.IMPORT_FAIL, new String[]{"æ å¯¼å ¥çæä»¶"}); } if (!file.getOriginalFilename().endsWith(".vciqtf")) { throw new VciBaseException("ä» è½ä¸ä¼ .vciqtfæ ¼å¼æä»¶ï¼è¯·éæ°ä¸ä¼ ï¼"); } ObjectInputStream obj = new ObjectInputStream( file.getInputStream()); LinkQTExportData qtExportData = (LinkQTExportData) obj.readObject(); List<LinkType> ltsNew = new ArrayList<>(); List<QTInfo> qTWrapperNew = new ArrayList<>(); Map<String/* ç±»ååç§° */, QTD[]/* æ¥è¯¢æ¨¡æ¿å®ä¹ */> norepQTDs = new HashMap<String, QTD[]>(); addImportData(qtExportData, ltsNew, qTWrapperNew, norepQTDs); QTInfo[] qts = qTWrapperNew .toArray(new QTInfo[qTWrapperNew.size()]); //å¤çæ çè¿å HashMap<String,Object> tree = new HashMap(); tree.put("text","龿¥ç±»å"); List<HashMap<String,Object>> childList = new ArrayList<>(); //æ·»å ä¸å¡ç±»åæ ¹èç¹ for (LinkType plAction : ltsNew) { HashMap<String,Object> childTree = new HashMap(); childTree.put("text", plAction.tag + "/" +plAction.name); childTree.put("oid", plAction.oid); addExportTreeNode(plAction, qts, childTree); childList.add(childTree); } tree.put("children", childList); return BaseResult.success(tree); } // æ°æ®è¿æ»¤ private void addImportData(LinkQTExportData qtExportData, List<LinkType> ltsNew, List<QTInfo> qTWrapperNew, Map<String/* ç±»ååç§° */, QTD[]/* æ¥è¯¢æ¨¡æ¿å®ä¹ */> norepQTDs) { Map<String/* ç±»ååç§° */, QTD[]/* æ¥è¯¢æ¨¡æ¿å®ä¹ */> allQTDs = qtExportData .getAllQTDs(); Map<String/* ç±»ååç§° */, LinkType/* ç±»å对象 */> selectedBtmItems = qtExportData .getSelectedBtmItems(); Map<String/* ç±»ååç§° */, String[]/* ç±»åæå±å±æ§ */> selectedBtmAttrs = qtExportData .getSelectedBtmAttrs(); Map<String/* æ¥è¯¢æ¨¡æ¿åç§° */, QTInfo/* æ¥è¯¢æ¨¡æ¿å¯¹è±¡ */> allSelectedQTs = qtExportData .getAllQTs(); if (allQTDs.size() == 0 || allQTDs == null || selectedBtmItems.size() == 0 || selectedBtmItems == null || selectedBtmAttrs.size() == 0 || selectedBtmAttrs == null || allSelectedQTs.size() == 0 || allSelectedQTs == null) { throw new VciBaseException("å¯¼å ¥çæ¨¡æ¿æ°æ®æè¯¯!!!"); } Set<Map.Entry<String, QTD[]>> pLActions = allQTDs.entrySet(); Set<Map.Entry<String, QTInfo>> pLQts = allSelectedQTs.entrySet(); Set<Map.Entry<String, LinkType>> LinkpLQts = selectedBtmItems.entrySet(); for (Map.Entry<String, QTD[]> entry : pLActions) { String string = entry.getKey(); QTD[] qtds = entry.getValue(); getPLQtIsInDB(string, qtds, norepQTDs); } for (Map.Entry<String, LinkType> entry : LinkpLQts) { String string = entry.getKey(); LinkType LinkType = entry.getValue(); getPLQtBtmItem(string, LinkType, ltsNew); } Map<String/*ç±»ååç§°*/, QTD[]/*æ¥è¯¢æ¨¡æ¿å®ä¹*/> newNorepQTDs = getnewNorepQTDs(norepQTDs,allSelectedQTs); for (Map.Entry<String, QTInfo> entry : pLQts) { String string = entry.getKey(); QTInfo qtWrapper = entry.getValue(); getPLQtWrapper(string, qtWrapper, ltsNew, qTWrapperNew, newNorepQTDs); } } /** * æ¥è¯¢æ¨¡æ¿å®ä¹çå¤ç * @param string * @param qtds */ private void getPLQtIsInDB(String string, QTD[] qtds, Map<String/* ç±»ååç§° */, QTD[]/* æ¥è¯¢æ¨¡æ¿å®ä¹ */> norepQTDs) { // TODO Auto-generated method stub try { QTD[] qtds2 = platformClientUtil.getQTDService().getBizTypeQTDs(string); QTD[] qtdsNewQtds = null; List<QTD> es = new ArrayList<>(); for (QTD qtd : qtds) { boolean isleat = true; for (int i = 0; i < qtds2.length; i++) { if (qtd.name.equals(qtds2[i].name)) { isleat = false; break; } } if (isleat) { es.add(qtd); } } if (es.size() != 0) { qtdsNewQtds = es.toArray(new QTD[es.size()]); norepQTDs.put(string, qtdsNewQtds); } } catch (PLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private void getPLQtBtmItem(String string, LinkType linkType, List<LinkType> ltsNew) { // TODO Auto-generated method stub try { LinkType queryLinkType = platformClientUtil.getLinkTypeService().getLinkType(string); LinkType[] btmArray = platformClientUtil.getLinkTypeService().getLinkTypes(); String[] strings = queryLinkType.attributes; String[] stringsFrom = queryLinkType.btmItemsFrom; String[] stringsTo = queryLinkType.btmItemsTo; boolean b = true; for (int i = 0; i < btmArray.length; i++) { if (btmArray[i].name.equals(string)) { b = false; if (Arrays.equals(linkType.attributes, strings) && Arrays .equals(linkType.btmItemsFrom, stringsFrom) && Arrays.equals(linkType.btmItemsTo, stringsTo)) { btmArray[i].name += "ã龿¥ç±»åå·²åå¨ã"; /* this.btmArray[i] = btmArray[i]; */ ltsNew.add(btmArray[i]); } else { btmArray[i].name += "ã龿¥ç±»ååå¨ä½å±æ§ä¸ä¸è´ã"; ltsNew.add(btmArray[i]); } } } if (b) { linkType.name += "ã龿¥ç±»åä¸åå¨ã"; ltsNew.add(linkType); } } catch (PLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private void getPLQtWrapper(String string, QTInfo qtWrapper, List<LinkType> ltsNew, List<QTInfo> qTWrapperNew, Map<String/*ç±»ååç§°*/, QTD[]/*æ¥è¯¢æ¨¡æ¿å®ä¹*/> newNorepQTDs) { try { QTInfo[] qtws = platformClientUtil.getQTDService().getAllQTs(); boolean islaet = true; for (int i = 0; i < qtws.length; i++) { if (string.equals(qtws[i].qtName)) { islaet = false; for (LinkType lt : ltsNew) { if (qtWrapper.btmName.equals(lt.name.substring(0, lt.name.indexOf("ã")))) { if (lt.name.endsWith("ã龿¥ç±»åå·²åå¨ã")) { qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿å·²åå¨ï¼ä¸å¯¼å ¥ã"; qTWrapperNew.add(qtWrapper); }else if(lt.name.endsWith("ã龿¥ç±»ååå¨ä½å±æ§ä¸ä¸è´ã")){ qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿æå±é¾æ¥ç±»å屿§ä¸ä¸è´ï¼ä¸å¯¼å ¥ã"; qTWrapperNew.add(qtWrapper); }else{ qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿æå±é¾æ¥ç±»åä¸åå¨ï¼ä¸å¯¼å ¥ã"; qTWrapperNew.add(qtWrapper); } } } } } if (islaet) { for (LinkType btmItem : ltsNew) { if (qtWrapper.btmName.equals(btmItem.name.substring(0, btmItem.name.indexOf("ã")))) { if (btmItem.name.endsWith("ã龿¥ç±»åå·²åå¨ã")) { //夿æ¥è¯¢æ¨¡æ¿å®ä¹æ¯å¦åå¨ï¼è¿è¡ä¿å QTD[] qtds = newNorepQTDs.get(qtWrapper.btmName); if(qtds != null){ for (QTD qtd : qtds) { QTD qtdByName = platformClientUtil.getQTDService().getQTDByName(qtd.name); if(!(qtdByName != null && StringUtils.isNotBlank(qtdByName.name))){ boolean b = platformClientUtil.getQTDService().addQTD(qtd); if(!b){ qtWrapper.qtName += qtWrapper.qtName+"å¯¼å ¥æ¥è¯¢æ¨¡æ¿å®ä¹ã" + qtdByName.name + "ã失败ï¼"; } } } newNorepQTDs.remove(qtWrapper.btmName); } boolean success = platformClientUtil.getQTDService().saveQT(qtWrapper); if(!success){ qtWrapper.qtName += qtWrapper.qtName+"å¯¼å ¥å¤±è´¥ï¼"; }else { qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿å¯¼å ¥æåï¼ã"; } qTWrapperNew.add(qtWrapper); }else if(btmItem.name.endsWith("ã龿¥ç±»ååå¨ä½å±æ§ä¸ä¸è´ã")){ qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿æå±é¾æ¥ç±»å屿§ä¸ä¸è´ï¼ä¸å¯¼å ¥ã"; qTWrapperNew.add(qtWrapper); }else{ qtWrapper.qtName += "ãæ¥è¯¢æ¨¡æ¿æå±é¾æ¥ç±»åä¸åå¨ï¼ä¸å¯¼å ¥ã"; qTWrapperNew.add(qtWrapper); } } } } } catch (PLException e) { e.printStackTrace(); } } //æ ¹æ®éæ©çæ¥è¯¢æ¨¡æ¿è¿æ»¤æ¨¡æ¿å®ä¹ private Map<String, QTD[]> getnewNorepQTDs(Map<String, QTD[]> norepQTDs, Map<String, QTInfo> allQTs) { // TODO Auto-generated method stub Map<String, QTD[]> map = new HashMap<String, QTD[]>(); Set<Map.Entry<String, QTInfo>> pLQts = allQTs.entrySet(); Set<Map.Entry<String, QTD[]>> pLActions = norepQTDs.entrySet(); for (Map.Entry<String, QTD[]> entrys : pLActions) { for (Map.Entry<String, QTInfo> entry : pLQts) { if(entry.getValue().btmName.equals(entrys.getKey())){ map.put(entrys.getKey(), entrys.getValue()); } } } return map; } /** * æ¥è¯¢æ¹æ¡å é¤ * @param templateNames æ¥è¯¢æ¹æ¡å * @return æä½ç»æ */ @Override public BaseResult deleteLinkTemplate(List<String> templateNames) throws PLException { boolean b = platformClientUtil.getQTDService().deleteQTs(templateNames.toArray(new String[0])); if(!b){ return BaseResult.fail("å é¤å¤±è´¥ï¼ï¼ï¼"); } return BaseResult.success(); } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/WebBtmIOServiceImpl.java
@@ -735,7 +735,7 @@ OsBtmTypeAttributeVO idAttrVO = new OsBtmTypeAttributeVO(); idAttrVO.setId("id"); idAttrVO.setName("ç¼å·"); idAttrVO.setAttrDataType(VciFieldTypeEnum.VTString.name()); idAttrVO.setAttributeDataType(VciFieldTypeEnum.VTString.name()); idAttrVO.setAttributeLength(50); idAttrVO.setNullableFlag(true); attributes.add(idAttrVO); @@ -743,7 +743,7 @@ OsBtmTypeAttributeVO nameAttrVO = new OsBtmTypeAttributeVO(); nameAttrVO.setId("name"); nameAttrVO.setName("åç§°"); nameAttrVO.setAttrDataType(VciFieldTypeEnum.VTString.name()); nameAttrVO.setAttributeDataType(VciFieldTypeEnum.VTString.name()); nameAttrVO.setAttributeLength(50); nameAttrVO.setNullableFlag(true); attributes.add(nameAttrVO); @@ -751,7 +751,7 @@ OsBtmTypeAttributeVO descAttrVO = new OsBtmTypeAttributeVO(); descAttrVO.setId("description"); descAttrVO.setName("æè¿°"); descAttrVO.setAttrDataType(VciFieldTypeEnum.VTString.name()); descAttrVO.setAttributeDataType(VciFieldTypeEnum.VTString.name()); descAttrVO.setAttributeLength(150); descAttrVO.setNullableFlag(true); attributes.add(descAttrVO); @@ -894,7 +894,7 @@ //ç¶å屿§ç䏿åç§° rowDataList.add(new WriteExcelData(rowIndex, 3, attributeVO.getName())); //屿§çç±»å rowDataList.add(new WriteExcelData(rowIndex, 4, VciFieldTypeEnum.getTextByValue(attributeVO.getAttrDataType()))); rowDataList.add(new WriteExcelData(rowIndex, 4, VciFieldTypeEnum.getTextByValue(attributeVO.getAttributeDataType()))); //æ¯å¦å¯ä»¥ä¸ºç©º rowDataList.add(new WriteExcelData(rowIndex, 5, attributeVO.isNullableFlag() ? "æ¯" : "å¦")); //屿§é¿åº¦ @@ -1064,7 +1064,7 @@ } columnData.put(wordFieldProperties.getColumnId(),btmTypeAttributeVO.getId().toLowerCase()); columnData.put(wordFieldProperties.getColumnName(),btmTypeAttributeVO.getName()); String attrDataType = btmTypeAttributeVO.getAttrDataType(); String attrDataType = btmTypeAttributeVO.getAttributeDataType(); String columnType = VciFieldTypeEnum.getTextByValue(attrDataType); if(StringUtils.isBlank(columnType)){ columnType = "å符串"; @@ -1194,15 +1194,8 @@ } else { btmItem.verRuleName = 0; } //å å«ç屿§çæ°ç» List<OsBtmTypeLinkAttributesDTO> attributesDTOList = btmTypeDTO.getAttributesDTOList(); List<String> attrIdList = new ArrayList<String>(); if (!CollectionUtils.isEmpty(attributesDTOList)) { for (OsBtmTypeLinkAttributesDTO attr : attributesDTOList) { attrIdList.add(attr.getId().toLowerCase()); } } btmItem.apNameArray = attrIdList.toArray(new String[0]); //å å«ç屿§åç§° btmItem.apNameArray = btmTypeDTO.getApNameArray().split(","); } /** Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/OsScanAnnotationTool.java
@@ -465,7 +465,7 @@ Collections.addAll(fields,btmTypeClass.getDeclaredFields()); List<OsBtmTypeLinkAttributesDTO> btmTypeLinkAttributesDTOList = new ArrayList<OsBtmTypeLinkAttributesDTO>(); scanAttributes(fields,attributeDTOMap,btmTypeLinkAttributesDTOList,processAttributeInfo); btmTypeDTO.setAttributesDTOList(btmTypeLinkAttributesDTOList); btmTypeDTO.setApNameArray(btmTypeLinkAttributesDTOList.stream().map(OsBtmTypeLinkAttributesDTO::getId).collect(Collectors.joining(","))); btmTypeDTOMap.put(btmTypeDTO.getId().toLowerCase().trim(),btmTypeDTO); } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/RightControlUtil.java
@@ -153,7 +153,6 @@ return roleRightByUserName; } /** * è·åå½åç¨æ·å ·ææéçæææ¨¡å * @param parentId, ç¶æ¨¡åid @@ -231,7 +230,6 @@ public FunctionInfo[] getFunctionsByParentId(String parentId, String userName) { FunctionInfo[] funcObjs = null; try { if(isDeveloper(userName)){ Source/plt-web/plt-web-parent/plt-web/src/main/resources/menuConfig.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,91 @@ { "hasChildren": true, "children": [ { "hasChildren": true, "children": [], "id": "systemManagmentNode", "name": "管çåè½æ¨¡å", "parentId": "VCIBaseTreeNode", "code": "systemManagmentNode", "alias": "system", "meta": { "keepAlive": false }, "sort": 2, "soruce": "", "path": "views/systemModel/mangeModel/index" }, { "hasChildren": true, "children": [], "id": "modelManagmentNode", "name": "ä¸å¡åè½æ¨¡å", "parentId": "VCIBaseTreeNode", "code": "modelManagmentNode", "alias": "model", "meta": { "keepAlive": false }, "sort": 3, "soruce": "", "path": "views/systemModel/businessModel/index" }, { "hasChildren": true, "children": [], "id": "operateNode", "name": "æä½ç±»å管ç", "parentId": "VCIBaseTreeNode", "code": "operateNode", "alias": "operate", "meta": { "keepAlive": false }, "sort": 4, "soruce": "", "path": "views/systemModel/operateType/index" }, { "hasChildren": false, "children": [], "id": "sysOptionNode", "name": "ç³»ç»é ç½®", "parentId": "VCIBaseTreeNode", "code": "sysOptionNode", "alias": "sysOption", "meta": { "keepAlive": false }, "sort": 5, "soruce": "", "path": "views/systemModel/systemConfig/index" }, { "hasChildren": false, "children": [], "id": "sysMonitorNode", "name": "ç³»ç»è¿è¡çæ§", "parentId": "VCIBaseTreeNode", "code": "sysMonitorNode", "alias": "sysMonitor", "meta": { "keepAlive": false }, "sort": 5, "soruce": "", "path": "views/systemModel/systemMonitor/index" } ], "id": "VCIBaseTreeNode", "name": "ç³»ç»æ¨¡åé ç½®", "parentId": "systemManagmentNode", "code": "rootNode", "alias": "root", "meta": { "keepAlive": false }, "sort": 0, "soruce": "", "path": "" }