Bin/lib/client/flatlaf-2.3.jarBinary files differ
Bin/lib/client/icegridgui.jarBinary files differ
Bin/lib/client/jgoodies-common-1.8.1.jarBinary files differ
Bin/lib/client/jgoodies-looks-2.5.3.jarBinary files differ
Bin/lib/client/jgraph.jarBinary files differ
Bin/lib/client/jgraphx-3.1.0.0.jarBinary files differ
Bin/lib/client/nativeskin.jarBinary files differ
Bin/lib/client/pinyin4j-2.5.0.jarBinary files differ
Bin/lib/client/plt-client.jarBinary files differ
Bin/lib/client/plt-clientbase.jarBinary files differ
Bin/lib/client/poi-3.9-20121203.jarBinary files differ
Bin/lib/client/poi-ooxml-3.9-20121203.jarBinary files differ
Bin/lib/client/poi-ooxml-schemas-3.9-20121203.jarBinary files differ
Bin/lib/client/poi-scratchpad-3.9-20121203.jarBinary files differ
Bin/lib/client/protege35.jarBinary files differ
Bin/lib/client/skinlf.jarBinary files differ
Bin/lib/client/swingx-1.6.1.jarBinary files differ
Bin/lib/client/swixml.jarBinary files differ
Bin/lib/client/uitheme-1.3.1.jarBinary files differ
Bin/lib/common/commons-lang3-3.1.jarBinary files differ
Bin/lib/common/dom4j-1.6.1.jarBinary files differ
Bin/lib/common/fastjson-1.2.83.jarBinary files differ
Bin/lib/common/freemarker.jarBinary files differ
Bin/lib/common/icegridgui.jarBinary files differ
Bin/lib/common/junit-4.8.jarBinary files differ
Bin/lib/common/log4j-api-2.12.4.jarBinary files differ
Bin/lib/common/log4j-core-2.12.4.jarBinary files differ
Bin/lib/common/mail.jarBinary files differ
Bin/lib/common/plt-common.jarBinary files differ
Bin/lib/common/plt-slice.jarBinary files differ
Bin/lib/service/BOFService.jarBinary files differ
Bin/lib/service/CacheService.jarBinary files differ
Bin/lib/service/FrameService.jarBinary files differ
Bin/lib/service/OMDService.jarBinary files differ
Bin/lib/service/OQService.jarBinary files differ
Bin/lib/service/ServiceBase.jarBinary files differ
Bin/lib/service/UIService.jarBinary files differ
Bin/lib/service/VciServiceMain.jarBinary files differ
Bin/lib/service/VolumeService.jarBinary files differ
Bin/lib/service/WFPlugins.jarBinary files differ
Bin/lib/service/WFService.jarBinary files differ
Bin/lib/thrid/IKAnalyzer2012FF_u1.jarBinary files differ
Bin/lib/thrid/XmlSchema-1.1.jarBinary files differ
Bin/lib/thrid/activation.jarBinary files differ
Bin/lib/thrid/antlr-2.7.6.jarBinary files differ
Bin/lib/thrid/avalon-framework-4.1.5.jarBinary files differ
Bin/lib/thrid/axis-ant.jarBinary files differ
Bin/lib/thrid/axis.jarBinary files differ
Bin/lib/thrid/bsf-2.3.0.jarBinary files differ
Bin/lib/thrid/bsh.jarBinary files differ
Bin/lib/thrid/c3p0-0.9.1.jarBinary files differ
Bin/lib/thrid/commons-codec-1.3.jarBinary files differ
Bin/lib/thrid/commons-collections-3.1.jarBinary files differ
Bin/lib/thrid/commons-dbcp-1.1.jarBinary files differ
Bin/lib/thrid/commons-discovery-0.2.jarBinary files differ
Bin/lib/thrid/commons-fileupload-1.2.2.jarBinary files differ
Bin/lib/thrid/commons-httpclient-3.0.jarBinary files differ
Bin/lib/thrid/commons-io-2.0.1.jarBinary files differ
Bin/lib/thrid/commons-logging-1.0.4.jarBinary files differ
Bin/lib/thrid/commons-net-1.4.1.jarBinary files differ
Bin/lib/thrid/commons-pool2-2.6.2.jarBinary files differ
Bin/lib/thrid/geronimo-stax-api_1.0_spec-1.0.jarBinary files differ
Bin/lib/thrid/guava-20.0.jarBinary files differ
Bin/lib/thrid/hibernate-jpa-2.0-api-1.0.1.Final.jarBinary files differ
Bin/lib/thrid/hibernate3.jarBinary files differ
Bin/lib/thrid/inforbroker-core-5.1.0.jarBinary files differ
Bin/lib/thrid/javassist-3.12.0.GA.jarBinary files differ
Bin/lib/thrid/jaxen-1.1-beta-9.jarBinary files differ
Bin/lib/thrid/jaxrpc.jarBinary files differ
Bin/lib/thrid/jbpm-4.3.2.jarBinary files differ
Bin/lib/thrid/jcalendar-1.3.3.jarBinary files differ
Bin/lib/thrid/jcommon-1.0.17.jarBinary files differ
Bin/lib/thrid/jdom-1.0.jarBinary files differ
Bin/lib/thrid/jdsl.jarBinary files differ
Bin/lib/thrid/jedis-2.9.0.jarBinary files differ
Bin/lib/thrid/jee-management-1.1.jarBinary files differ
Bin/lib/thrid/jfreechart-1.0.14.jarBinary files differ
Bin/lib/thrid/jms-1.1.jarBinary files differ
Bin/lib/thrid/jta-1.1.jarBinary files differ
Bin/lib/thrid/juel-engine.jarBinary files differ
Bin/lib/thrid/juel-impl.jarBinary files differ
Bin/lib/thrid/juel.jarBinary files differ
Bin/lib/thrid/livetribe-jsr223.jarBinary files differ
Bin/lib/thrid/logkit-1.2.jarBinary files differ
Bin/lib/thrid/ognl-2.6.11.jarBinary files differ
Bin/lib/thrid/ojdbc8.jarBinary files differ
Bin/lib/thrid/picocontainer-1.2.jarBinary files differ
Bin/lib/thrid/plugin.jarBinary files differ
Bin/lib/thrid/poi-3.9-20121203.jarBinary files differ
Bin/lib/thrid/poi-ooxml-3.9-20121203.jarBinary files differ
Bin/lib/thrid/poi-ooxml-schemas-3.9-20121203.jarBinary files differ
Bin/lib/thrid/poi-scratchpad-3.9-20121203.jarBinary files differ
Bin/lib/thrid/portalcustom.jarBinary files differ
Bin/lib/thrid/proxool-0.8.3.jarBinary files differ
Bin/lib/thrid/quartz-all-1.8.6.jarBinary files differ
Bin/lib/thrid/rsyntax.jarBinary files differ
Bin/lib/thrid/saaj.jarBinary files differ
Bin/lib/thrid/sapjco.jarBinary files differ
Bin/lib/thrid/slf4j-api-1.7.14.jarBinary files differ
Bin/lib/thrid/slf4j-jdk14-1.7.14.jarBinary files differ
Bin/lib/thrid/xml-apis.jarBinary files differ
Bin/lib/thrid/xmlbeans-2.3.0.jarBinary files differ
Bin/lib/thrid/xmlsec-1.3.0.jarBinary files differ
Bin/lib/thrid/xstream-1.3.1.jarBinary files differ
Source/ProjectWeb/src/actions/AddAction.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ /** * æé®å¤ç ä¸å¡ç±»åæ°å¢ */ import BaseAction from './BaseAction'; Source/ProjectWeb/src/actions/BaseAction.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ import {validatenull} from "@/util/validate"; import {findArray} from "@/util/util"; /** * æé®çåºç¡æå¡ */ /** * æ¿æ¢ææ¬ä¸ç${xxx} * @param text ææ¬ * @param dataStore éæ©çæ°æ® * @param sourceData æ¥æºæ°æ® * @returns æ¿æ¢åçå¼,å符串 */ export const replaceFreeMarker = (text,dataStore,sourceData) => { //æ¿æ¢è¡¨è¾¾å¼ if (!sourceData) { sourceData = {}; } if (!dataStore) { dataStore = []; } let replaceData = dataStore.length > 0 ? dataStore[0] : {}; if (text && text.indexOf("${") > -1 && text.indexOf("}")) { //jsåªè½ä½¿ç¨${xxx}è¿ç§çæ¹å¼ let reg = "root.${"; while (text.indexOf(reg) > -1) { let temp = text.substring(0, text.indexOf(reg)); let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); let end = text.substring(text.indexOf("}") + 1); field = replaceData[field] || sourceData[field] || ''; text = temp + field + end; } reg = "sourceData.${"; while (text.indexOf(reg) > -1) { let temp = text.substring(0, text.indexOf(reg)); let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); let end = text.substring(text.indexOf("}") + 1); field = replaceData[field] || sourceData[field] || ''; text = temp + field + end; } reg = "${"; while (text.indexOf(reg) > -1) { let temp = text.substring(0, text.indexOf(reg)); let field = text.substring(text.indexOf(reg) + reg.length, text.indexOf("}")); let end = text.substring(text.indexOf("}") + 1); field = replaceData[field] || sourceData[field] || ''; text = temp + field + end; } } return text; }; Source/platformProject/vci-platform-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmFunctionQueryServicePlatformImpl.java
@@ -260,7 +260,7 @@ MenuVO functionVO = new MenuVO(); functionVO.setId(menu.id); functionVO.setSource(menu.image); if(StringUtils.isBlank(menu.resourceB) || !(menu.resourceB.length()>2 && "bs=".equals(menu.resourceB.substring(0,3)))){ if(StringUtils.isBlank(menu.resourceB)){ continue; } functionVO.setPath(menu.resourceB); @@ -299,7 +299,7 @@ MenuVO functionVO = new MenuVO(); functionVO.setId(menu.id); functionVO.setSource(menu.image); if(StringUtils.isBlank(menu.resourceB) || !(menu.resourceB.length()>2 && "bs=".equals(menu.resourceB.substring(0,3)))){ if(StringUtils.isBlank(menu.resourceB) ){ continue; } functionVO.setPath(menu.resourceB); Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java
@@ -13,8 +13,7 @@ import com.vci.web.constant.CacheKeyConstant; import com.vci.web.pageModel.*; import com.vci.web.service.*; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import com.vci.web.util.*; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -140,9 +139,11 @@ vo.setCreator(btmItem.creator); vo.setLastModifier(btmItem.modifier); try { vo.setCreateTime(VciDateUtil.str2Date(String.valueOf(btmItem.createTime),VciDateUtil.DateTimeFormat)); vo.setLastModifyTime(VciDateUtil.str2Date(String.valueOf(btmItem.modifyTime),VciDateUtil.DateTimeFormat)); vo.setTs(VciDateUtil.str2Date(String.valueOf(btmItem.ts),VciDateUtil.DateTimeMillFormat)); // btmItem.createTimeæ¿å°çæ¯æ¶é´æ³ï¼ä½æ¯è¿å¿è¦çæ¯ä¾å¦2017-12-27 09:32:20.034è¿æ ·çæ ¼å¼ï¼æä»¥ä¸è°ç¨è¿ä¸ªæ¹æ³ï¼æ¹è°ç¨å ¶ä»æ¹æ³ //vo.setCreateTime(VciDateUtil.str2Date(String.valueOf(btmItem.createTime),VciDateUtil.DateTimeFormat)); vo.setCreateTime(Func.parse(btmItem.createTime, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); vo.setLastModifyTime( Func.parse(btmItem.modifyTime, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); vo.setTs(Func.parse(btmItem.ts, ConcurrentDateFormat.of(VciDateUtil.DateTimeFormat))); } catch (Exception e) { e.printStackTrace(); } Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIDataServiceImpl.java
@@ -327,6 +327,7 @@ * æ èç¹çåé符ä¸ä¸æ · */ private static final String TREE_NODE_ID_SEP = "@vcitreesep@"; /** * è·åæ å½¢æ°æ® * @@ -429,7 +430,6 @@ if (StringUtils.isNotBlank(queryTemplate)) { thisChildren = boService.queryCBOByScheme(queryTemplate, treeQuery.getConditionMap(), replaceMap, null, queryFieldList); } else { thisChildren = boService.queryCBO(treeQuery.getParentBtmName(), treeQuery.getConditionMap(), null, queryFieldList); } return cbo2Trees(thisChildren, valueField, textField, parentFieldName, treeQuery.isShowCheckBox(), null); Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
@@ -2,12 +2,16 @@ import com.alibaba.fastjson.JSONObject; import com.vci.base.common.utility.ObjectUtility; import com.vci.client.common.providers.ServiceProvider; import com.vci.corba.common.VCIError; import com.vci.corba.omd.qtm.QTInfo; import com.vci.corba.query.ObjectQueryService; import com.vci.corba.query.ObjectQueryServicePrx; import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; import com.vci.mw.client.InvocationUtility; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.constant.VciSystemVarConstants; import com.vci.corba.query.data.BtmRefQueryOption; import com.vci.starter.web.enumpck.BooleanEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; @@ -19,10 +23,11 @@ import com.vci.web.pageModel.*; import com.vci.web.properties.WebProperties; import com.vci.web.service.*; import com.vci.web.util.Func; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.apache.tools.ant.taskdefs.condition.Os; import org.apache.poi.ss.formula.functions.T; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.omg.CORBA.IntHolder; @@ -34,10 +39,8 @@ import plm.bs.bom.clientobject.ClientBusinessObject; import plm.bs.bom.clientobject.ClientLinkObject; import plm.bs.bom.common.*; import plm.corba.qt.BtmRefQueryOption; import plm.corba.qt.KV; import plm.corba.qt.QTServiceOperations; import plm.corba.qt.QTWrapper; import plm.oq.objectQuery.common.*; import java.lang.reflect.Field; @@ -140,7 +143,6 @@ }); } } /** * åå§åä¸å¡ç±»å @@ -465,7 +467,6 @@ return checkDataExsitByColumn(btmName,columnName,Arrays.asList(columnValues.split(","))); } /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢ä¸å¡ç±»åä¸çæ°æ® * @param btmType ä¸å¡ç±»åçåç§°ï¼ä¼èªå¨åæå°å @@ -567,7 +568,7 @@ clauseList.add("*"); } setRightValueToQueryTemplate(qt,conditionMap);//设置å¯çº§æ¥è¯¢ï¼åæ°æ®æéæ§å¶ List<BtmRefQueryOption> refOpts = new ArrayList<BtmRefQueryOption>(); List<com.vci.corba.query.data.BtmRefQueryOption> refOpts = new ArrayList<BtmRefQueryOption>(); List<String> enumAttrName = new ArrayList<String>(); List<String> thisQueryAttr = new ArrayList<String>(); if(clauseList!=null && clauseList.size()>0){ @@ -614,24 +615,27 @@ //设置å页信æ¯åæåº setPageAndOrderToQT(qt,ph); try { QTServiceOperations qtService = platformClientUtil.getQueryService(); // QTServiceOperations qtService = platformClientUtil.getQueryService(); ObjectQueryServicePrx qtService = ServiceProvider.getOQService(); if(qtService == null){ logger.error("æ²¡ææ¾å°æ¥è¯¢æå¡"); throw new VciBaseException(msgCodePrefix+"qtServerNull", new String[]{}); } IntHolder count = new IntHolder(); BusinessObject[] bos = null; ObjectQueryService.FindBTMObjectsV3Result bos = null; String invo = JSONObject.toJSONString(InvocationUtility.getInvocation()); try{ bos = qtService.findBTMObjectsV4(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0])); //bos = qtService.findBTMObjectsV3(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0])); bos = qtService.findBTMObjectsV3(qt.getId(), Tool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[0])); }catch (VCIError e){ bos = qtService.findBTMObjectsV4(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0])); //bos = qtService.findBTMObjectsV4(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0])); bos = qtService.findBTMObjectsV3(qt.getId(), Tool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[0])); } if (bos != null && bos.length > 0) { for (BusinessObject bo : bos) { if (bos != null && bos.count > 0) { for (com.vci.corba.omd.data.BusinessObject bo : bos.returnValue) { ClientBusinessObject cbo = new ClientBusinessObject(); cbo.setBusinessObject(bo); BusinessObject businessObject = Func.copyProperties(bo, BusinessObject.class); cbo.setBusinessObject(businessObject); queryEnumText(cbo,enumAttrName); allCbos.add(cbo); } @@ -639,8 +643,8 @@ } queryLcStatus(allCbos); } catch (VCIError e) { // logger.error(e.error_code,e); // throw WebUtil.getVciBaseException(e); //logger.error(e.error_code,e); throw WebUtil.getVciBaseException(e); } return allCbos; } @@ -942,14 +946,15 @@ QueryTemplate qt = null; try{ VciBaseUtil.alertNotNull(name,"æ¥è¯¢æ¨¡æ¿çåç§°"); QTWrapper wrapper = platformClientUtil.getQueryService().getQT(name); // QTWrapper wrapper = platformClientUtil.getQueryService().getQT(name); QTInfo wrapper = ServiceProvider.getOMDService().getQTDService().getQT(name); qt = Tool.getQTByDoc(DocumentHelper.parseText(wrapper.qtText), name); //å 为ä¹åå¹³å°çTool.replaceQTValues 没æå¤ç ${xxx}ãï¼ ä¸ºäºå¿½ç¥å¤§å°åï¼æä»¬è¿éåç¬å¤ç weidy@2021-3-10 //æä»¬è½¬æ¢ä¸ºå°å Condition condition = qt.getCondition(); Map<String,String> replaceLowMap = new HashMap<>(); if(condition !=null && condition.getCIMap()!=null){ Map<String, String> systemVarValueMap = VciSystemVarConstants.getSystemVarValueMap(); // Map<String, String> systemVarValueMap = VciSystemVarConstants.getSystemVarValueMap(); if(!CollectionUtils.isEmpty(replaceMap)){ replaceMap.forEach((key,value)->{ replaceLowMap.put(key.toLowerCase(),value); @@ -963,7 +968,7 @@ if(StringUtils.isNotBlank(value)){ if(value.contains("#")){ //ç³»ç»åé.æ¯æä¸ä¸ª lInfo.getValue().setOrdinaryValue(systemVarValueMap.getOrDefault(value.toUpperCase(),"")); //lInfo.getValue().setOrdinaryValue(systemVarValueMap.getOrDefault(value.toUpperCase(),"")); }else if(value.contains("${")){ //æ${xxxx}çæ¹å¼ if(!CollectionUtils.isEmpty(replaceLowMap)) { @@ -981,8 +986,8 @@ }); } }catch(VCIError e){ // logger.error(e.error_code,e); // throw WebUtil.getVciBaseException(e); //logger.error(e.error_code,e); //throw WebUtil.getVciBaseException(e); } catch (DocumentException e) { logger.error("æ¥è¯¢æ¨¡æ¿è½¬æ¢",e); throw new VciBaseException(this.msgCodePrefix + "qtError", new Object[]{name}); Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBtmIOServiceImpl.java
@@ -127,7 +127,6 @@ @Autowired private OsDDLExportWordFieldProperties wordFieldProperties; /** * å¯¼å ¥ä¸å¡ç±»åå龿¥ç±»åï¼å å«å±æ§ï¼æä¸¾ï¼ç¶æï¼çå½å¨æï¼çæ¬è§åçå ¨å¥å 容 * Source/platformProject/vci-platform-web/src/main/java/com/vci/web/util/DateUtil.java
@@ -631,4 +631,16 @@ return NumberUtil.toInt(format(new Date(), "HH")); } /** * æ¶é´æ³è½¬æ¢ä¸ºDate * @return */ public static Date parseByLong(Long dateLong, ConcurrentDateFormat format){ try { return format.parse(format.format(new Date(dateLong))); } catch (ParseException e) { throw Exceptions.unchecked(e); } } } Source/platformProject/vci-platform-web/src/main/java/com/vci/web/util/Func.java
@@ -1727,6 +1727,17 @@ } /** * å°æ¶é´æ³è½¬æ¢ä¸ºDateæ¶é´ * * @param dateLong æ¶é´æ³ * @param format ConcurrentDateFormat * @return æ¶é´ */ public static Date parse(Long dateLong, ConcurrentDateFormat format) { return DateUtil.parseByLong(dateLong, format); } /** * æ¥ææ¶é´æ ¼å¼å * * @param temporal æ¶é´