| | |
| | | package com.vci.frameworkcore.compatibility.impl; |
| | | |
| | | import com.vci.client.ClientSession; |
| | | import com.vci.client.common.excel.ExcelDocumentUtils; |
| | | import com.vci.common.exception.VciException; |
| | | 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.pagemodel.*; |
| | | import com.vci.starter.poi.bo.SheetDataSet; |
| | | import com.vci.starter.poi.bo.SheetRowData; |
| | | import com.vci.starter.poi.bo.WriteExcelData; |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.*; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * é¦é¡µç³»ç»æ¨¡åé
ç½®æ·»å æé®ãæ·»å æä½ç±»åçæ¥å£æå¡ |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean addOperationType(List<FuncOperationInfo> funcOperationInfoList) { |
| | | VciBaseUtil.alertNotNull(funcOperationInfoList,"æ·»å æä½ç±»åçå表");//å°æä½ç±»åç»è£
æéè¦åå¨ç对象 |
| | | public boolean addFuncOperationType(List<FuncOperationInfo> funcOperationInfoList) { |
| | | VciBaseUtil.alertNotNull(funcOperationInfoList,"æ·»å çæä½ç±»åå表");//å°æä½ç±»åç»è£
æéè¦åå¨ç对象 |
| | | List<FuncOperationInfo> objs = new ArrayList<>(); |
| | | funcOperationInfoList.stream().forEach(info -> { |
| | | if(Func.isBlank(info.funcId)){ |
| | |
| | | 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ï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | 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("导å
¥å¤±è´¥ï¼"); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @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("请填åæä½å«å!"); |
| | |
| | | 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; |
| | | } |
| | | |
| | | /** |
| | |
| | | if(oneData.get(14).equals("1")) { |
| | | try { |
| | | onebl = foDelegate.firstLevel(plName); |
| | | } catch (VciException e) { |
| | | } catch (VciBaseException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | 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; |
| | |
| | | pd[jibie]=""; |
| | | } |
| | | twobl=foDelegate.secondLevel(plName,pd[jibie]); |
| | | } catch (VciException e) { |
| | | } catch (VciBaseException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | try { |
| | | 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.isValid = Integer.parseInt(oneData.get(17)) != 0; |
| | | try { |
| | | foDelegate.saveFuncOperation2(foObj); |
| | | } catch (VciException e) { |
| | | } catch (VciBaseException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | 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(); |
| | | } |
| | |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | |
| | | * è¦çéåç第ä¸çº§æ°æ® |
| | | * 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); |
| | |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | return fParentId; |
| | | } |
| | | |
| | |
| | | * å¤æç¬¬äºçº§æ°æ®ææ²¡æéåç |
| | | * 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); |
| | | } |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | |
| | | 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; |
| | |
| | | * ä¿åæä½ç±»å |
| | | * 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; |
| | | } |
| | |
| | | * è¦çæä½ç±»å |
| | | * 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); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |