Bin/jre-linux/lib/security/trusted.libraries
Bin/properties/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": "" } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/ClonePortalVIDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.vci.dto; public class ClonePortalVIDTO implements java.io.Serializable{ private static final long serialVersionUID = -721829341919731723L; /** * å éç表å对象 */ private PortalVIDTO oldPortalVIDTO; /** *æ°è¡¨å/è¡¨æ ¼åç§° */ private String viName; /*** *ä¸å¡ç±»å */ private String typeName; /** * 0: ä¸å¡ç±»å; 1: 龿¥ç±»å. é»è®¤0 */ private short typeFlag; public PortalVIDTO getOldPortalVIDTO() { return oldPortalVIDTO; } public void setOldPortalVIDTO(PortalVIDTO oldPortalVIDTO) { this.oldPortalVIDTO = oldPortalVIDTO; } public String getViName() { return viName; } public void setViName(String viName) { this.viName = viName; } public String getTypeName() { return typeName; } public void setTypeName(String typeName) { this.typeName = typeName; } public short getTypeFlag() { return typeFlag; } public void setTypeFlag(short typeFlag) { this.typeFlag = typeFlag; } @Override public String toString() { return "ClonePortalVIDTO{" + "oldPortalVIDTO=" + oldPortalVIDTO + ", viName='" + viName + '\'' + ", typeName='" + typeName + '\'' + '}'; } } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/ClonePortalVIDTOList.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.vci.dto; import java.util.List; public class ClonePortalVIDTOList implements java.io.Serializable{ private List<ClonePortalVIDTO> clonePortalVIDTOList; public List<ClonePortalVIDTO> getClonePortalVIDTOList() { return clonePortalVIDTOList; } public void setClonePortalVIDTOList(List<ClonePortalVIDTO> clonePortalVIDTOList) { this.clonePortalVIDTOList = clonePortalVIDTOList; } @Override public String toString() { return "ClonePortalVIDTOList{" + "clonePortalVIDTOList=" + clonePortalVIDTOList + '}'; } } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/DeletePortalVIDTOList.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.vci.dto; import java.util.List; public class DeletePortalVIDTOList implements java.io.Serializable{ private static final long serialVersionUID = 3618617014834926325L; private List<PortalVIDTO> portalVIDTOList; public List<PortalVIDTO> getPortalVIDTOList() { return portalVIDTOList; } public void setPortalVIDTOList(List<PortalVIDTO> portalVIDTOList) { this.portalVIDTOList = portalVIDTOList; } @Override public String toString() { return "DeletePortalVIDTOList{" + "portalVIDTOList=" + portalVIDTOList + '}'; } } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMItemDTO.java
@@ -51,9 +51,7 @@ /** * å¾ éæ©ç屿§å段 */ private List<String[]> itemSelectoutFields=new ArrayList<>(); private List<String> itemSelectoutFieldList=new ArrayList<>(); /** * éè¦ä½¿ç¨çéå */ @@ -614,12 +612,12 @@ this.itemSeniorQueryBOS = itemSeniorQueryBOS; } public List<String[]> getItemSelectoutFields() { return itemSelectoutFields; public List<String> getItemSelectoutFieldList() { return itemSelectoutFieldList; } public void setItemSelectoutFields(List<String[]> itemSelectoutFields) { this.itemSelectoutFields = itemSelectoutFields; public void setItemSelectoutFieldList(List<String> itemSelectoutFieldList) { this.itemSelectoutFieldList = itemSelectoutFieldList; } public List<String> getItemSearchFieldList() { @@ -712,7 +710,7 @@ ", itemPageSize='" + itemPageSize + '\'' + ", itemImgWH='" + itemImgWH + '\'' + ", itemOutFields='" + itemOutFields + '\'' + ", itemSelectoutFields=" + itemSelectoutFields + ", itemSelectoutFieldList=" + itemSelectoutFieldList + ", itemOutFieldList=" + itemOutFieldList + ", itemKeyFields='" + itemKeyFields + '\'' + ", itemSearchFieldList=" + itemSearchFieldList + Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/AppConfigDetailInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ package com.vci.pagemodel; import com.vci.corba.framework.data.AppConfigDetailInfo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * ç³»ç»é 置对象 * @author ludc * @date 2024/8/24 13:54 */ @Data @NoArgsConstructor @AllArgsConstructor public class AppConfigDetailInfoVO { /** * éè¦çåæ°å¯¹è±¡ */ private AppConfigDetailInfo appConfigDetailInfo; /** * æ¯å¦ä¸ºæä½é 置项åé */ private boolean isConfCategorys; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/ExpExcelConditionVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package com.vci.pagemodel; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; import java.util.Map; /** * 导åºexcelæ¶çæ¥å£æ¡ä»¶å¯¹è±¡ * @author ludc * @date 2024/8/24 11:38 */ @Data @AllArgsConstructor @NoArgsConstructor public class ExpExcelConditionVO { /** * 导åºèµ·å§é¡µ */ private Integer startPage; /** * 导åºç»æé¡µ */ private Integer endPage; /** * 导åºç±»åï¼å ¨é¨å¯¼åºï¼allï¼éæ©å¯¼åºï¼selectï¼æé¡µç 导åºï¼page */ private String expType; /** * 导åºç屿§å表ï¼é åisSelectExp使ç¨ï¼ */ private List<String> expAttrNames; /** * æéæ©å¯¼åºæ¶ï¼éæ©çæ°æ®çå¯ä¸æ è¯ï¼è½éè¿è¯¥è¡¨ç¤ºæ¥è¯¢å°å ·ä½æ°æ®ç */ private List<String> selectDataIdentify; /** * 导åºçæä»¶åï¼å¦æè¦ä¼ çè¯ï¼å«å端èªå·±ä¼ æä»¶åç¼ */ private String expFileName; /** * å ¶ä»å¯¼åºæ¡ä»¶ */ private Map<String,Object> conditionMap; } Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/MenuVO.java
@@ -135,10 +135,36 @@ private Boolean isValid; /** * åå¹¶äºfunctionOperate对象ä¸ç屿§ç模åçid */ private String funcId; /** * 模åä¸å ³èçæä½ç±»åid */ private String operId; /** * å端æ¯å¦éè */ private HashMap<String,Boolean> meta = new HashMap<>(); public void setFuncId(String funcId) { this.funcId = funcId; } public void setOperId(String operId) { this.operId = operId; } public String getFuncId() { return funcId; } public String getOperId() { return operId; } public void setPathC(String pathC) { this.pathC = pathC; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmHMSysModConfigServiceI.java
@@ -2,6 +2,11 @@ import com.vci.common.exception.VciException; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.AppConfigCategoryInfo; import com.vci.corba.framework.data.AppConfigDetailInfo; import com.vci.corba.framework.data.FuncOperationInfo; import com.vci.corba.framework.data.OperateInfo; import com.vci.pagemodel.ExpExcelConditionVO; import com.vci.pagemodel.MenuVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -41,10 +46,37 @@ boolean delModule(MenuVO menuVO); /** * å 餿¨¡åä¸å ³èçæä½ç±»å * @param funcOperationInfo * @return */ boolean delFuncOperation(FuncOperationInfo funcOperationInfo); /** * å¢å æä½ç±»å * @return */ boolean addOperationType(List<MenuVO> menuVOList); boolean addFuncOperationType(List<FuncOperationInfo> funcOperationInfoList); /** * å¢å æä½ç±»å * @return */ OperateInfo addOperationType(OperateInfo operateInfo); /** * ä¿®æ¹æä½ç±»å * @param operateInfo * @return */ OperateInfo updateOperationType(OperateInfo operateInfo) throws VciBaseException; /** * å 餿ä½ç±»å * @param operateInfo * @return */ boolean delOperationType(OperateInfo operateInfo); /** * å é¤éç³»ç»æ¨¡å @@ -91,33 +123,39 @@ //ç³»ç»é ç½®ç¸å ³æ¥å£ /** * æ¥è¯¢ç³»ç»é ç½®åç±» * æ¥è¯¢ç³»ç»é ç½®æ */ List<Object>getSysConfTree(); List<AppConfigCategoryInfo>getAppConfigCategoryInfo(); /** * å¢å ç³»ç»é ç½® * æ ¹æ®åç±»IDè¿åå ¨é¨ç AppConfigDetail 对象 * @return */ boolean addSysConf(); List<AppConfigDetailInfo> getAppConfigDetailsByID(String clsId); /** * ä¿®æ¹ç³»ç»é ç½® * å¢å é 置项åç±»æé 置项 * @return */ boolean updateSysConf(); boolean addAppConf(AppConfigDetailInfo appConfigDetailInfo,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */); /** * å é¤ç³»ç»é ç½® * ä¿®æ¹é 置项åç±»æé 置项 * @return */ boolean delSysConf(); boolean updateAppConf(AppConfigDetailInfo appConfigDetailInfo,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */); /** * 导åºç³»ç»é ç½® * å é¤é 置项åç±»æé 置项 * @return */ boolean delAppConf(String[] ids,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */); /** * 导åºç³»ç»é ç½®(é 置项åç±»æé 置项) * @param response * @return */ String exportSysConf(HttpServletResponse response); String exportSysConf(ExpExcelConditionVO expExcelConditionVO, HttpServletResponse response) throws IOException; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
@@ -34,6 +34,7 @@ import com.vci.web.util.RightControlUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.apache.el.stream.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -319,22 +320,25 @@ 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.setChildType(childType); 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.setModeType("FunctionObject"); menuVO.setIsValid(info.isValid); menuVO.setHasChildren(false); menuVOList.add(menuVO); if(Func.isNotEmpty(infos.length)){ childType = this.checkChildObject(infos[0].id); //齿¯åä¸å±æä»¥å第ä¸ä¸ªå³å¯æ¥è¯¢æ¯ä»ä¹ç±»å for(int i = 0;i < infos.length ;i++){ FuncOperationInfo info = infos[i]; MenuVO menuVO = new MenuVO(); menuVO.setChildType(childType); menuVO.setId(info.id); menuVO.setFuncId(info.funcId); menuVO.setCode(info.operIndentify); menuVO.setOperId(info.operId); menuVO.setName(info.operName); menuVO.setAlias(info.operAlias); menuVO.setRemark(info.operDesc); menuVO.setSort((int) info.number); menuVO.setModeType("FunctionObject"); menuVO.setIsValid(info.isValid); menuVO.setHasChildren(false); menuVOList.add(menuVO); } } }catch (PLException e) { e.printStackTrace(); @@ -343,12 +347,15 @@ }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); menuVO.setChildType(childType); menuVO.setModeType("FunctionObject"); menuVOList.add(menuVO); if(Func.isNotEmpty(funcInfos.length)){ childType = this.checkChildObject(funcInfos[0].id); //齿¯åä¸å±æä»¥å第ä¸ä¸ªå³å¯æ¥è¯¢æ¯ä»ä¹ç±»å for(int i = 0;i < funcInfos.length; i++){ FunctionInfo funcInfo = funcInfos[i]; MenuVO menuVO = this.functionInfoToMenuVO(funcInfo); menuVO.setChildType(childType); menuVO.setModeType("FunctionObject"); menuVOList.add(menuVO); } } }catch (PLException e) { e.printStackTrace(); @@ -361,14 +368,18 @@ } }else{ try{ MenuVO parentNode; MenuVO parentNode = null; //å°è¿åçèç¹å¤å±å¥ä¸å½åç¶èç¹ if(parentId.equals("systemManagmentNode")){ if("systemManagmentNode".equals(parentId)){ parentNode = JsonConfigReader.getSysModuleConf().getSystemManagmentNode(); }else{ }else if("modelManagmentNode".equals(parentId)){ parentNode = JsonConfigReader.getSysModuleConf().getModelManagmentNode(); } List<MenuVO> menuVOS = new ArrayList<>(); //妿æ¥è¯¢çæ¯ç¬¬ä¸å±èç¹å°±éè¦ç´æ¥è¿åsystemManagmentNodeæmodelManagmentNodeèç¹ if(Func.isNotBlank(modeType) && modeType.equals("firstNode")){ menuVOList.add(parentNode); return menuVOList; } //æ¥è¯¢çä¸çº§èç¹ FunctionInfo[] funcInfos = platformClientUtil.getFrameworkService().getModuleListByParentId(parentId, isAll); for(int i = 0;i < funcInfos.length; i++){ @@ -376,10 +387,9 @@ MenuVO menuVO = this.functionInfoToMenuVO(funcInfo); menuVO.setModeType("FunctionObject"); menuVO.setChildType(childType); menuVOS.add(menuVO); menuVOList.add(menuVO); } parentNode.setChildren(menuVOS); menuVOList.add(parentNode); return menuVOList; }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); @@ -455,8 +465,8 @@ @Override public int checkChildObject(String moduleId) throws VciBaseException { long res = 0; try{ res = ClientSession.getFrameworkService().checkChildObject(moduleId); try{//20D63A69-C6BC-8519-8B2B-E5ACFEA62394 res = platformClientUtil.getFrameworkService().checkChildObject(moduleId); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmHMSysModConfigServiceImpl.java
@@ -1,17 +1,14 @@ package com.vci.frameworkcore.compatibility.impl; import com.vci.client.common.excel.ExcelDocumentUtils; import com.vci.common.exception.VciException; import com.vci.common.locale.LocaleDisplay; import com.vci.common.utility.ObjectUtility; import com.vci.corba.common.PLException; import com.vci.corba.common.data.UserEntityInfo; 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.*; import com.vci.frameworkcore.compatibility.SmHMSysModConfigServiceI; import com.vci.pagemodel.MenuVO; import com.vci.client.common.excel.SheetDataSet; import com.vci.pagemodel.*; import com.vci.starter.poi.bo.SheetDataSet; import com.vci.starter.poi.bo.SheetRowData; import com.vci.starter.poi.bo.WriteExcelData; import com.vci.starter.poi.bo.WriteExcelOption; import com.vci.starter.poi.util.ExcelUtil; @@ -31,6 +28,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.*; import java.util.stream.Collectors; /** * é¦é¡µç³»ç»æ¨¡åé ç½®æ·»å æé®ãæ·»å æä½ç±»åçæ¥å£æå¡ @@ -166,34 +164,33 @@ } /** * å 餿¨¡åä¸å ³èçæä½ç±»å * @param funcOperationInfo * @return */ @Override public boolean delFuncOperation(FuncOperationInfo funcOperationInfo) { VciBaseUtil.alertNotNull(funcOperationInfo,"å é¤çæä½ç±»åå表"); return foDelegate.deleteFuncOperation(funcOperationInfo); } /** * å¢å æä½ç±»å * @return */ @Override public boolean addOperationType(List<MenuVO> menuVOList) { VciBaseUtil.alertNotNull(menuVOList,"æ·»å æä½ç±»åçå表"); public boolean addFuncOperationType(List<FuncOperationInfo> funcOperationInfoList) { VciBaseUtil.alertNotNull(funcOperationInfoList,"æ·»å çæä½ç±»åå表");//å°æä½ç±»åç»è£ æéè¦åå¨ç对象 List<FuncOperationInfo> objs = new ArrayList<>(); //å°æä½ç±»åç»è£ æéè¦åå¨ç对象 menuVOList.stream().forEach(menuVO -> { FuncOperationInfo info = new FuncOperationInfo(); //info.id = menuVO.getId() == null ? "" : menuVO.getId(); info.funcId = menuVO.getParentId() == null ? "" : menuVO.getParentId(); info.operId = menuVO.getId() == null ? "" : menuVO.getId(); info.operName = menuVO.getName() == null ? "" : menuVO.getName(); //info.operIndentify = menuVO.getOperIndentify() == null ? "" : menuVO.getOperIndentify(); info.operAlias = menuVO.getAlias() == null ? "" : menuVO.getAlias(); info.operDesc = menuVO.getRemark() == null ? "" : menuVO.getRemark(); funcOperationInfoList.stream().forEach(info -> { if(Func.isBlank(info.funcId)){ throw new VciBaseException("ç¶idä¸è½ä¸ºç©ºï¼"); } if(Func.isBlank(info.operId)){ throw new VciBaseException("æªè·åæä½åç§°ï¼"); } info.number = -1; info.isValid = true; /*VCIBaseTreeNode node = (VCIBaseTreeNode)treePaths[i].getLastPathComponent(); OperateObject operateObject = (OperateObject) node.getObj(); obj.setFuncId(funcObj.getId()); obj.setOperId(operateObject.getId()); obj.setOperName(operateObject.getName()); obj.setOperIndentify(operateObject.getIdentify()); obj.setOperAlias(operateObject.getAlias()); obj.setNumber(-1); obj.setIsValid(true);*/ objs.add(info); }); @@ -209,6 +206,120 @@ throw new VciBaseException(exceptionMessage); } return res; } /** * å¢å æä½ç±»å * @return */ @Override public OperateInfo addOperationType(OperateInfo operateInfo) throws VciBaseException { try { //æ ¡éª this.checkItem(operateInfo); String s = foDelegate.saveOperate(operateInfo); /**è¿å1表示åç§°æéå¤ï¼è¿å2表示æ è¯æéå¤,è¿å3è¡¨ç¤ºé¡ºåºæéå¤**/ if (s.equals("1")) { throw new VciBaseException("åç§°åå¨éå¤ï¼"); } else if (s.equals("2")) { throw new VciBaseException("æ è¯åå¨éå¤ï¼"); } else if (s.equals("3")) { throw new VciBaseException("顺åºåå¨éå¤ï¼"); } operateInfo.id = s; return operateInfo; }catch (Exception e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } } /** * ä¿®æ¹æä½ç±»å * @param operateInfo * @return */ @Override public OperateInfo updateOperationType(OperateInfo operateInfo) throws VciBaseException { try { this.checkItem(operateInfo); String res = foDelegate.updateOperate(operateInfo); /**è¿å1表示åç§°æéå¤ï¼è¿å2表示æ è¯æéå¤,è¿å3è¡¨ç¤ºé¡ºåºæéå¤**/ if (res.equals("1")) { throw new VciBaseException("åç§°åå¨éå¤ï¼"); } else if (res.equals("2")) { throw new VciBaseException("æ è¯åå¨éå¤ï¼"); } else if (res.equals("3")) { throw new VciBaseException("顺åºåå¨éå¤ï¼"); } return operateInfo; } catch (Exception e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } } /** * å 餿ä½ç±»å * @param operateInfo * @return */ @Override public boolean delOperationType(OperateInfo operateInfo) throws VciBaseException { try { /**æ£æ¥å½åæä½æ¯å¦è¢«å¼ç¨,0表示æ å¼ç¨ï¼1表示被模åå¼ç¨ï¼2表示已ææéä¿¡æ¯**/ int res = foDelegate.checkOperateIsReferenced(operateInfo.id); if(res == 1){ throw new VciBaseException("å½åæä½å·²è¢«æ¨¡åå¼ç¨ï¼å é¤è¯¥æä½çåæ¶ä¼å°å ¶ä»æ¨¡åä¸ç§»é¤ï¼ç¡®è®¤æ§è¡å é¤åï¼"); }else if(res == 2){ throw new VciBaseException("å½åæä½å·²ç»å¨æé模å被åé è¿æéï¼å é¤è¯¥æä½çåæ¶ä¼å°å ¶ä»ç¨æ·çæéä¸ç§»é¤ï¼ç¡®è®¤æ§è¡å é¤åï¼"); } return foDelegate.deleteOperate(operateInfo.id); } catch (VciBaseException e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } } /** * æ ¡éª * @param operateInfo * @return */ private void checkItem(OperateInfo operateInfo) { if (Func.isBlank(operateInfo.name)) { throw new VciBaseException("åç§°ä¸è½ä¸ºç©ºï¼"); } if (Func.isBlank(operateInfo.identify)) { throw new VciBaseException("æ è¯ä¸è½ä¸ºç©ºï¼"); } if (Func.isBlank(operateInfo.alias)) { throw new VciBaseException("å«åä¸è½ä¸ºç©ºï¼"); } /*if (operateInfo.seq > -1){ throw new VciBaseException("请è¾å ¥æ£ç¡®çæä½é¡ºåºå¼ï¼"); }*/ /*long seq = operateInfo.seq; Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(seq); if( !isNum.matches() ){ throw new VciBaseException("æä½ç顺åºå¼åªè½æ¯[0-9]ä¹é´çæ°å,å¹¶ä¸å¿ é¡»æ¯æ£æ´æ°.\né¿åº¦ä¸å 许è¾å ¥å°æ°æè è´æ°!"); }*/ if (operateInfo.name.length() > 128) { throw new VciBaseException("åç§°é¿åº¦ä¸è½è¶ è¿128ï¼"); } if (operateInfo.desc.length() > 255) { throw new VciBaseException("æè¿°é¿åº¦ä¸è½è¶ è¿255ï¼"); } if (operateInfo.alias.length() > 128) { throw new VciBaseException("å«åé¿åº¦ä¸è½è¶ è¿255ï¼"); } } /** @@ -279,7 +390,7 @@ //åexcel String excelPath = defaultTempFolder + File.separator + "module.xls"; final List<String> columns = new ArrayList<String>(Arrays.asList("PLNAME","PLRESOURCEC","PLSUFFIXC","PLRESOURCEB", "PLSUFFIXB","PLMODULENO","PLDESC","PLISVALID","PLIMAGE","PLMODULESEQUENCE","PLALIASNAME", "PLSUFFIXB","PLDESC","PLISVALID","PLIMAGE","PLMODULESEQUENCE","PLALIASNAME", "PLMODULENAME","PLRESOURCEDOTNET","PLRESOURCEMOBIL","级å«","å«å","PLNO","PLISVALID", "PLNAME","PLUNIQUEFLAG","PLDESC","PLALIAS","PLSEQUENCE"));// 设置表ååå //int count = transmitTreeObject.getCurrentTreeNode().getChildCount(); @@ -316,7 +427,7 @@ excelDataList.add(new WriteExcelData(row,6, ""+datas[i][6])); excelDataList.add(new WriteExcelData(row,7, ""+datas[i][7])); excelDataList.add(new WriteExcelData(row,8, ""+datas[i][8])); excelDataList.add(new WriteExcelData(row,9, ""+datas[i][9])); excelDataList.add(new WriteExcelData(row,9,""+datas[i][9])); excelDataList.add(new WriteExcelData(row,10,""+datas[i][10])); excelDataList.add(new WriteExcelData(row,11,""+datas[i][11])); excelDataList.add(new WriteExcelData(row,12,""+datas[i][12])); @@ -329,7 +440,6 @@ excelDataList.add(new WriteExcelData(row,19,""+datas[i][19])); excelDataList.add(new WriteExcelData(row,20,""+datas[i][20])); excelDataList.add(new WriteExcelData(row,21,""+datas[i][21])); excelDataList.add(new WriteExcelData(row,22,""+datas[i][22])); } } WriteExcelOption excelOption = new WriteExcelOption(excelDataList); @@ -349,11 +459,10 @@ boolean isSuccess = collectionDatas(files); logger.info("æ£å¨å¯¼å ¥è¡¨å人åä¿¡æ¯......"); logger.info("count==="+count); boolean resBoolean = false; if(isSuccess == false){ resBoolean = importExcelData(count); isSuccess = importExcelData(count); } return resBoolean ? BaseResult.success("å¯¼å ¥æåï¼"):BaseResult.fail("å¯¼å ¥å¤±è´¥ï¼"); return isSuccess ? BaseResult.success("å¯¼å ¥æåï¼"):BaseResult.fail("å¯¼å ¥å¤±è´¥ï¼"); } /** @@ -361,7 +470,7 @@ * @return */ @Override public boolean updateAlias(MenuVO menuVO) throws VciException { public boolean updateAlias(MenuVO menuVO) throws VciBaseException { String alias = menuVO.getAlias(); if ("".equals(alias)){ throw new VciBaseException("请填åæä½å«å!"); @@ -371,29 +480,296 @@ return foDelegate.updateFuncOperation(id , alias, isValid); } /** * æ¥è¯¢ç³»ç»é ç½®æ * @return */ @Override public List<Object> getSysConfTree() { return null; public List<AppConfigCategoryInfo> getAppConfigCategoryInfo() { try { AppConfigCategoryInfo[] appConfigCategorys = foDelegate.getAppConfigCategorys(); return Arrays.asList(appConfigCategorys); } catch (VciBaseException e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } } /** * æ ¹æ®åç±»IDè¿åå ¨é¨ç AppConfigDetail 对象 * @return */ @Override public boolean addSysConf() { public List<AppConfigDetailInfo> getAppConfigDetailsByID(String clsId) { try { AppConfigDetailInfo[] appConfigDetailInfos = foDelegate.getAppConfigDetailsByID(clsId); return Arrays.asList(appConfigDetailInfos); } catch (VciBaseException e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } } /** * å¢å é 置项åç±»æé 置项 * @return */ @Override public boolean addAppConf(AppConfigDetailInfo appConfigDetailInfo,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */) { VciBaseUtil.alertNotNull(appConfigDetailInfo,"æ·»å çæä½ç±»å"); boolean rs = false; try { String id = ""; if(isConfCategorys){ AppConfigCategoryInfo appConfigCategoryInfo = new AppConfigCategoryInfo(); appConfigCategoryInfo.name = appConfigDetailInfo.name; appConfigCategoryInfo.desc = appConfigDetailInfo.desc; this.checkConf(appConfigCategoryInfo); id = foDelegate.saveAppConfigCategory(appConfigCategoryInfo); }else{ this.checkConfItem(appConfigDetailInfo); id = foDelegate.saveAppConfigDetail(appConfigDetailInfo); } appConfigDetailInfo.id = id; rs = true; } catch (VciBaseException e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); rs = false; throw new VciBaseException(exceptionMessage); } return rs; } /** * ä¿®æ¹é 置项åç±»æé 置项 * @return */ @Override public boolean updateAppConf(AppConfigDetailInfo appConfigDetailInfo,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */) { VciBaseUtil.alertNotNull(appConfigDetailInfo,"æ·»å çæä½ç±»å"); boolean rs = false; try { if(isConfCategorys){ AppConfigCategoryInfo appConfigCategoryInfo = new AppConfigCategoryInfo(); appConfigCategoryInfo.id = appConfigDetailInfo.id; appConfigCategoryInfo.name = appConfigDetailInfo.name; appConfigCategoryInfo.desc = appConfigDetailInfo.desc; this.checkConf(appConfigCategoryInfo); rs = foDelegate.updateAppConfigCategory(appConfigCategoryInfo); }else{ this.checkConfItem(appConfigDetailInfo); rs = foDelegate.updateAppConfigDetail(appConfigDetailInfo); } } catch (VciBaseException e) { e.printStackTrace(); String exceptionMessage = VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new VciBaseException(exceptionMessage); } return rs; } /** * å é¤é 置项åç±»æé 置项 * @return */ @Override public boolean delAppConf(String[] ids,boolean isConfCategorys/*æ¯å¦ä¸ºæä½é 置项åé */) { VciBaseUtil.alertNotNull(ids,"å¾ å é¤ç主é®å表"); boolean res = false; if(isConfCategorys){ if (this.hasAppConfigDetail(ids)) { throw new VciBaseException("å é¤çé 置项åç±»ä¸åå¨å ³èæ°æ®ï¼"); } res = foDelegate.deleteAppConfigCategory(ids); }else { res = foDelegate.deleteAppConfigDetail(ids); } return res; } /** * æ£æ¥æ¯å¦åå¨å¼ç¨å ³ç³» * @param ids * @return */ private boolean hasAppConfigDetail(final String[] ids){ for (int i = 0; i < ids.length; i++) { AppConfigDetailInfo[] appConfigDetailsByID = foDelegate.getAppConfigDetailsByID(ids[i]); if(Func.isNotEmpty(appConfigDetailsByID)){ return true; } } return false; } @Override public boolean updateSysConf() { return false; /** * é 置项åç±»æ ¡éª * @param obj */ private void checkConf(AppConfigCategoryInfo obj) { if ("".equals(obj.name)) { throw new VciBaseException("åç§°ä¸è½ä¸ºç©ºï¼"); } } @Override public boolean delSysConf() { return false; /** * é ç½®é¡¹æ ¡éª * @param obj */ private void checkConfItem(AppConfigDetailInfo obj) { if ("".equals(obj.name)) { throw new VciBaseException("åç§°ä¸è½ä¸ºç©ºï¼"); } /*AppConfigDetailInfo[] appConfigDetailInfoByName = foDelegate.getAppConfigDetailInfoByName(obj.name); if(appConfigDetailInfoByName != null && appConfigDetailInfoByName.length > 0){ throw new VciBaseException("é 置项åç§°éå¤ï¼"); }*/ if ("".equals(obj.key)){ throw new VciBaseException("主é®ä¸è½ä¸ºç©ºï¼"); } if ("".equals(obj.value)){ throw new VciBaseException("é®å¼ä¸è½ä¸ºç©º!"); } } /** * 导åºç³»ç»é ç½® * @param response * @return */ @Override public String exportSysConf(HttpServletResponse response) { return null; public String exportSysConf(ExpExcelConditionVO expExcelConditionVO, HttpServletResponse response) throws IOException { //设置æä»¶ååè·¯å¾ String expFileName = expExcelConditionVO.getExpFileName(); if(Func.isNotBlank(expFileName) && expFileName.contains(".xls")){ throw new VciBaseException("设置çæä»¶å䏿ªè®¾ç½®æä»¶åç¼ï¼æåç¼è®¾ç½®æè¯¯ï¼å½åä» æ¯æå¯¼åº.xlsæ ¼å¼ï¼"); } expFileName = Func.isBlank(expFileName) ? "appConfig.xls":expFileName; String defaultTempFolder = LocalFileUtil.getDefaultTempFolder(); //åexcel String excelPath = defaultTempFolder + File.separator + expFileName; //å 夿æ¯å ¨é¨å¯¼åºè¿æ¯éæ©æ°æ®å¯¼åº Map<String, Object> conditionMap = expExcelConditionVO.getConditionMap(); if (Func.isEmpty(conditionMap)) { throw new VciBaseException("缺å°å¿ è¦å¯¼åºæ¡ä»¶ï¼"); } //æå®å¯¼åºç屿§å List<String> expAttrNames = expExcelConditionVO.getExpAttrNames(); if(Func.isEmpty(expAttrNames)){ throw new VciBaseException("è¯·éæ©æ¨è¦å¯¼åºç屿§ï¼"); } //å åºåæ¯å¯¼åºçé 置项åç±»è¿æ¯é 置项详æ boolean isExpAppConfDetail = (boolean) conditionMap.get("isExpAppConfDetail"); //å 为AppConfigDetailInfoä¸ç屿§å å«äºAppConfigCategoryInfoä¸ç屿§æä»¥å éç¨äº List<AppConfigDetailInfo> appConfigDetailInfos = new ArrayList<>(); //éä¸å¯¼åºæ°æ®çå¯ä¸æ è¯ List<String> selectDataIdentify = expExcelConditionVO.getSelectDataIdentify(); //å½åçé¢å¯¼åºé»è¾ï¼åªåå¨å ¨é¨åéæ©å¯¼åº String expType = expExcelConditionVO.getExpType(); if(!isExpAppConfDetail){ AppConfigCategoryInfo[] appConfigCategorys = foDelegate.getAppConfigCategorys(); List<AppConfigCategoryInfo> filterAppConfigInfo = null; if("select".equals(expType)){ filterAppConfigInfo = Arrays.stream(appConfigCategorys).filter(item -> { if (selectDataIdentify.contains(item.id)) { return true; } return false; }).collect(Collectors.toList()); }else{ filterAppConfigInfo = new ArrayList<>(Arrays.asList(appConfigCategorys)); } if (Func.isNotEmpty(filterAppConfigInfo)) { filterAppConfigInfo.stream().forEach(item->{ AppConfigDetailInfo appConfigDetailInfo = new AppConfigDetailInfo(); appConfigDetailInfo.id = item.id; appConfigDetailInfo.name = item.name; appConfigDetailInfo.desc = item.desc; appConfigDetailInfos.add(appConfigDetailInfo); }); } }else{ String clsId = (String)conditionMap.get("clsId"); if(Func.isBlank(clsId)){ throw new VciBaseException("æªè·åå°æ¥è¯¢é 置项çé 置项å类主é®"); } AppConfigDetailInfo[] configDetailInfos = foDelegate.getAppConfigDetailsByID(clsId); List<AppConfigDetailInfo> filterAppConfigInfo = null; if("select".equals(expType)){ filterAppConfigInfo = Arrays.stream(configDetailInfos).filter(item -> { if (selectDataIdentify.contains(item.id)) { return true; } return false; }).collect(Collectors.toList()); }else{ filterAppConfigInfo = new ArrayList<>(Arrays.asList(configDetailInfos)); } if (Func.isNotEmpty(filterAppConfigInfo)) { appConfigDetailInfos.addAll(filterAppConfigInfo); } } //设置åå List<String> columns = new ArrayList<>(); //æ ¹æ®å¯¼åºå设置åå Map<String,Integer> colAttrMap = new HashMap<>(); //导åºçåå屿§æ å° for (int i = 0; i < expAttrNames.size(); i++) { String attrName = expAttrNames.get(i); switch (attrName){ case "name": columns.add("åç§°"); break; case "key": columns.add("key"); break; case "value": columns.add("value"); break; case "desc": columns.add("æè¿°"); break; } colAttrMap.put(attrName,i); } new File(excelPath).createNewFile(); //设置å List<WriteExcelData> excelDataList = new ArrayList<>(); //设置å头 for (int index = 0; index < columns.size(); index++) { excelDataList.add(new WriteExcelData(0,index, columns.get(index))); } //å¤çæ°æ®å¯¼åº if(Func.isEmpty(appConfigDetailInfos)){ excelDataList.add(new WriteExcelData(1,1, "æªè·åå°è¦å¯¼åºçæ°æ®ï¼è¯·å·æ°åå°è¯éæ°å¯¼åºï¼")); }else{ for (int i = 0; i < appConfigDetailInfos.size(); i++) { AppConfigDetailInfo appConfigDetailInfo = appConfigDetailInfos.get(i); int row = i+1; if(Func.isNotEmpty(colAttrMap.get("name"))){ excelDataList.add(new WriteExcelData(row,colAttrMap.get("name"), appConfigDetailInfo.name)); } if(Func.isNotEmpty(colAttrMap.get("key"))){ excelDataList.add(new WriteExcelData(row,colAttrMap.get("key"), appConfigDetailInfo.key)); } if(Func.isNotEmpty(colAttrMap.get("value"))){ excelDataList.add(new WriteExcelData(row,colAttrMap.get("value"), appConfigDetailInfo.value)); } if(Func.isNotEmpty(colAttrMap.get("desc"))){ excelDataList.add(new WriteExcelData(row,colAttrMap.get("desc"), appConfigDetailInfo.desc)); } } } WriteExcelOption excelOption = new WriteExcelOption(excelDataList); ExcelUtil.writeDataToFile(excelPath, excelOption); return excelPath; } /** @@ -410,28 +786,26 @@ if (sheetDataSets != null && !sheetDataSets.isEmpty()) { for (SheetDataSet sheet : sheetDataSets) { // sheetä¸è½ä¸ºç©ºå¹¶ä¸å¿ é¡»æåºè¡¨å¤´å¤ç䏿¡æ°æ® if (sheet != null && sheet.getDataSet() != null && sheet.getDataSet().size() > 1) { List<String[]> dataSet = sheet.getDataSet(); if (sheet != null && sheet.getRowData() != null && sheet.getRowData().size() > 1) { List<SheetRowData> dataSet = sheet.getRowData(); String fParentId=""; //第ä¸çº§çid(第äºçº§çparentid) boolean boo=true; boolean first=false; String[] pd=new String[100]; int jibie=2; for (int i = 1; i < dataSet.size(); i++) { //fileDatas = new ArrayList<FunctionObject>(); String[] oneData = dataSet.get(i); for (int i = 0; i < dataSet.size(); i++) { Map<Integer, String> oneData = dataSet.get(i).getData(); String id = ObjectUtility.getNewObjectID36(); FunctionInfo funObj=new FunctionInfo(); boolean onebl=false; boolean twobl=false; boolean same=false; String plName=oneData[0]; //TODO: è¿éç»å¯¹ä¼åºé®é¢ï¼å¯¼åºç第ä¸å±ç级å«é½æ¯0ï¼é½ä¸ä¼åå¨çäº1çï¼æä»¥å¹³å°è¿å¿çäº1åºè¯¥æ¯ä¸å¯¹ç if(oneData[14].equals("0")) { String plName = Func.isBlank(oneData.get(0)) ? "":oneData.get(0); if(oneData.get(14).equals("1")) { try { onebl = foDelegate.firstLevel(plName); } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } @@ -441,14 +815,13 @@ try { fParentId = foDelegate.changeFirstLevel(funObj,plName); pd[2]=fParentId; } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } funObj.id = fParentId; fileFunctionDatas.add(funObj); first=true; } else { funObj.id = id; @@ -462,14 +835,14 @@ } //######################### åå¹¶ ######################### for(jibie=2;jibie<100;jibie++){ if(oneData[14].equals(String.valueOf(jibie))){ if(oneData.get(14).equals(String.valueOf(jibie))){ if(first == true && boo == true){ try { if(pd[jibie]==null){ pd[jibie]=""; } twobl=foDelegate.secondLevel(plName,pd[jibie]); } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } @@ -495,12 +868,12 @@ } } if(oneData[14].equals("-1")) { if(oneData.get(14).equals("-1")) { importExcelData(count); FuncOperationInfo foObj = new FuncOperationInfo(); int len=fileFunctionDatas.size(); //**************åä¸èç¹ä¸ä¸è½æç¸åçæä½ç±»å******************** String dataOperName=oneData[18]; String dataOperName=oneData.get(18); String plFuncOid=fileFunctionDatas.get(len-1).id; try { same = foDelegate.selSameOper(dataOperName,plFuncOid); @@ -513,29 +886,29 @@ foObj.id = id; foObj.funcId = fileFunctionDatas.get(len-1).id; try { OperateInfo operObj = foDelegate.fetchOperateTypeByName(oneData[18]); OperateInfo operObj = foDelegate.fetchOperateTypeByName(oneData.get(18)); foObj.operId = operObj.id; } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } foObj.number = Integer.parseInt(oneData[16]); foObj.operAlias = oneData[15]; foObj.isValid = Integer.parseInt(oneData[17]) != 0; foObj.number = Integer.parseInt(oneData.get(16)); foObj.operAlias = oneData.get(15); foObj.isValid = Integer.parseInt(oneData.get(17)) != 0; try { foDelegate.saveFuncOperation2(foObj); } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { foObj.number = Integer.parseInt(oneData[16]); foObj.operAlias = oneData[15]; foObj.isValid = Integer.parseInt(oneData[17]) != 0; foObj.number = Integer.parseInt(oneData.get(16)); foObj.operAlias = oneData.get(15); foObj.isValid = Integer.parseInt(oneData.get(17)) != 0; try { foDelegate.updateOperation(foObj,dataOperName,plFuncOid); } catch (VciException e) { } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); } @@ -558,7 +931,7 @@ private boolean importExcelData(int count) throws PLException { boolean b=false; try { b= foDelegate.importModules(fileFunctionDatas.toArray(new FunctionInfo[]{}),count); b = foDelegate.importModules(fileFunctionDatas.toArray(new FunctionInfo[fileFunctionDatas.size()]),count); } catch (VciBaseException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -576,13 +949,8 @@ * @data 2014-3-11 */ private List<SheetDataSet> getFileList(File f) throws PLException, IOException { // è·åæµ BufferedInputStream fileInputStream = new BufferedInputStream( new FileInputStream(f)); String name = f.getName(); // è·å表list List<SheetDataSet> sheetDataSets = ExcelDocumentUtils .readExcelDocument(name, fileInputStream); List<SheetDataSet> sheetDataSets = ExcelUtil.readDataObjectFromExcel(f); return sheetDataSets; } @@ -618,13 +986,13 @@ if(isFunction){ if(!plDatas[i][16].trim().equals("") && plDatas[i][16]!=null && !plDatas[i][16].equals("-1")){ bw.write("insert into plfunction values('"+plDatas[i][0]+"','"+plDatas[i][1]+"',"+"'"+plDatas[i][2]+"',"+"'"+plDatas[i][3]+"',"+"'"+plDatas[i][4]+"'," +"'"+plDatas[i][5]+"',"+"'"+plDatas[i][6]+"',"+"'"+plDatas[i][7]+"',"+"'"+plDatas[i][8]+"',"+"'"+plDatas[i][9]+"',"+"'"+plDatas[i][10]+"',"+"'"+plDatas[i][11]+"'," +"'"+plDatas[i][12]+"',"+"'"+plDatas[i][13]+"',"+"'"+plDatas[i][14]+"',"+"'"+plDatas[i][15]+"');"); +"',"+"'"+plDatas[i][5]+"',"+"'"+plDatas[i][6]+"',"+"'"+plDatas[i][7]+"',"+"'"+plDatas[i][8]+"',"+"'"+plDatas[i][9]+"',"+"'"+plDatas[i][10]+"'," +"'"+plDatas[i][11]+"',"+"'"+plDatas[i][12]+"',"+"'"+plDatas[i][13]+"',"+"'"+plDatas[i][14]+"');"); bw.write("\r\n"); } if(!plDatas[i][16].trim().equals("") && plDatas[i][16]!=null && plDatas[i][16].equals("-1")){ bw.write("insert into plfuncoperation values('"+plDatas[i][17]+"','"+plDatas[i][18]+"',"+"'"+plDatas[i][19]+"',"+"'"+plDatas[i][20]+"',"+"'"+plDatas[i][21]+"'," +"'"+plDatas[i][22]+"');"); if(!plDatas[i][15].trim().equals("") && plDatas[i][15]!=null && plDatas[i][15].equals("-1")){ bw.write("insert into plfuncoperation values('"+plDatas[i][16]+"','"+plDatas[i][17]+"',"+"'"+plDatas[i][18]+"',"+"'"+plDatas[i][19]+"',"+"'"+plDatas[i][20]+"'," +"'"+plDatas[i][21]+"');"); bw.write("\r\n"); } }else{ @@ -695,20 +1063,19 @@ return res; } public void fuzhi(FunctionInfo functionInfo,String[] oneData){ functionInfo.name = oneData[0]; functionInfo.resourceC = oneData[1]; functionInfo.suffixC = oneData[2]; functionInfo.desc = oneData[6]; functionInfo.resourceB = oneData[3]; functionInfo.suffixB = oneData[4]; functionInfo.seq = Integer.parseInt(oneData[9]); //funObj.setModuleNo(Integer.parseInt(oneData[5])); functionInfo.image = oneData[8]; functionInfo.isValid = Integer.parseInt(oneData[7]) != 0; functionInfo.aliasName = oneData[10]; functionInfo.resourceDotNet = oneData[12]; functionInfo.resourceMobile = oneData[13]; public void fuzhi(FunctionInfo functionInfo,Map<Integer,String> oneData){ functionInfo.name = oneData.get(0); functionInfo.resourceC = oneData.get(1); functionInfo.suffixC = oneData.get(2); functionInfo.desc = oneData.get(5); functionInfo.resourceB = oneData.get(3); functionInfo.suffixB = oneData.get(4); functionInfo.seq = Integer.parseInt(oneData.get(8)); functionInfo.image = oneData.get(7); functionInfo.isValid = Integer.parseInt(oneData.get(6)) != 0; functionInfo.aliasName = oneData.get(9); functionInfo.resourceDotNet = oneData.get(11); functionInfo.resourceMobile = oneData.get(12); } /** @@ -722,12 +1089,12 @@ * @return * @throws VciException */ public boolean firstLevel(String plName) throws VciException{ public boolean firstLevel(String plName) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().firstLevel(plName); }catch (PLException e) { e.printStackTrace(); throw new VciException(String.valueOf(e.code), e.messages); throw new VciBaseException(String.valueOf(e.code), e.messages); } } @@ -735,7 +1102,7 @@ * è¦çéåç第ä¸çº§æ°æ® * add by caill * */ public String changeFirstLevel(FunctionInfo functionInfo,String plName) throws VciException{ public String changeFirstLevel(FunctionInfo functionInfo,String plName) throws VciBaseException{ String fParentId=""; try { fParentId= platformClientUtil.getFrameworkService().changeFirstLevel(functionInfo, plName); @@ -743,7 +1110,6 @@ // TODO Auto-generated catch block e.printStackTrace(); } return fParentId; } @@ -751,12 +1117,12 @@ * å¤æç¬¬äºçº§æ°æ®ææ²¡æéåç * add by caill * */ public boolean secondLevel(String plName,String fParentId) throws VciException{ public boolean secondLevel(String plName,String fParentId) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().secondLevel(plName,fParentId); }catch (PLException e) { e.printStackTrace(); throw new VciException(String.valueOf(e.code), e.messages); throw new VciBaseException(String.valueOf(e.code), e.messages); } } @@ -827,13 +1193,29 @@ } /** * ç§»é¤æ¨¡åä¸çæä½ * @param funcOperationInfo * @return * @throws VciException */ public boolean deleteFuncOperation(FuncOperationInfo funcOperationInfo) throws VciBaseException{ boolean res = true; try{ res = platformClientUtil.getFrameworkService().deleteFuncOperation(funcOperationInfo, this.getUserEntityInfo()); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return res; } /** * VO转DO对象 * @return */ public FunctionInfo menuVO2FunctionInfo(MenuVO object){ FunctionInfo info = new FunctionInfo(); info.id = object.getId() == null ? "" : object.getId(); //info.layer = object.getLayer(); info.name = object.getName() == null ? "" : object.getName(); info.parentId = object.getParentId() == null ? "" : object.getParentId(); info.resourceC = object.getPathC() == null ? "" : object.getPathC(); @@ -842,7 +1224,6 @@ //info.suffixB = object.getSuffixB() == null ? "" : object.getSuffixB(); info.desc = object.getRemark() == null ? "" : object.getRemark(); info.seq = object.getSort(); //info.moduleNo = object.getModuleNo(); info.image = object.getSource() == null ? "" : object.getSource(); info.isValid = object.getIsValid(); info.aliasName = object.getAlias() == null ? "" : object.getAlias(); @@ -862,7 +1243,6 @@ */ private FunctionInfo check(MenuVO menuVO,String type) { FunctionInfo obj = new FunctionInfo(); //è·å表åè¾å ¥çå¼ String modelName = menuVO.getName(); String csIdentity = menuVO.getPathC(); @@ -871,36 +1251,35 @@ String resDotNet = menuVO.getResourceDotNet(); String resMobile = menuVO.getResourceMobile(); //int moduleNo = transferStringToNum(moduleNoTxt.getText()); int sequence = menuVO.getSort(); int sequence = Func.isNotEmpty(menuVO.getSort()) ? menuVO.getSort():1; String description = menuVO.getRemark(); if("".equals(modelName) || "null".equals(modelName) || modelName == null) { if(Func.isBlank(modelName)) { throw new VciBaseException("模ååä¸è½ä¸ºç©ºï¼"); }else if(modelName.length() > 128) { throw new VciBaseException("模ååé¿åº¦ä¸è½è¶ è¿128ï¼"); }else if(description.length() > 255) { }else if(Func.isNotBlank(description) && description.length() > 255) { throw new VciBaseException("æè¿°é¿åº¦ä¸è½è¶ è¿255ï¼"); }else if(csIdentity != null && !"".equals(csIdentity) && csIdentity.length() > 255) { }else if(Func.isNotBlank(csIdentity) && csIdentity.length() > 255) { throw new VciBaseException("C/Sæ è¯é¿åº¦ä¸è½è¶ è¿255ï¼"); } else if(resDotNet != null && !"".equals(resDotNet) && resDotNet.length() > 255) { } else if(Func.isNotBlank(resDotNet) && resDotNet.length() > 255) { throw new VciBaseException(".NETæ è¯é¿åº¦ä¸è½è¶ è¿255ï¼"); }else if(resMobile != null && !"".equals(resMobile) && resMobile.length() > 255) { }else if(Func.isNotBlank(resMobile) && resMobile.length() > 255) { throw new VciBaseException("Mobileæ è¯é¿åº¦ä¸è½è¶ è¿255ï¼"); } else if (sequence < 0) { throw new VciBaseException("åºå·ä¸è½å°äº0ï¼"); } if(type.equals("add")){ //ç»object对象èµå¼ String parentId = ""; /*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"; } obj.parentId = parentId; }*/ obj.parentId = menuVO.getParentId(); }else{ obj.id = menuVO.getId(); obj.parentId = menuVO.getParentId(); @@ -909,11 +1288,11 @@ obj.resourceC = csIdentity; obj.desc = description; obj.resourceB = bsIdentity; obj.suffixC = ""; obj.suffixB = ""; /*obj.suffixC = ""; obj.suffixB = "";*/ obj.seq = sequence; obj.image = menuVO.getSource(); obj.isValid = menuVO.getValid();//1ææ0æ æ obj.isValid = Func.isNotEmpty(menuVO.getValid()) ? menuVO.getValid():false; obj.aliasName = aliasName; obj.resourceDotNet = resDotNet; obj.resourceMobile = resMobile; @@ -939,7 +1318,7 @@ int len = funObject.length; List<FunctionInfo> funInfoList = new ArrayList<FunctionInfo>(); for(int i = count ; i<len ; i++){ if(funObject[i].parentId!=null){ if(Func.isNotBlank(funObject[i].parentId)){ FunctionInfo funInfo = funObject[i]; funInfoList.add(funInfo); } @@ -974,7 +1353,7 @@ return same; } public OperateInfo fetchOperateTypeByName(String name) throws VciException { public OperateInfo fetchOperateTypeByName(String name) throws VciBaseException { try{ OperateInfo info = platformClientUtil.getFrameworkService().fetchOperateTypeByName(name); return info; @@ -988,12 +1367,13 @@ * ä¿åæä½ç±»å * add by caill * */ public boolean saveFuncOperation2(FuncOperationInfo funcOperationInfo) throws VciException{ public boolean saveFuncOperation2(FuncOperationInfo funcOperationInfo) throws VciBaseException{ try { platformClientUtil.getFrameworkService().saveFuncOperation2(funcOperationInfo,this.getUserEntityInfo()); } catch (PLException e) { // TODO Auto-generated catch block e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return true; } @@ -1002,26 +1382,208 @@ * è¦çæä½ç±»å * add by caill * */ public String updateOperation(FuncOperationInfo funcOperationInfo,String dataOperName,String plFuncOid) throws VciException{ public String updateOperation(FuncOperationInfo funcOperationInfo,String dataOperName,String plFuncOid) throws VciBaseException{ try { platformClientUtil.getFrameworkService().updateOperation(funcOperationInfo,this.getUserEntityInfo(),dataOperName,plFuncOid); } catch (PLException e) { // TODO Auto-generated catch block e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return null; } public boolean updateFuncOperation(String id , String alias, boolean isSelected) throws VciException { public boolean updateFuncOperation(String id , String alias, boolean isSelected) throws VciBaseException { boolean res = false; try{ res = platformClientUtil.getFrameworkService().updateFuncOperation(id, alias, isSelected, this.getUserEntityInfo()); }catch(PLException e){ throw new VciException(String.valueOf(e.code), e.messages); throw new VciBaseException(String.valueOf(e.code), e.messages); } return res; } /** * ä¿åæä½ç±»å * * @param operateInfo * @return * @throws VciException */ public String saveOperate(OperateInfo operateInfo) throws VciBaseException { String res = ""; try{ res = platformClientUtil.getFrameworkService().saveOperate(operateInfo,this.getUserEntityInfo()); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return res; } /** * ä¿®æ¹æä½ç±»å * * @param operateInfo * @return * @throws VciException */ public String updateOperate(OperateInfo operateInfo) throws VciBaseException { String res = ""; try{ res = platformClientUtil.getFrameworkService().updateOperate(operateInfo,this.getUserEntityInfo()); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return res; } /** * å 餿ä½ç±»å * * @param id * @return * @throws VciException */ public boolean deleteOperate(String id) throws VciBaseException { boolean res = true; try{ res = platformClientUtil.getFrameworkService().deleteOperate(id,this.getUserEntityInfo()); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code), e.messages); } return res; } /** * æ£æ¥æä½æ¯å¦è¢«å¼ç¨ * @param operateId * @return 0表示æ å¼ç¨ï¼1表示被模åå¼ç¨ï¼2表示ææéä¿¡æ¯ * @throws VciException */ public int checkOperateIsReferenced(String operateId) throws VciBaseException { try{ return (int)platformClientUtil.getFrameworkService().checkOperateIsReferenced(operateId); }catch (PLException e) { e.printStackTrace(); throw new VciBaseException(String.valueOf(e.code),e.messages); } } /** * è¿åå ¨é¨ç AppConfigCategory 对象 * @return * @throws VciException */ public AppConfigCategoryInfo[] getAppConfigCategorys() throws VciBaseException{ try{ AppConfigCategoryInfo[] infos = platformClientUtil.getFrameworkService().getAppConfigCategorys(this.getUserEntityInfo()); return infos; }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * æ ¹æ®åç±»IDè¿åå ¨é¨ç AppConfigDetail 对象 */ public AppConfigDetailInfo[] getAppConfigDetailsByID(String clsfId) throws VciBaseException{ try{ AppConfigDetailInfo[] infos = platformClientUtil.getFrameworkService().getAppConfigDetailsByCatId(clsfId, this.getUserEntityInfo()); return infos; }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * æ·»å ãä¿å AppConfigCategory 对象 * @param object AppConfigCategoryInfo 对象 */ public String saveAppConfigCategory(AppConfigCategoryInfo object) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().saveAppConfigCategory(object, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * ä¿®æ¹ãæ´æ° AppConfigCategory 对象 * @param object AppConfigCategoryInfo 对象 */ public boolean updateAppConfigCategory(AppConfigCategoryInfo object) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().updateAppConfigCategory(object, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * æ ¹æ®åç§°æ¥è¯¢é 置项 * @param name * @return * @throws VciBaseException */ public AppConfigDetailInfo[] getAppConfigDetailInfoByName(String name) throws VciBaseException{ try{ AppConfigDetailInfo[] appConfigDetailsByName = platformClientUtil.getFrameworkService().getAppConfigDetailsByName(name, this.getUserEntityInfo()); return appConfigDetailsByName; }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * æ ¹æ® ID å é¤ AppConfigCategory å¯¹è±¡ï¼æ¹éï¼ * @param ids AppConfigCategory 对象ç ID å表 */ public boolean deleteAppConfigCategory(String[] ids) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().deleteAppConfigCategory(ids, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** æ·»å ãä¿å AppConfigDetail 对象 * @param info AppConfigDetailInfo 对象 */ public String saveAppConfigDetail(AppConfigDetailInfo info) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().saveAppConfigDetail(info, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * ä¿®æ¹ãæ´æ° AppConfigDetail 对象 * @param info AppConfigDetailInfo 对象 */ public boolean updateAppConfigDetail(AppConfigDetailInfo info) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().updateAppConfigDetail(info, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } /** * æ ¹æ® ID å é¤ AppConfigDetail å¯¹è±¡ï¼æ¹éï¼ * @param ids AppConfigDetail 对象ç ID å表 */ public boolean deleteAppConfigDetail(String[] ids) throws VciBaseException{ try{ return platformClientUtil.getFrameworkService().deleteAppConfigDetail(ids, this.getUserEntityInfo()); }catch(PLException e){ throw new VciBaseException(String.valueOf(e.code), e.messages); } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java
@@ -1,8 +1,13 @@ package com.vci.web.controller; import com.vci.constant.FrameWorkLangCodeConstant; import com.vci.corba.framework.data.AppConfigDetailInfo; import com.vci.corba.framework.data.FuncOperationInfo; import com.vci.corba.framework.data.OperateInfo; import com.vci.frameworkcore.compatibility.ISmFunctionQueryService; import com.vci.frameworkcore.compatibility.SmHMSysModConfigServiceI; import com.vci.pagemodel.AppConfigDetailInfoVO; import com.vci.pagemodel.ExpExcelConditionVO; import com.vci.pagemodel.MenuVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.exception.VciBaseException; @@ -33,7 +38,6 @@ */ @RestController @RequestMapping("/hmSysModConfigController") @VciUnCheckRight public class HMSysModConfigController { /** @@ -79,7 +83,7 @@ @PostMapping("/addModel") public BaseResult addModel(@RequestBody MenuVO menuVO) { try { return BaseResult.success(hmSysModConfigService.addModule(menuVO),"模åå¢å æå"); return BaseResult.success(hmSysModConfigService.addModule(menuVO),"模åå¢å æå!"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "å¢å æ¨¡åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); @@ -123,6 +127,23 @@ } /** * å 餿¨¡åä¸å ³èçæä½ç±»å * @param funcOperationInfo * @return */ @DeleteMapping("/delFuncOperation") public BaseResult delFuncOperation(@RequestBody FuncOperationInfo funcOperationInfo) { try { return BaseResult.success(hmSysModConfigService.delFuncOperation(funcOperationInfo),"模å䏿ä½ç±»åå 餿å"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "模å䏿ä½ç±»åå 餿¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * 管çåè½æ¨¡åãä¸å¡åè½æ¨¡åä¸çå¶åèç¹âä¿®æ¹æä½å«åæ¥å£ * @param menuVO * @return @@ -133,7 +154,24 @@ return BaseResult.success(hmSysModConfigService.updateAlias(menuVO),"æä½å«åä¿®æ¹æå"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "æä½å«åä¿®æ¹æ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); String errorMsg = "æä½ç±»åå«åä¿®æ¹æ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * æ·»å æä½ç±»å䏿¨¡åçå ³èå ³ç³» * @param funcOperationInfoList * @return */ @PostMapping("/addFuncOperationType") public BaseResult addFuncOperationType(@RequestBody List<FuncOperationInfo> funcOperationInfoList) { try { return BaseResult.success(hmSysModConfigService.addFuncOperationType(funcOperationInfoList),"为å½åæ¨¡åæ·»å æä½ç±»åæå"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "为å½åæ¨¡åæ·»å æä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } @@ -141,16 +179,50 @@ /** * æ·»å æä½ç±»å * @param menuVOList * @param operateInfo * @return */ @PostMapping("/addOperationType") public BaseResult addOperationType(@RequestBody List<MenuVO> menuVOList) { public BaseResult addOperationType(@RequestBody OperateInfo operateInfo) { try { return BaseResult.success(hmSysModConfigService.addOperationType(menuVOList),"æä½ç±»åæ·»å æå"); return BaseResult.success(hmSysModConfigService.addOperationType(operateInfo),"æ·»å æä½ç±»åæå"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "å 餿¨¡åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * ä¿®æ¹æä½ç±»å * @param operateInfo * @return */ @PutMapping("/updateOperationType") public BaseResult updateOperationType(@RequestBody OperateInfo operateInfo) { try { return BaseResult.success(hmSysModConfigService.updateOperationType(operateInfo),"ä¿®æ¹æä½ç±»åæå"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "ä¿®æ¹æä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * å 餿ä½ç±»å * @param operateInfo * @return */ @DeleteMapping("/delOperationType") public BaseResult delOperationType(@RequestBody OperateInfo operateInfo) { try { return BaseResult.success(hmSysModConfigService.delOperationType(operateInfo),"å 餿ä½ç±»åæå"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "å 餿ä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } @@ -234,7 +306,7 @@ * å¯¼å ¥æ¨¡å * @return */ @GetMapping("/importModule") @PostMapping("/importModule") public BaseResult importModule(@RequestParam("files") List<MultipartFile> files) { LinkedList<File> fileList = new LinkedList<>(); try { @@ -244,7 +316,7 @@ file.transferTo(file1); fileList.add(file1); } if(Func.isEmpty(fileList)){ if(Func.isNotEmpty(fileList)){ return hmSysModConfigService.importModule(fileList); } else { return BaseResult.fail(FrameWorkLangCodeConstant.IMPORT_FAIL, new String[]{"æ å¯¼å ¥çæä»¶"}); @@ -256,4 +328,111 @@ } } /** *æ¥è¯¢ç³»ç»é ç½®æ * @return */ @GetMapping("/getAppConfigCategoryInfo") public BaseResult getAppConfigCategoryInfo() { try { return BaseResult.dataList(hmSysModConfigService.getAppConfigCategoryInfo()); }catch (Exception e){ e.printStackTrace(); String errorMsg = "æ¥è¯¢ç³»ç»é ç½®å表æ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** *æ ¹æ®åç±»IDè¿åå ¨é¨ç AppConfigDetail 对象 * @return */ @GetMapping("/getAppConfigDetailsByID") public BaseResult getAppConfigDetailsByID(String clsId) { try { return BaseResult.dataList(hmSysModConfigService.getAppConfigDetailsByID(clsId)); }catch (Exception e){ e.printStackTrace(); String errorMsg = "æ¥è¯¢é 置项å表æ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * æ·»å æä½ç±»å * @param appConfigDetailInfoVO * @return */ @PostMapping("/addAppConf") public BaseResult addAppConf(@RequestBody AppConfigDetailInfoVO appConfigDetailInfoVO) { try { boolean res = hmSysModConfigService.addAppConf(appConfigDetailInfoVO.getAppConfigDetailInfo(), appConfigDetailInfoVO.isConfCategorys()); return res ? BaseResult.success("æ·»å æä½ç±»åæå"):BaseResult.fail("æ·»å æä½ç±»å失败ï¼"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "æ·»å æä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * ä¿®æ¹æä½ç±»å * @param appConfigDetailInfoVO * @return */ @PutMapping("/updateAppConf") public BaseResult updateAppConf(@RequestBody AppConfigDetailInfoVO appConfigDetailInfoVO) { try { boolean res = hmSysModConfigService.updateAppConf(appConfigDetailInfoVO.getAppConfigDetailInfo(),appConfigDetailInfoVO.isConfCategorys()); return res ? BaseResult.success("ä¿®æ¹æä½ç±»åæå"):BaseResult.fail("ä¿®æ¹æä½ç±»å失败ï¼"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "ä¿®æ¹æä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * å 餿ä½ç±»å * @param ids * @param isConfCategorys * @return */ @DeleteMapping("/delAppConf") public BaseResult delAppConf(String[] ids,boolean isConfCategorys) { try { return hmSysModConfigService.delAppConf(ids,isConfCategorys) ? BaseResult.success("å 餿ä½ç±»åæå"):BaseResult.fail("å 餿ä½ç±»å失败ï¼"); }catch (Exception e){ e.printStackTrace(); String errorMsg = "å 餿ä½ç±»åæ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** * 导åºç³»ç»é ç½®(é 置项åç±»æé 置项) * @return */ @PostMapping("/exportSysConf") public void exportSysConf(@RequestBody ExpExcelConditionVO expExcelConditionVO, HttpServletResponse response) { try { String excelPath = hmSysModConfigService.exportSysConf(expExcelConditionVO,response); ControllerUtil.writeFileToResponse(response,excelPath); } catch (Exception e) { String msg = "导åºç³»ç»é ç½®æ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); try { //åºéæ¶ e.printStackTrace(); ControllerUtil.writeDataToResponse(response,"error_" + Func.format(new Date(),"yyyy-MM-dd HHmmss.sss") + ".txt", StringUtils.isNotBlank(msg)?msg.getBytes():new byte[0],null); } catch (IOException ioException) { ioException.printStackTrace(); } } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebPortalVIController.java
@@ -1,16 +1,25 @@ package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.dto.ClonePortalVIDTOList; import com.vci.dto.DeletePortalVIDTOList; import com.vci.dto.OsBtmTypeDTO; import com.vci.dto.PortalVIDTO; import com.vci.pagemodel.KeyValue; import com.vci.pagemodel.PortalVIVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.enumpck.ItemDblEnum; import com.vci.web.enumpck.ItemTypeEnum; import com.vci.web.service.OsPortalVIServiceI; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -23,6 +32,12 @@ @RestController @RequestMapping("/portalVIController") public class WebPortalVIController { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private OsPortalVIServiceI portalVIServiceI; /** * 表åå表 @@ -31,24 +46,93 @@ * @param baseQueryObject æ¥è¯¢æ¡ä»¶ * @return å表çå 容 */ @GetMapping( "/referDataGrid") @GetMapping( "/gridPortalVIDatas") @VciBusinessLog(operateName = "表å/è¡¨æ ¼å表") public DataGrid<PortalVIVO> referDataGrid(BaseQueryObject baseQueryObject){ public DataGrid<PortalVIVO> gridPortalVIDatas(BaseQueryObject baseQueryObject){ return portalVIServiceI.gridPortalVIVOs(baseQueryObject); } /** *æ ¹æ®è¡¨åidè·åå ·ä½æ°æ® * @param id * @return */ @GetMapping( "/getPortalVIById") @VciBusinessLog(operateName = "è·å表å/è¡¨æ ¼æ°æ®") public BaseResult getPortalVIById(@RequestBody String id,@RequestBody String viType){ try{ PortalVIVO portalVIVO= portalVIServiceI.getPortalVIById(id,viType); return BaseResult.success(portalVIVO); }catch (Throwable e){ e.printStackTrace(); String exceptionMessage = "å建ä¸å¡ç±»åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 表å/tableä¿å * @param portalVIDTO * @return */ @PostMapping("/savePortalVI") @VciBusinessLog(operateName = "æ·»å 表å/è¡¨æ ¼") @VciBusinessLog(operateName = "ä¿å表å/è¡¨æ ¼") public BaseResult savePortalVI(@RequestBody PortalVIDTO portalVIDTO){ if(StringUtils.isNotBlank(portalVIDTO.getId())){ return portalVIServiceI.edit(portalVIDTO); return portalVIServiceI.editSave(portalVIDTO); }else{ return portalVIServiceI.add(portalVIDTO); return portalVIServiceI.addSave(portalVIDTO); } } /** * ä¸å¡ç±»åå é¤ * btmTypeDTO ä¸å¡ç±»å对象 * @return å é¤ç»æ */ @DeleteMapping("/delete") @VciBusinessLog(operateName = "å é¤è¡¨å/è¡¨æ ¼") public BaseResult delete(@RequestBody DeletePortalVIDTOList deletePortalVIDTOList){ try { return portalVIServiceI.delete(deletePortalVIDTOList) ? BaseResult.success("å 餿åï¼"):BaseResult.fail("å é¤å¤±è´¥ï¼"); } catch (PLException e) { e.printStackTrace(); String exceptionMessage = "å é¤è¡¨åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * ä¸å¡ç±»åå é¤ * btmTypeDTO ä¸å¡ç±»å对象 * @return å é¤ç»æ */ @DeleteMapping("/deleteByIds") @VciBusinessLog(operateName = "å é¤è¡¨å/è¡¨æ ¼") public BaseResult deleteByIds(@RequestBody String ids){ try { return portalVIServiceI.delete(ids) ? BaseResult.success("å 餿åï¼"):BaseResult.fail("å é¤å¤±è´¥ï¼"); } catch (PLException e) { e.printStackTrace(); String exceptionMessage = "å é¤è¡¨åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * */ @PostMapping("/clone") @VciBusinessLog(operateName = "å é¤è¡¨å/è¡¨æ ¼") public BaseResult clone(@RequestBody ClonePortalVIDTOList portalVIDTOList){ try { return portalVIServiceI.clone(portalVIDTOList) ? BaseResult.success("å 餿åï¼"):BaseResult.fail("å é¤å¤±è´¥ï¼"); } catch (Throwable e) { e.printStackTrace(); String exceptionMessage = "å é¤è¡¨åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPortalVIServiceI.java
@@ -1,5 +1,8 @@ package com.vci.web.service; import com.vci.corba.common.PLException; import com.vci.corba.portal.data.PortalVI; import com.vci.dto.ClonePortalVIDTOList; import com.vci.dto.DeletePortalVIDTOList; import com.vci.dto.PortalVIDTO; import com.vci.pagemodel.PortalVIVO; import com.vci.starter.web.exception.VciBaseException; @@ -23,7 +26,7 @@ * @param baseQueryObject æ¥è¯¢å¯¹è±¡ * @return 龿¥ç±»åçæ¾ç¤ºå¯¹è±¡ */ DataGrid<PortalVIVO> gridPortalVIVOs(BaseQueryObject baseQueryObject); DataGrid<PortalVIVO> gridPortalVIVOs(BaseQueryObject baseQueryObject)throws VciBaseException; /*** * æ·»å 表å/è¡¨æ ¼ @@ -31,15 +34,47 @@ * @return * @throws VciBaseException */ BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException; BaseResult addSave(PortalVIDTO portalVIDTO) throws VciBaseException; /*** * è·ååæ¡æ°æ® * @param id * @return viType * @throws VciBaseException */ PortalVIVO getPortalVIById(String id,String viType) throws PLException; /*** * æ´æ¹è¡¨å/è¡¨æ ¼ * @param portalVIDTO * @return * @throws VciBaseException */ BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException; BaseResult editSave(PortalVIDTO portalVIDTO) throws VciBaseException; /** * å 餿°æ® * @param portalVIDTOList * @return * @throws PLException */ boolean delete(DeletePortalVIDTOList portalVIDTOList)throws PLException; /** * å 餿°æ® * @param ids * @return * @throws PLException */ boolean delete(String ids)throws PLException; /** * å éæ°æ® * @param portalVIDTOList * @return * @throws PLException */ boolean clone(ClonePortalVIDTOList portalVIDTOList)throws Throwable; /** *æ¥è¯¢ææè¡¨åæè è¡¨æ ¼ @@ -76,4 +111,17 @@ * @return */ public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO); /** * PortalVI转æDTO * @param PortalVIS * @return */ public List<PortalVIDTO> portalVIO2DTOS(Collection<PortalVI> PortalVIS); /*** * PortalVI转æDTO * @param portalVI * @return */ public PortalVIDTO portalVIO2DTO(PortalVI portalVI); } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java
@@ -1311,8 +1311,8 @@ String attrPath = attributeService.exportAttributes("btmattr", attributes.stream().collect(Collectors.joining(",")),true); //ç§»å¨å±æ§å°é¾æ¥ç±»åæä»¶å¤¹éé¢å» cn.hutool.core.io.FileUtil.move(new File(attrPath), new File(defaultTempFolder),true); cn.hutool.core.io.FileUtil.del(attrPath.substring(0,attrPath.lastIndexOf("\\"))); FileUtil.move(new File(attrPath), new File(defaultTempFolder),true); FileUtil.del(attrPath.substring(0,attrPath.lastIndexOf("\\"))); }catch (IOException e) { throw new RuntimeException(e); } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java
@@ -5,9 +5,7 @@ import com.vci.corba.common.PLException; import com.vci.corba.portal.PortalService.GetPagePortalVIArrayByPageInfoResult; import com.vci.corba.portal.data.PortalVI; import com.vci.dto.PRMDTO; import com.vci.dto.PRMItemDTO; import com.vci.dto.PortalVIDTO; import com.vci.dto.*; import com.vci.model.*; import com.vci.pagemodel.*; import com.vci.starter.web.exception.VciBaseException; @@ -22,9 +20,12 @@ import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.UITools; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; @@ -37,6 +38,10 @@ */ @Service public class OsPortalVIServiceImpl implements OsPortalVIServiceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * å è½½èªèº« */ @@ -72,19 +77,22 @@ } String viName=StringUtils.isBlank(conditionMap.get("viName"))?"":conditionMap.get("viName"); String viTypeLabel=StringUtils.isBlank(conditionMap.get("viType"))?"":conditionMap.get("viType"); PortalVIType portalVIType= PortalVIType.getByLabel(viTypeLabel); PortalVIType portalVIType= PortalVIType.getByName(viTypeLabel); Short viType=-1; if(portalVIType!=null){ viType=portalVIType.getIntVal(); } String viTypeFlagLabel=StringUtils.isBlank(conditionMap.get("viTypeFlag"))?"":conditionMap.get("viTypeFlag"); PortalVITypeFlag portalVITypeFlag= PortalVITypeFlag.getByLabel(viTypeFlagLabel); PortalVITypeFlag portalVITypeFlag= PortalVITypeFlag.getByName(viTypeFlagLabel); Short viTypeFlag=-1; if(portalVITypeFlag!=null){ viTypeFlag=portalVITypeFlag.getIntVal(); } long pageIndex=baseQueryObject.getPage(); long pageSize=baseQueryObject.getLimit(); if(pageSize==-1){ pageSize=25; } DataGrid<PortalVIVO> dataGrid = new DataGrid<>(); try { GetPagePortalVIArrayByPageInfoResult pagePortalVIArrayByPageInfoResult= platformClientUtil.getPortalService().getPagePortalVIArrayByPageInfo(typeName,viName,viType,viTypeFlag,pageIndex,pageSize); @@ -110,9 +118,30 @@ * @throws PLException */ @Override public BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException { public BaseResult addSave(PortalVIDTO portalVIDTO) throws VciBaseException { return savePortalVIDTO(portalVIDTO,false); } /** * æ ¹æ®è¡¨åidè·åå ·ä½æ°æ® * @param id * @param viType * @return * @throws VciBaseException */ @Override public PortalVIVO getPortalVIById(String id,String viType) throws PLException { VciBaseUtil.alertNotNull(id,"主é®ä¸ºç©ºï¼"); String lableName=PortalVIType.Form.getLabel(); if(PortalVIType.Table.getName()==viType){ lableName=PortalVIType.Table.getLabel(); } PortalVIVO portalVIVO=new PortalVIVO(); PortalVI portalVI= platformClientUtil.getPortalService().getPortalVIById(id); portalVIVO=portalVIDOO2VO(portalVI); return portalVIVO; } /*** * 表å/è¡¨æ ¼æ´æ¹ * @param portalVIDTO @@ -120,9 +149,102 @@ * @throws PLException */ @Override public BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException { public BaseResult editSave(PortalVIDTO portalVIDTO) throws VciBaseException { return savePortalVIDTO(portalVIDTO,true); } @Override public boolean delete(DeletePortalVIDTOList portalVIDTOList) throws PLException { if(portalVIDTOList==null||CollectionUtils.isEmpty(portalVIDTOList.getPortalVIDTOList())){ VciBaseUtil.alertNotNull("è¯·éæ©è¦å é¤ç对象!"); } try { for(PortalVIDTO portalVIDTO:portalVIDTOList.getPortalVIDTOList()) { boolean formFlag = false; short viType = portalVIDTO.getViType(); String typeName = portalVIDTO.getTypeName(); String viewName = portalVIDTO.getViName(); String id = portalVIDTO.getId(); if (viType == PortalVIType.Form.getIntVal()) { // å¤æè¯¥è¡¨åæ¯å¦å¨è¡¨æ ¼ä¸è¢«å¼ç¨ formFlag = platformClientUtil.getPortalService().judgeDeleteButton(id, typeName); if (formFlag) { throw new Throwable(viewName + "表åå·²ç»å¨è¡¨æ ¼ä¸è¢«å¼ç¨ï¼è¯·éæ°éæ©è¦å é¤ç对象!"); } } // å¤æè¯¥è¡¨åæè¡¨æ ¼æ¯å¦å¨UIå®ä¹æ¶è¢«å¼ç¨ formFlag = platformClientUtil.getPortalService().judgeUpdateButton(viType, viewName, typeName); if (formFlag) { throw new Throwable(viewName + "æ°æ®å·²ç»è¢«UIç»ä»¶å¼ç¨ï¼è¯·éæ°éæ©è¦å é¤ç对象!"); } UITools.getService().deletePortalVIByID(id); } }catch (Throwable e){ String exceptionMessage = "å é¤è¡¨åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); throw new PLException("100",new String[]{exceptionMessage}); } return true; } @Override public boolean delete(String ids) throws PLException { VciBaseUtil.alertNotNull(ids,"主é®"); List<String> idsList= VciBaseUtil.str2List(ids); List<PortalVI> PortalVIList= new ArrayList<>(); DeletePortalVIDTOList portalVIDTOList=new DeletePortalVIDTOList(); idsList.stream().forEach(id->{ PortalVI portalVI= null; try { portalVI = platformClientUtil.getPortalService().getPortalVIById(id); PortalVIList.add(portalVI); } catch (PLException e) { e.printStackTrace(); } }); portalVIDTOList.setPortalVIDTOList(portalVIO2DTOS(PortalVIList)); return delete(portalVIDTOList); } /** * 表å/è¡¨æ ¼å é * @param clonePortalVIDTOList * @return * @throws VciBaseException */ @Override public boolean clone(ClonePortalVIDTOList clonePortalVIDTOList) throws VciBaseException { if(clonePortalVIDTOList==null||CollectionUtils.isEmpty(clonePortalVIDTOList.getClonePortalVIDTOList())){ throw new VciBaseException("è¯·éæ©è¦å éç对象!"); } try { for (ClonePortalVIDTO clonedestObject : clonePortalVIDTOList.getClonePortalVIDTOList()) { String viName = clonedestObject.getViName(); PortalVIDTO portalVIDTO = clonedestObject.getOldPortalVIDTO(); String typeName = clonedestObject.getTypeName(); short typeFlag = clonedestObject.getTypeFlag(); if (viName != null) { VciBaseUtil.alertNotNull(viName, "å éåç§°ä¸å 许为空"); PortalVI portalVI = UITools.getService().getPortalVIById(portalVIDTO.getId()); portalVI.id = ObjectUtility.getNewObjectID36(); portalVI.viName = viName; //妿å ééæ©äºä¸å¡ç±»ååæ·è´å°æ°çä¸å¡ç±»åä¸ if (StringUtils.isNotBlank(typeName)) { portalVI.typeName = typeName; } if (typeFlag == PortalVITypeFlag.BtmType.getIntVal() || typeFlag == PortalVITypeFlag.LinkType.getIntVal()) { portalVI.typeFlag = typeFlag; } UITools.getService().savePortalVI(portalVI); } } }catch (PLException e){ throw new VciBaseException("å éåºç°å¼å¸¸:"+e.getMessage()); } return true; } private BaseResult savePortalVIDTO(PortalVIDTO portalVIDTO,boolean isEdit) { boolean _isBtm=false; @@ -158,7 +280,7 @@ throw new Throwable("该"+labelName+"å·²ç»è¢«å¼ç¨ï¼ä¸è½ä¿®æ¹åç§°!"); } } catch (PLException e) { throw new Throwable("æ¥è¯¢"); throw new Throwable("æ¥è¯¢åæè¡¨ååºç°å¼å¸¸:"+e.getMessage()); } if (!portalVI.id.equals(portalVIDTO.getId())) { if (portalVI.viName.equals(portalVIDTO.getViName())) { @@ -175,48 +297,29 @@ }else{ flag=platformClientUtil.getPortalService().judgeUpdateButton(portalVIDTO.getTypeFlag(), portalVIDTO.getViName(), portalVIDTO.getTypeName()); } flag= saveForm(portalVIDTO,isEdit); PortalVI pvi=portalVIDTOO2VI(portalVIDTO); if (!isEdit) { flag= platformClientUtil.getPortalService().savePortalVI(pvi); } else { flag= platformClientUtil.getPortalService().updatePortalVI(pvi); } if(flag){ return BaseResult.success("ä¿å"+labelName+"æå!"); }else{ new Throwable("ä¿å"+labelName+"失败!"); } } catch (Throwable e) { // throw new VciBaseException("ä¿å表ååºç°å¼å¸¸ï¼"+e.getMessage()); return BaseResult.fail("ä¿å"+labelName+"åºç°å¼å¸¸ï¼"+e.getMessage()); String exceptionMessage = "ä¿å"+labelName+"åºç°å¼å¸¸ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } return BaseResult.success("ä¿å"+labelName+"æå!"); } /** * 表å/è¡¨æ ¼ * @param portalVIDTO * @param isEdit * @return */ private boolean saveForm(PortalVIDTO portalVIDTO,boolean isEdit) { List<PRMItemDO> prmItemList = new ArrayList<PRMItemDO>(); try { PortalVI pvi=portalVIDTOO2VI(portalVIDTO); boolean res=false; if (!isEdit) { res= platformClientUtil.getPortalService().savePortalVI(pvi); } else { res= platformClientUtil.getPortalService().updatePortalVI(pvi); } return res; } catch (Throwable e) { e.printStackTrace(); return false; } } @Override public Map<String, PortalVIVO> selectAllPortalVIMap() throws VciBaseException { return null; } /** * 夿æ¯é¡µè¡æ°å®ä¹æ¯å¦æ£ç¡® @@ -294,6 +397,22 @@ }); return portalVIS; } /** * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param PortalVIS 表åç对象 * @return æ¾ç¤ºå¯¹è±¡ */ @Override public List<PortalVIDTO> portalVIO2DTOS(Collection<PortalVI> PortalVIS) { List<PortalVIDTO>PortalVIDTOS = new ArrayList<>(); Optional.ofNullable(PortalVIS).orElseGet(()->new ArrayList<>()).stream().forEach(PortalVI -> { PortalVIDTO PPortalVIDTO = portalVIO2DTO(PortalVI); PortalVIDTOS.add(PPortalVIDTO); }); return PortalVIDTOS; } /** * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ @@ -317,7 +436,24 @@ } return portalVI; } /** * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param portalVI * @return */ @Override public PortalVIDTO portalVIO2DTO(PortalVI portalVI) { PortalVIDTO portalVIDTO=new PortalVIDTO(); portalVIDTO.setId(portalVI.id); portalVIDTO.setTypeFlag(portalVI.typeFlag); portalVIDTO.setTypeName(portalVI.typeName); portalVIDTO.setViName(portalVI.viName); portalVIDTO.setViType(portalVI.viType); short viType =portalVIDTO.getViType(); PRMDO prmdo= UITools.getPRM(portalVI.prm); portalVIDTO.setPrm(prmDOO2DTOS(prmdo,viType)); return portalVIDTO; } /** * è¡¨åæ°æ®å¯¹è±¡è½¬æ¢ * @param prmdto @@ -332,6 +468,20 @@ return prmdo; } /** * è¡¨åæ°æ®å¯¹è±¡è½¬æ¢ * @param prmdo * @param viType * @return */ private PRMDTO prmDOO2DTOS( PRMDO prmdo, short viType) { PRMDTO prmdto=new PRMDTO(); prmdto.setShowCols(prmdo.getShowCols()); prmdto.setFormQtName(prmdo.getFormQtName()); prmdto.setPrmItemList(pRMItemDOO2DTOS(prmdo.getPrmItemList(),viType)); return prmdto; } @Override public PortalVIVO portalVIDOO2VO(PortalVI portalVI) { PortalVIVO portalVIVO=new PortalVIVO(); @@ -341,8 +491,10 @@ portalVIVO.setViName(portalVI.viName); portalVIVO.setViType(portalVI.viType); String prm= portalVI.prm; PRMDO prmdo= UITools.getPRM(prm); portalVIVO.setPrm(prmDOO2VOS(prmdo,portalVI.viType)); if(StringUtils.isNotBlank(prm)) { PRMDO prmdo = UITools.getPRM(prm); portalVIVO.setPrm(prmDOO2VOS(prmdo, portalVI.viType)); } return portalVIVO; } private PRMVO prmDOO2VOS(PRMDO prmdo,short viType){ @@ -366,6 +518,15 @@ Optional.ofNullable(prmItemDTOS).orElseGet(()->new ArrayList<>()).stream().forEach(PRMItemDTO -> { PRMItemDO PRMItemDO = pRMItemDTOO2DO(PRMItemDTO,viType); portalVIVOS.add(PRMItemDO); }); return portalVIVOS; } public List<PRMItemDTO> pRMItemDOO2DTOS(Collection<PRMItemDO> prmItemDOS,short viType) { List<PRMItemDTO> portalVIVOS = new ArrayList<>(); Optional.ofNullable(prmItemDOS).orElseGet(()->new ArrayList<>()).stream().forEach(prmItemDO -> { PRMItemDTO prmItemDTO = pRMItemDOO2DTO(prmItemDO,viType); portalVIVOS.add(prmItemDTO); }); return portalVIVOS; } @@ -501,7 +662,72 @@ } return prmItemVO; } /** * æ°æ®å¯¹è±¡è½¬æ¢ * @param prmItemDO æ°æ®å¯¹è±¡ * @param viType 表åç±»å * @return */ private PRMItemDTO pRMItemDOO2DTO(PRMItemDO prmItemDO,short viType) { PRMItemDTO prmItemDTO=new PRMItemDTO(); prmItemDTO.setItemBat(prmItemDO.getItemBat()); prmItemDTO.setItemCols(prmItemDO.getItemCols()); prmItemDTO.setItemEQ(prmItemDO.getItemEQ()); prmItemDTO.setItemDbl(prmItemDO.getItemDbl()); prmItemDTO.setItemCut(prmItemDO.getItemCut()); prmItemDTO.setItemOR(prmItemDO.getItemOR()); prmItemDTO.setItemAddFilter(prmItemDO.getItemAddFilter()); prmItemDTO.setItemField(prmItemDO.getItemField()); prmItemDTO.setItemImgWH(prmItemDO.getItemImgWH()); prmItemDTO.setItemCtrlDisplyCol(prmItemDO.getItemCtrlDisplyCol());//æ§å¶æ¾ç¤ºå prmItemDTO.setItemDateFormat(prmItemDO.getItemDateFormat());// æ°æ®ä¸ºæ¥æç±»åæ¶çæ ¼å¼åå符串 å¦ yyyy-MM-dd HH:mm:ss prmItemDTO.setItemInObj(prmItemDO.getItemInObj()); prmItemDTO.setItemName(prmItemDO.getItemName()); prmItemDTO.setItemCustomClass(prmItemDO.getItemCustomClass());//èªå®ä¹ç±»è·¯å¾ prmItemDTO.setItemIsHidden(prmItemDO.getItemIsHidden()); prmItemDTO.setItemIsEditable(prmItemDO.getItemIsEditable()); prmItemDTO.setItemIsRequired(prmItemDO.getItemIsRequired()); prmItemDTO.setItemFieldWidth(prmItemDO.getItemFieldWidth()); prmItemDTO.setItemTxf(prmItemDO.getItemTxf()); prmItemDTO.setItemRows(prmItemDO.getItemRows()); prmItemDTO.setItemHrefConf(prmItemDO.getItemHrefConf());//è¶ é¾æ¥é ç½® prmItemDTO.setItemTips(prmItemDO.getItemTips()); prmItemDTO.setItemTrim(prmItemDO.getItemTrim()); prmItemDTO.setItemDateFormat(prmItemDO.getItemDateFormat()); prmItemDTO.setItemCtrlDisplyCondition(prmItemDO.getItemCtrlDisplyCondition());////æ§å¶æ¾ç¤ºæ¡ä»¶ prmItemDTO.setItemEditableProgram(prmItemDO.getItemEditableProgram()); prmItemDTO.setItemEditCondition(prmItemDO.getItemEditCondition()); prmItemDTO.setItemHrefFields(prmItemDO.getItemHrefFields());//è¶ é¾æ¥å段 prmItemDTO.setItemValueList(prmItemDO.getItemValueList()); prmItemDTO.setItemValue(prmItemDO.getItemValue()); prmItemDTO.setItemStyle(prmItemDO.getItemStyle()); prmItemDTO.setItemShowExpression(prmItemDO.getItemShowExpression());// æ¾ç¤ºè¡¨è¾¾å¼ ${aa}-${bb} prmItemDTO.setItemSeniorQueryColsCounts(prmItemDO.getItemSeniorQueryColsCounts());//é«çº§æ¥è¯¢ååä½¿ç¨æ¬¡æ° prmItemDTO.setItemQuerySql(prmItemDO.getItemQuerySql());//é«çº§æ¥è¯¢sql prmItemDTO.setItemType(prmItemDO.getItemType());//屿§åºæ¬ç±»å prmItemDTO.setItemTypeText(ItemTypeEnum.getTextByValue(prmItemDO.getItemType()));//屿§åºæ¬ç±»åæ¾ç¤ºå¼ prmItemDTO.setItemScript(prmItemDO.getItemScript()); prmItemDTO.setItemRight(prmItemDO.getItemRight()); prmItemDTO.setItemQueryRefFields(prmItemDO.getItemQueryRefFields());//æ¥è¯¢å ³èå prmItemDTO.setItemQtName(prmItemDO.getItemQtName()); prmItemDTO.setItemParentFolderName(prmItemDO.getItemParentFolderName());//ç¶æä»¶å¤¹åç§° prmItemDTO.setItemPageSize(prmItemDO.getItemPageSize()); prmItemDTO.setItemOutType(prmItemDO.getItemOutType()); prmItemDTO.setItemOutFields(prmItemDO.getItemOutFields()); prmItemDTO.setItemListVal(prmItemDO.getItemListVal());//åç §å¼ prmItemDTO.setItemListTxt(prmItemDO.getItemListTxt()); prmItemDTO.setItemListTable(prmItemDO.getItemListTable()); prmItemDTO.setItemKeyFields(prmItemDO.getItemKeyFields()); prmItemDTO.setItemIsShowFolder(prmItemDO.getItemIsShowFolder());//æ¯å¦æ¾ç¤ºæä»¶å¤¹ prmItemDTO.setItemIsNavigatorExpand(prmItemDO.getItemIsNavigatorExpand());////æ¥è¯¢åºåæ¾ç¤ºæ§å¶ prmItemDTO.setItemIsHttpSave(prmItemDO.getItemIsHttpSave()); prmItemDTO.setItemHttpVolumnPath(prmItemDO.getItemHttpVolumnPath()); prmItemDTO.setItemHttpPathField(prmItemDO.getItemHttpPathField()); if(viType==PortalVIType.Table.getIntVal()) {//妿æ¯è¡¨æ ¼ initTableConfigDOO2VOData(prmItemDTO,prmItemDO); } return prmItemDTO; } /** * åå§åè¡¨æ ¼æç¨ç¹æ®å段é ç½® * @param prmItemVO @@ -510,9 +736,9 @@ private void initTableConfigDOO2VOData(PRMItemVO prmItemVO,PRMItemDO prmItemDO){ prmItemVO.setItemFieldWidthList(initItemFieldWidthList(prmItemDO.getItemOutFields(),prmItemDO.getItemFieldWidth()));//åæ¾ç¤ºå®½æ®µ itemOutFieldList ç¸å¹é prmItemVO.setItemSeniorQueryBOS(initItemSeniorQueryBOData(prmItemDO.getItemSeniorQueryCols(),prmItemDO.getItemSeniorQueryColsCounts(),prmItemDO.getItemQuerySql()));//é«çº§æ¥è¯¢å¯¹è±¡ List<String> allKeyList= getRefFormVIName(prmItemVO.getItemInObj()); List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemVO.getItemOutFields()); List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemVO.getItemKeyFields()); List<String> allKeyList= getRefFormVIName(prmItemDO.getItemInObj()); List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemDO.getItemOutFields()); List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemDO.getItemKeyFields()); List<String> itemSelectoutFieldList= allKeyList.stream().filter(s ->!itemOutFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); prmItemVO.setItemSelectoutFieldList(itemSelectoutFieldList);//å¾ éæ©ç屿§å段 prmItemVO.setItemOutFieldList(itemOutFieldList);//éè¦ä½¿ç¨çéå @@ -525,6 +751,24 @@ * @param prmItemDTO * @param prmItemDO */ private void initTableConfigDOO2VOData(PRMItemDTO prmItemDTO,PRMItemDO prmItemDO){ prmItemDTO.setItemFieldWidthList(initItemFieldWidthList(prmItemDO.getItemOutFields(),prmItemDO.getItemFieldWidth()));//åæ¾ç¤ºå®½æ®µ itemOutFieldList ç¸å¹é prmItemDTO.setItemSeniorQueryBOS(initItemSeniorQueryBOData(prmItemDO.getItemSeniorQueryCols(),prmItemDO.getItemSeniorQueryColsCounts(),prmItemDO.getItemQuerySql()));//é«çº§æ¥è¯¢å¯¹è±¡ List<String> allKeyList= getRefFormVIName(prmItemDO.getItemInObj()); List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemDO.getItemOutFields()); List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemDO.getItemKeyFields()); List<String> itemSelectoutFieldList= allKeyList.stream().filter(s ->!itemOutFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); prmItemDTO.setItemSelectoutFieldList(itemSelectoutFieldList);//å¾ éæ©ç屿§å段 prmItemDTO.setItemOutFieldList(itemOutFieldList);//éè¦ä½¿ç¨çéå List<String> itemSearchFieldList= itemOutFieldList.stream().filter(s ->!itemKeyFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); prmItemDTO.setItemSearchFieldList(itemSearchFieldList);//å¾ æç´¢å段 prmItemDTO.setItemKeyFieldList(itemKeyFieldList);//æç´¢å段 } /** * åå§åè¡¨æ ¼æç¨ç¹æ®å段é ç½® * @param prmItemDTO * @param prmItemDO */ private void initTableConfigDTOO2DOData(PRMItemDO prmItemDO,PRMItemDTO prmItemDTO){ prmItemDO.setItemOutFields(VciBaseUtil.array2String(prmItemDTO.getItemOutFieldList().toArray(new String[]{})));//éè¦ä½¿ç¨çåæ®µ Source/plt-web/plt-web-parent/plt-web/src/main/resources/menuConfig.json
@@ -1,91 +1,141 @@ { "hasChildren": true, "children": [ { "hasChildren": true, "children": [], "id": "systemManagmentNode", "name": "管çåè½æ¨¡å", "parentId": "VCIBaseTreeNode", "code": "systemManagmentNode", "alias": "system", "meta": { "keepAlive": false "sysModuleNode": { "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" }, "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 }, { "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": "" }, "sort": 0, "soruce": "", "path": "" "systemManagmentNode": { "hasChildren": true, "children": [], "childType": -1, "id": "systemManagmentNode", "name": "管çåè½æ¨¡å", "parentId": "VCIBaseTreeNode", "code": "systemManagmentNode", "alias": "system", "meta": { "keepAlive": false }, "sort": 2, "soruce": "", "path": "views/systemModel/mangeModel/index" }, "modelManagmentNode": { "hasChildren": true, "children": [], "childType": -1, "id": "modelManagmentNode", "name": "ä¸å¡åè½æ¨¡å", "parentId": "VCIBaseTreeNode", "code": "modelManagmentNode", "alias": "model", "meta": { "keepAlive": false }, "sort": 3, "soruce": "", "path": "views/systemModel/businessModel/index" }, "operateNode": { "hasChildren": true, "children": [], "childType": -1, "id": "operateNode", "name": "æä½ç±»å管ç", "parentId": "VCIBaseTreeNode", "code": "operateNode", "alias": "operate", "meta": { "keepAlive": false }, "sort": 4, "soruce": "", "path": "views/systemModel/operateType/index" } } Source/plt-web/plt-web-ui/src/api/systemModel/mangeModel/api.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ import request from '@/router/axios'; // å表æ¥è¯¢ export function getSysModelTreeMenuByPID(params) { return request({ url: "/api/hmSysModConfigController/getSysModelTreeMenuByPID", method: "get", params }); } // æ°å¢ export function addModel(params) { return request({ url: "/api/hmSysModConfigController/addModel", method: "post", data:params }); } // ä¿®æ¹ export function updateModel(params) { return request({ url: "/api/hmSysModConfigController/updateModel", method: "put", data:params }); } // å é¤ export function delModule(params) { return request({ url: "/api/hmSysModConfigController/delModule", method: "delete", data:params }); } // 导åºsql export function exportFunctionSql (params) { return request({ url: '/api/hmSysModConfigController/exportFunctionSql', method: 'get', headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}, responseType: 'blob', params }) } // å¢å æä½ç±»å export function addOperationType(data) { return request({ url: "/api/hmSysModConfigController/addOperationType", method: "post", data }); } Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,456 @@ <template> <el-container> <el-aside> <basic-container> <div style="max-height: calc(100vh - 170px);overflow: auto"> <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick"> <span slot-scope="{ node, data }" class="el-tree-node__label"> <span style="font-size: 15px"> <i class="el-icon-s-promotion"></i> {{ (node || {}).label }} </span> </span> </avue-tree> </div> </basic-container> </el-aside> <el-main> <basic-container> <el-form ref="form" :model="form" label-width="85px" style="height: 79vh"> <span v-if="form.childType !== 0"> <el-form-item label="模ååï¼"> <el-input v-model="form.name" placeholder="请è¾å ¥æ¨¡åå"></el-input> </el-form-item> <el-form-item label="模åå«åï¼"> <el-input v-model="form.alias" placeholder="模åå«åç¨æ¥è®°å½æ¥å¿ä½¿ç¨"></el-input> </el-form-item> <el-form-item label="C/Sï¼"> <el-input v-model="form.pathC" :rows="3" placeholder="请è¾å ¥C/Sè·¯å¾" type="textarea"></el-input> </el-form-item> <el-form-item label="B/Sï¼"> <el-input v-model="form.path" :rows="3" placeholder="请è¾å ¥B/Sè·¯å¾" type="textarea"></el-input> </el-form-item> <el-form-item label=".NETï¼"> <el-input v-model="form.resourceDotNet" :rows="3" placeholder="请è¾å ¥.NET" type="textarea"></el-input> </el-form-item> <el-form-item label="Mobileï¼"> <el-input v-model="form.resourceMobile" :rows="3" placeholder="请è¾å ¥Mobile" type="textarea"></el-input> </el-form-item> <el-form-item label="åºå·ï¼"> <el-input v-model="form.sort" placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å ¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> </el-form-item> <el-form-item label="ç®å¾ï¼"> <el-input v-model="form.source"></el-input> </el-form-item> <el-form-item label="æè¿°ï¼"> <el-input v-model="form.remark" :rows="3" placeholder="请è¾å ¥æè¿°" type="textarea"></el-input> </el-form-item> <el-form-item label="æ¯å¦ææï¼"> <el-switch v-model="form.isValid" active-color="#13ce66" inactive-color="#ff4949"> </el-switch> <el-link :underline="false" style="margin-left: 20px" type="danger">ä¸çæï¼ä¸éæ©ï¼æ¶ï¼è¯¥æ¨¡åå¨åè½æ¨¡åææé䏿¾ç¤º</el-link> </el-form-item> </span> <span v-if="form.childType === 0"> <el-form-item label="åç§°ï¼"> <el-input v-model="form.name" :disabled="form.childType === 0" placeholder="请è¾å ¥åç§°"></el-input> </el-form-item> <el-form-item label="æ è¯ï¼"> <el-input v-model="form.code" :disabled="form.childType === 0" placeholder="请è¾å ¥æ è¯"></el-input> </el-form-item> <el-form-item label="å«åï¼"> <el-input v-model="form.alias" placeholder="请è¾å ¥å«å"></el-input> </el-form-item> <el-form-item label="ç¼å·ï¼"> <el-input v-model="form.sort" :disabled="form.childType === 0" placeholder="请è¾å ¥ç¼å·"></el-input> </el-form-item> <el-form-item label="æè¿°ï¼"> <el-input v-model="form.remark" :disabled="form.childType === 0" placeholder="请è¾å ¥æè¿°"></el-input> </el-form-item> <el-form-item label="æ¯å¦ææï¼"> <el-switch v-model="form.isValid" active-color="#13ce66" inactive-color="#ff4949"> </el-switch> </el-form-item> </span> </el-form> <div v-if="form.childType && form.childType !== 0" class="btnBox"> <el-button v-if="!addStatus" :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å¢å </el-button> <el-button v-if="addStatus" icon="el-icon-check" plain size="small" type="success" @click="addSaveClickHandler">ä¿å </el-button> <el-button v-if="!editStatus" :disabled="mangeShowBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">ä¿®æ¹ </el-button> <el-button v-if="editStatus" icon="el-icon-check" plain size="small" type="success" @click="editSaveClickHandler">ä¿å </el-button> <el-button :disabled="mangeShowBtn" icon="el-icon-close" plain size="small" type="danger" @click="delClickHandler">å é¤ </el-button> <el-button :disabled="mangeShowBtn ? true : childTypeBtn" icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="addMethodsClickHandler">å¢å æä½ç±»å </el-button> <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" type="danger" @click="addClickHandler">å é¤éç³»ç»æ¨¡å </el-button> <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" type="danger" @click="addClickHandler">å é¤ä¸å¡æ¨¡å </el-button> <el-button :disabled="!mangeShowBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">å¯¼å ¥ </el-button> <el-button :disabled="!mangeShowBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">å¯¼åº </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="sqlClickExportClick">导åºsql </el-button> </div> <div v-if="form.childType === 0" class="btnBox"> <el-button icon="el-icon-edit" plain size="small" type="primary">ä¿®æ¹å«å </el-button> <el-button icon="el-icon-close" plain size="small" type="danger">å é¤ </el-button> </div> </basic-container> </el-main> <el-dialog v-dialogDrag :visible.sync="methodsVisble" append-to-body="true" class="avue-dialog" title="æä½åç±»" width="60%" > <avue-crud ref="methodsCrud" :data="methodsData" :option="methodsOption" :table-loading="methodsLoading" @row-click="rowMethodsClickHandler" @selection-change="selectMethodsChange"> </avue-crud> <span slot="footer" class="dialog-footer"> <el-button @click="methodsVisble = false">å æ¶</el-button> <el-button type="primary" @click="methodsSaveClickHandler">ä¿ å</el-button> </span> </el-dialog> </el-container> </template> <script> //管çåè½æ¨¡å import { getSysModelTreeMenuByPID, addModel, updateModel, delModule, exportFunctionSql, addOperationType } from "@/api/systemModel/mangeModel/api" import func from "@/util/func"; import basicOption from "@/util/basic-option"; export default { name: "index", data() { return { lastIndex: null, methodsList: [], methodsData: [], methodsOption: { ...basicOption, addBtn: false, menu: false, height: 500, column: [ { label: 'æä½åç±»', prop: 'name', sortable: true, } ] }, methodsLoading: false, methodsVisble: false, defalutName: ['name', 'alias', 'pathC', 'path', 'resourceDotNet', 'resourceMobile', 'sort', 'source', 'remark', 'code'], refresh: Math.random(), addStatus: false, editStatus: false, nodeRow: {}, form: {}, treeData: [], treeOption: { height: 'auto', menu: false, addBtn: false, defaultExpandAll: false, props: { label: 'name', value: 'id', children: 'children', }, lazy: true, treeLoad: (node, resolve) => { const params = { parentId: node.level === 0 ? "modelManagmentNode" : node.data.id, modeType: node.level === 0 ? "firstNode" : node.data.modeType, } getSysModelTreeMenuByPID(params).then(res => { resolve(res.data.data.map(item => { return { ...item, id: item.id, name: item.name, leaf: !item.hasChildren } })) }) } }, } }, created() { }, computed: { /** * childType * 为-1 å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * ä¸ä¸º-1 éè å é¤éç³»ç»æ¨¡å å é¤ä¸å¡æ¨¡å * 为1æ¶ ç¦ç¨æä½ç±»åãå¯¼å ¥ãå¯¼åº * 为2æ¶ ç¦ç¨å¢å å¯¼å ¥ å¯¼åº * mangeShowBtn 为 true è¯´ææ¯é¡¶å±èç¹ å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * @returns {Number} */ mangeShowBtn() { return this.form.childType === -1; }, childTypeBtn() { return this.form.childType === 1; } }, methods: { // æ è¡ç¹å» nodeClick(row) { console.log(row.childType); this.form = {...row}; this.nodeRow = {...row}; this.addStatus = false; this.editStatus = false; }, // æ°å¢æé® addClickHandler() { this.resetFormValue(); this.addStatus = true; this.editStatus = false; }, // æ¸ ç©ºè¡¨åç»å®å¼ resetFormValue() { this.defalutName.forEach(key => { this.form[key] = null; }) this.form.isValid = false; }, // æ°å¢ä¿åæé® addSaveClickHandler() { if (!this.form.name) { this.$message.error('模ååä¸è½ä¸ºç©º'); return } if (this.form.name.length > 128) { this.$message.error('模ååé¿åº¦è¶ è¿128ï¼'); return } if (this.form.remark && this.form.remark.length > 255) { this.$message.error('æè¿°é¿åº¦è¶ è¿255ï¼'); return } if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) { this.$message.error('.NETæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.pathC && this.form.pathC.length > 255) { this.$message.error('C/Sæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.resourceMobile && this.form.resourceMobile.length > 255) { this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); return } this.form.parentId = this.form.id; addModel(this.form).then(res => { if (res.data.code === 200) { this.$message.success(res.data.msg); this.addStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }, // ä¿®æ¹æé® editClickHandler() { console.log(this.form); this.editStatus = true; this.addStatus = false; }, // ä¿®æ¹ä¿å editSaveClickHandler() { if (!this.form.name) { this.$message.error('模ååä¸è½ä¸ºç©º'); return } if (this.form.name.length > 128) { this.$message.error('模ååé¿åº¦è¶ è¿128ï¼'); return } if (this.form.remark && this.form.remark.length > 255) { this.$message.error('æè¿°é¿åº¦è¶ è¿255ï¼'); return } if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) { this.$message.error('.NETæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.pathC && this.form.pathC.length > 255) { this.$message.error('C/Sæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.resourceMobile && this.form.resourceMobile.length > 255) { this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); return } updateModel(this.form).then(res => { if (res.data.code === 200) { this.$message.success(res.data.msg); this.editStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }, // å é¤æé® delClickHandler() { this.$confirm('æ¨ç¡®å®è¦å é¤æéæ©çæ°æ®åï¼', 'æç¤º', { confirmButtonText: 'ç¡®å®', cancelButtonText: 'åæ¶', type: 'warning' }).then(() => { delModule(this.form).then(res => { console.log(res); if (res.data.code === 200) { this.$message.success(res.data.msg); this.resetFormValue(); this.addStatus = false; this.editStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }).catch(() => { this.$message({ type: 'info', message: '已忶å é¤' }); }); }, // 导åºsql sqlClickExportClick() { exportFunctionSql({isFunction: true}).then(res => { func.downloadFileByBlobHandler(res); this.$message.success('å¯¼åºæå'); }).catch(err => { this.$message.error(err); }); }, // æä½åç±»å¤é selectMethodsChange(list) { this.methodsList = list; }, // å¢å æä½ç±»å addMethodsClickHandler() { this.methodsLoading = true; getSysModelTreeMenuByPID({parentId: 'sysOptionNode'}).then(res => { if (res.data.code === 200) { this.methodsVisble = true; const data = res.data.data[0].children; this.methodsData = data; this.methodsLoading = false; } }) }, // å¢å æä½ç±»åä¿å methodsSaveClickHandler() { let list = this.methodsList.map(item => { return { funcId: this.nodeRow.id, operId: item.id, operName: item.name, operIndentify: item.code, operAlias: item.alias, operDesc: item.remark } }) addOperationType(list).then(res => { console.log(res) if (res.data.code === 200) { this.methodsVisble = false; this.$message.success(res.data.msg); this.refresh = Math.random(); // å·æ°å·¦ä¾§æ this.resetFormValue(); this.form.childType = null; } }) }, // ç¹å»è¡ rowMethodsClickHandler(row) { func.rowClickHandler( row, this.$refs.methodsCrud, this.lastIndex, (newIndex) => { this.lastIndex = newIndex; }, () => { this.methodsList = []; } ); }, } } </script> <style lang="scss" scoped> ::v-deep { .el-form-item .el-select { width: 100%; } } .btnBox { display: flex; justify-content: center; } </style> Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,456 @@ <template> <el-container> <el-aside> <basic-container> <div style="max-height: calc(100vh - 170px);overflow: auto"> <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick"> <span slot-scope="{ node, data }" class="el-tree-node__label"> <span style="font-size: 15px"> <i class="el-icon-s-promotion"></i> {{ (node || {}).label }} </span> </span> </avue-tree> </div> </basic-container> </el-aside> <el-main> <basic-container> <el-form ref="form" :model="form" label-width="85px" style="height: 79vh"> <span v-if="form.childType !== 0"> <el-form-item label="模ååï¼"> <el-input v-model="form.name" placeholder="请è¾å ¥æ¨¡åå"></el-input> </el-form-item> <el-form-item label="模åå«åï¼"> <el-input v-model="form.alias" placeholder="模åå«åç¨æ¥è®°å½æ¥å¿ä½¿ç¨"></el-input> </el-form-item> <el-form-item label="C/Sï¼"> <el-input v-model="form.pathC" :rows="3" placeholder="请è¾å ¥C/Sè·¯å¾" type="textarea"></el-input> </el-form-item> <el-form-item label="B/Sï¼"> <el-input v-model="form.path" :rows="3" placeholder="请è¾å ¥B/Sè·¯å¾" type="textarea"></el-input> </el-form-item> <el-form-item label=".NETï¼"> <el-input v-model="form.resourceDotNet" :rows="3" placeholder="请è¾å ¥.NET" type="textarea"></el-input> </el-form-item> <el-form-item label="Mobileï¼"> <el-input v-model="form.resourceMobile" :rows="3" placeholder="请è¾å ¥Mobile" type="textarea"></el-input> </el-form-item> <el-form-item label="åºå·ï¼"> <el-input v-model="form.sort" placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å ¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> </el-form-item> <el-form-item label="ç®å¾ï¼"> <el-input v-model="form.source"></el-input> </el-form-item> <el-form-item label="æè¿°ï¼"> <el-input v-model="form.remark" :rows="3" placeholder="请è¾å ¥æè¿°" type="textarea"></el-input> </el-form-item> <el-form-item label="æ¯å¦ææï¼"> <el-switch v-model="form.isValid" active-color="#13ce66" inactive-color="#ff4949"> </el-switch> <el-link :underline="false" style="margin-left: 20px" type="danger">ä¸çæï¼ä¸éæ©ï¼æ¶ï¼è¯¥æ¨¡åå¨åè½æ¨¡åææé䏿¾ç¤º</el-link> </el-form-item> </span> <span v-if="form.childType === 0"> <el-form-item label="åç§°ï¼"> <el-input v-model="form.name" :disabled="form.childType === 0" placeholder="请è¾å ¥åç§°"></el-input> </el-form-item> <el-form-item label="æ è¯ï¼"> <el-input v-model="form.code" :disabled="form.childType === 0" placeholder="请è¾å ¥æ è¯"></el-input> </el-form-item> <el-form-item label="å«åï¼"> <el-input v-model="form.alias" placeholder="请è¾å ¥å«å"></el-input> </el-form-item> <el-form-item label="ç¼å·ï¼"> <el-input v-model="form.sort" :disabled="form.childType === 0" placeholder="请è¾å ¥ç¼å·"></el-input> </el-form-item> <el-form-item label="æè¿°ï¼"> <el-input v-model="form.remark" :disabled="form.childType === 0" placeholder="请è¾å ¥æè¿°"></el-input> </el-form-item> <el-form-item label="æ¯å¦ææï¼"> <el-switch v-model="form.isValid" active-color="#13ce66" inactive-color="#ff4949"> </el-switch> </el-form-item> </span> </el-form> <div v-if="form.childType && form.childType !== 0" class="btnBox"> <el-button v-if="!addStatus" :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å¢å </el-button> <el-button v-if="addStatus" icon="el-icon-check" plain size="small" type="success" @click="addSaveClickHandler">ä¿å </el-button> <el-button v-if="!editStatus" :disabled="mangeShowBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">ä¿®æ¹ </el-button> <el-button v-if="editStatus" icon="el-icon-check" plain size="small" type="success" @click="editSaveClickHandler">ä¿å </el-button> <el-button :disabled="mangeShowBtn" icon="el-icon-close" plain size="small" type="danger" @click="delClickHandler">å é¤ </el-button> <el-button :disabled="mangeShowBtn ? true : childTypeBtn" icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="addMethodsClickHandler">å¢å æä½ç±»å </el-button> <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" type="danger" @click="addClickHandler">å é¤éç³»ç»æ¨¡å </el-button> <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small" type="danger" @click="addClickHandler">å é¤ä¸å¡æ¨¡å </el-button> <el-button :disabled="!mangeShowBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">å¯¼å ¥ </el-button> <el-button :disabled="!mangeShowBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">å¯¼åº </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="sqlClickExportClick">导åºsql </el-button> </div> <div v-if="form.childType === 0" class="btnBox"> <el-button icon="el-icon-edit" plain size="small" type="primary">ä¿®æ¹å«å </el-button> <el-button icon="el-icon-close" plain size="small" type="danger">å é¤ </el-button> </div> </basic-container> </el-main> <el-dialog v-dialogDrag :visible.sync="methodsVisble" append-to-body="true" class="avue-dialog" title="æä½åç±»" width="60%" > <avue-crud ref="methodsCrud" :data="methodsData" :option="methodsOption" :table-loading="methodsLoading" @row-click="rowMethodsClickHandler" @selection-change="selectMethodsChange"> </avue-crud> <span slot="footer" class="dialog-footer"> <el-button @click="methodsVisble = false">å æ¶</el-button> <el-button type="primary" @click="methodsSaveClickHandler">ä¿ å</el-button> </span> </el-dialog> </el-container> </template> <script> //管çåè½æ¨¡å import { getSysModelTreeMenuByPID, addModel, updateModel, delModule, exportFunctionSql, addOperationType } from "@/api/systemModel/mangeModel/api" import func from "@/util/func"; import basicOption from "@/util/basic-option"; export default { name: "index", data() { return { lastIndex: null, methodsList: [], methodsData: [], methodsOption: { ...basicOption, addBtn: false, menu: false, height: 500, column: [ { label: 'æä½åç±»', prop: 'name', sortable: true, } ] }, methodsLoading: false, methodsVisble: false, defalutName: ['name', 'alias', 'pathC', 'path', 'resourceDotNet', 'resourceMobile', 'sort', 'source', 'remark', 'code'], refresh: Math.random(), addStatus: false, editStatus: false, nodeRow: {}, form: {}, treeData: [], treeOption: { height: 'auto', menu: false, addBtn: false, defaultExpandAll: false, props: { label: 'name', value: 'id', children: 'children', }, lazy: true, treeLoad: (node, resolve) => { const params = { parentId: node.level === 0 ? "systemManagmentNode" : node.data.id, modeType: node.level === 0 ? "firstNode" : node.data.modeType, } getSysModelTreeMenuByPID(params).then(res => { resolve(res.data.data.map(item => { return { ...item, id: item.id, name: item.name, leaf: !item.hasChildren } })) }) } }, } }, created() { }, computed: { /** * childType * 为-1 å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * ä¸ä¸º-1 éè å é¤éç³»ç»æ¨¡å å é¤ä¸å¡æ¨¡å * 为1æ¶ ç¦ç¨æä½ç±»åãå¯¼å ¥ãå¯¼åº * 为2æ¶ ç¦ç¨å¢å å¯¼å ¥ å¯¼åº * mangeShowBtn 为 true è¯´ææ¯é¡¶å±èç¹ å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * @returns {Number} */ mangeShowBtn() { return this.form.childType === -1; }, childTypeBtn() { return this.form.childType === 1; } }, methods: { // æ è¡ç¹å» nodeClick(row) { console.log(row.childType); this.form = {...row}; this.nodeRow = {...row}; this.addStatus = false; this.editStatus = false; }, // æ°å¢æé® addClickHandler() { this.resetFormValue(); this.addStatus = true; this.editStatus = false; }, // æ¸ ç©ºè¡¨åç»å®å¼ resetFormValue() { this.defalutName.forEach(key => { this.form[key] = null; }) this.form.isValid = false; }, // æ°å¢ä¿åæé® addSaveClickHandler() { if (!this.form.name) { this.$message.error('模ååä¸è½ä¸ºç©º'); return } if (this.form.name.length > 128) { this.$message.error('模ååé¿åº¦è¶ è¿128ï¼'); return } if (this.form.remark && this.form.remark.length > 255) { this.$message.error('æè¿°é¿åº¦è¶ è¿255ï¼'); return } if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) { this.$message.error('.NETæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.pathC && this.form.pathC.length > 255) { this.$message.error('C/Sæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.resourceMobile && this.form.resourceMobile.length > 255) { this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); return } this.form.parentId = this.form.id; addModel(this.form).then(res => { if (res.data.code === 200) { this.$message.success(res.data.msg); this.addStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }, // ä¿®æ¹æé® editClickHandler() { console.log(this.form); this.editStatus = true; this.addStatus = false; }, // ä¿®æ¹ä¿å editSaveClickHandler() { if (!this.form.name) { this.$message.error('模ååä¸è½ä¸ºç©º'); return } if (this.form.name.length > 128) { this.$message.error('模ååé¿åº¦è¶ è¿128ï¼'); return } if (this.form.remark && this.form.remark.length > 255) { this.$message.error('æè¿°é¿åº¦è¶ è¿255ï¼'); return } if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) { this.$message.error('.NETæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.pathC && this.form.pathC.length > 255) { this.$message.error('C/Sæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.resourceMobile && this.form.resourceMobile.length > 255) { this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); return } updateModel(this.form).then(res => { if (res.data.code === 200) { this.$message.success(res.data.msg); this.editStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }, // å é¤æé® delClickHandler() { this.$confirm('æ¨ç¡®å®è¦å é¤æéæ©çæ°æ®åï¼', 'æç¤º', { confirmButtonText: 'ç¡®å®', cancelButtonText: 'åæ¶', type: 'warning' }).then(() => { delModule(this.form).then(res => { console.log(res); if (res.data.code === 200) { this.$message.success(res.data.msg); this.resetFormValue(); this.addStatus = false; this.editStatus = false; this.refresh = Math.random(); // å·æ°å·¦ä¾§æ } }) }).catch(() => { this.$message({ type: 'info', message: '已忶å é¤' }); }); }, // 导åºsql sqlClickExportClick() { exportFunctionSql({isFunction: true}).then(res => { func.downloadFileByBlobHandler(res); this.$message.success('å¯¼åºæå'); }).catch(err => { this.$message.error(err); }); }, // æä½åç±»å¤é selectMethodsChange(list) { this.methodsList = list; }, // å¢å æä½ç±»å addMethodsClickHandler() { this.methodsLoading = true; getSysModelTreeMenuByPID({parentId: 'sysOptionNode'}).then(res => { if (res.data.code === 200) { this.methodsVisble = true; const data = res.data.data[0].children; this.methodsData = data; this.methodsLoading = false; } }) }, // å¢å æä½ç±»åä¿å methodsSaveClickHandler() { let list = this.methodsList.map(item => { return { funcId: this.nodeRow.id, operId: item.id, operName: item.name, operIndentify: item.code, operAlias: item.alias, operDesc: item.remark } }) addOperationType(list).then(res => { console.log(res) if (res.data.code === 200) { this.methodsVisble = false; this.$message.success(res.data.msg); this.refresh = Math.random(); // å·æ°å·¦ä¾§æ this.resetFormValue(); this.form.childType = null; } }) }, // ç¹å»è¡ rowMethodsClickHandler(row) { func.rowClickHandler( row, this.$refs.methodsCrud, this.lastIndex, (newIndex) => { this.lastIndex = newIndex; }, () => { this.methodsList = []; } ); }, } } </script> <style lang="scss" scoped> ::v-deep { .el-form-item .el-select { width: 100%; } } .btnBox { display: flex; justify-content: center; } </style> Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,189 @@ <template> <el-container> <el-aside> <basic-container> <div style="max-height: calc(100vh - 170px);overflow: auto"> <avue-tree ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick"> <span slot-scope="{ node, data }" class="el-tree-node__label"> <span style="font-size: 15px"> <i class="el-icon-s-promotion"></i> {{ (node || {}).label }} </span> </span> </avue-tree> </div> </basic-container> </el-aside> <el-main> <basic-container> <el-form ref="form" :model="form" label-width="85px" style="height: 79vh"> <el-form-item label="åç§°ï¼"> <el-input v-model="form.name" placeholder="请è¾å ¥åç§°"></el-input> </el-form-item> <el-form-item label="æ è¯ï¼"> <el-input v-model="form.code" placeholder="请è¾å ¥æ è¯"></el-input> </el-form-item> <el-form-item label="å«åï¼"> <el-input v-model="form.alias" placeholder="请è¾å ¥å«å"></el-input> </el-form-item> <el-form-item label="ç¼å·ï¼"> <el-input v-model="form.sort" placeholder="请è¾å ¥ç¼å·"></el-input> </el-form-item> <el-form-item label="æè¿°ï¼"> <el-input v-model="form.remark" placeholder="请è¾å ¥æè¿°"></el-input> </el-form-item> </el-form> <div class="btnBox"> <el-button v-if="!addStatus" :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å¢å </el-button> <el-button v-if="addStatus" icon="el-icon-check" plain size="small" type="success" @click="addSaveClickHandler">ä¿å </el-button> <el-button :disabled="mangeShowBtn" icon="el-icon-edit" plain size="small" type="primary" @click="addClickHandler">ä¿®æ¹ </el-button> <el-button :disabled="mangeShowBtn" icon="el-icon-close" plain size="small" type="danger" @click="addClickHandler">å é¤ </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">å¯¼å ¥sql </el-button> </div> </basic-container> </el-main> </el-container> </template> <script> //管çåè½æ¨¡å import {getSysModelTreeMenuByPID, addModel} from "@/api/systemModel/mangeModel/api" export default { name: "index", data() { return { addStatus: false, nodeRow: {}, form: {}, treeData: [], treeOption: { height: 'auto', menu: false, addBtn: false, defaultExpandAll: false, props: { label: 'name', value: 'id', children: 'children', }, lazy: true, treeLoad: (node, resolve) => { const params = { parentId: node.level === 0 ? "operateNode" : node.data.id, modeType: node.level === 0 ? "firstNode" : node.data.modeType, } getSysModelTreeMenuByPID(params).then(res => { resolve(res.data.data.map(item => { return { ...item, id: item.id, name: item.name, leaf: !item.hasChildren } })) }) } }, } }, created() { }, computed: { /** * childType * 为-1 å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * ä¸ä¸º-1 éè å é¤éç³»ç»æ¨¡å å é¤ä¸å¡æ¨¡å * 为1æ¶ ç¦ç¨æä½ç±»åãå¯¼å ¥ãå¯¼åº * 为2æ¶ ç¦ç¨å¢å å¯¼å ¥ å¯¼åº * mangeShowBtn 为 true è¯´ææ¯é¡¶å±èç¹ å ¨é¨æé®å±ç¤º ç¦ç¨ä¿®æ¹ å é¤ å¢å æä½ç±»å * @returns {Number} */ mangeShowBtn() { return this.form.childType === -1; }, childTypeBtn() { return this.form.childType === 1; } }, methods: { // æ è¡ç¹å» nodeClick(row) { console.log(row); this.form = {...row}; this.nodeRow = {...row}; this.addStatus = false; }, // æ°å¢æé® addClickHandler() { for (const key in this.form) { if (this.form.hasOwnProperty(key)) { this.form[key] = null; } } this.addStatus = true; }, // ä¿åæé® addSaveClickHandler() { console.log(this.form) if (!this.form.name) { this.$message.error('模ååä¸è½ä¸ºç©º'); return } if (this.form.name.length > 128) { this.$message.error('模ååé¿åº¦è¶ è¿128ï¼'); return } if (this.form.remark && this.form.remark.length > 255) { this.$message.error('æè¿°é¿åº¦è¶ è¿255ï¼'); return } if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) { this.$message.error('.NETæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.pathc && this.form.pathc.length > 255) { this.$message.error('C/Sæ è¯é¿åº¦ä¸è½255ï¼'); return } if (this.form.resourceMobile && this.form.resourceMobile.length > 255) { this.$message.error('Mobileæ è¯é¿åº¦ä¸è½255ï¼'); return } console.log(this.nodeRow); this.form.parentId = this.nodeRow.id; this.form.modeType = this.nodeRow.modeType; addModel(this.form).then(res => { console.log(res) this.addStatus = false; }) } } } </script> <style lang="scss" scoped> ::v-deep { .el-form-item .el-select { width: 100%; } } .btnBox { display: flex; justify-content: center; } </style> Source/plt-web/plt-web-ui/src/views/systemModel/systemConfig/index.vue
Source/plt-web/plt-web-ui/src/views/systemModel/systemMonitor/index.vue
Source/plt-web/plt-web-ui/src/views/systemModule/businessModel/index.vue
ÎļþÒÑɾ³ý Source/plt-web/plt-web-ui/src/views/systemModule/mangeModel/index.vue
ÎļþÒÑɾ³ý Source/plt-web/plt-web-ui/src/views/systemModule/operateType/index.vue
ÎļþÒÑɾ³ý