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/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -39,6 +39,17 @@ {{ item.name }} </el-button> </div> <div v-else-if="type === 'tree'" class="tree-buttons"> <el-button v-for="item in basicButtonList" :key="item.oid" :icon="item.paramVOS.webUiButtonIcon" :type="(item.paramVOS.webUiButtonType !== 'text' ? item.paramVOS.webUiButtonType : 'primary') || 'primary'" plain size="small" @click="buttonClick(item)"> {{ item.name }} </el-button> </div> </div> </template> @@ -240,7 +251,7 @@ basicButtonList() { const basicColumn = this.butttonList; if (this.type === 'form') { if (this.type === 'form' || this.type=='tree') { return basicColumn; } else if (this.type === 'table' || this.type === 'TreeTable') { const top = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'top' || func.isEmpty(item.paramVOS.webUiButtonLocation)); // è¿æ»¤åºæ¥è¡¨æ ¼ä¸é¢åºåå±ç¤ºçæé® Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue
@@ -1,6 +1,13 @@ <template> <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid"> <div v-if="isError" style="color: #F56C6C">è¿ä¸ªèªå®ä¹é¡µé¢çå°åæ ¼å¼ä¸æ£ç¡®ãæ¨è使ç¨bs=ç»ä»¶name?type=xxx&context=yyy&pparam=zzzè¿ç§å½¢å¼</div> <el-alert class="alert" v-if="isError" title="èªå®ä¹ç»ä»¶é 置信æ¯é误ï¼" type="error" show-icon description="è¿ä¸ªèªå®ä¹é¡µé¢çå°åæ ¼å¼ä¸æ£ç¡®ãæ¨è使ç¨bs=ç»ä»¶name?type=xxx&context=yyy&pparam=zzzè¿ç§å½¢å¼"> </el-alert> <component v-else :is="currentComponent" :btmType="btmType" :content="content" @@ -115,6 +122,6 @@ } </script> <style scoped> <style scoped lang="scss"> </style> Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -25,7 +25,6 @@ </template> <script> import {treeMenu} from '@/api/treeMyMenu' import {validatenull} from '@/util/validate' export default { name: "dynamic-table", Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -1,5 +1,6 @@ <template> <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid"> <dynamic-button v-if="componentVO.buttons && componentVO.buttons.length>0" :butttonList="componentVO.buttons" :selectList="checkDatas" type="tree" style="margin-bottom: 10px;"></dynamic-button> <el-input placeholder="è¾å ¥å ³é®åè¿è¡è¿æ»¤" v-model="filterText"> @@ -82,8 +83,7 @@ sourceData:{ handler(newval) { //æºæ°æ®æååæ¶åæ´å½ååºåæ°æ® console.log(this.areasName); console.log(newval); this.initData(); } } }, @@ -95,7 +95,7 @@ label: 'text' }, lazy:this.componentVO.treeDefineVO.loadType == 'node', isMuti:true, isMuti:false, data:[], checkDatas:[] } @@ -104,7 +104,9 @@ this.initData(); }, mounted() { console.log(this.$el.clientHeight) if(this.componentVO.buttons && this.componentVO.buttons.length>0){ this.$children[2].$el.style.height = 'calc(100% - 50px - '+this.$children[0].$el.clientHeight+'px - 10px)'; } }, methods: { filterNode(value, data) { @@ -2000,12 +2002,7 @@ //é级å è½½ const parentOid = (node.level === 0) ? 0 : node.data.oid; setTimeout(() => { const data = [{ name: 'leaf', leaf: true }, { name: 'zone' }]; const data = this.data; resolve(data); }, 500); Source/ProjectWeb/src/page/index/index.vue
@@ -16,7 +16,7 @@ <search class="avue-view" v-show="isSearch"></search> </transition> <!-- 主ä½è§å¾å± --> <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch"> <div style="height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom: 38px;box-sizing: border-box" id="avue-view" v-show="!isSearch"> <keep-alive> <router-view class="avue-view" v-if="$route.meta.keepAlive"/> </keep-alive> @@ -152,6 +152,6 @@ <style lang="scss"> #avue-view > .avue-view{ height: 100%; padding: 0 6px !important; padding: 0 !important; } </style> Source/ProjectWeb/src/page/index/layout.vue
@@ -6,3 +6,8 @@ <router-view class="avue-view" v-if="!$route.meta.keepAlive" /> </div> </template> <style lang="scss"> .avue-view{ padding: 0 6px!important; } </style> Source/ProjectWeb/src/views/base/UIContentViewer.vue
@@ -1,6 +1,6 @@ <template> <!--UIä¸ä¸æçå±ç¤ºå¨--> <div style="height:calc(100% - 4px);min-width:1200px"> <div style="height:calc(100% - 4px);min-width:1200px" > <el-header v-if="uiDefineVO.northAreas && uiDefineVO.northAreas.length>0"> <UIContentArea :key="'northArea-'+uiDefineVO.oid" :areasData="uiDefineVO.northAreas" :dataStore="checkedData.northArea" @@ -24,8 +24,8 @@ @setDataStore="setDataStore"> </UIContentArea> </el-aside> <el-container style="height: 100%"> <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'height: '+centerHeight"> <el-container style="height: 100%;display: block"> <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'min-height: 300px;height: '+centerHeight"> <UIContentArea :key="'centerArea-'+uiDefineVO.oid" :areasData="uiDefineVO.centerAreas" :dataStore="checkedData.centerArea" :inDialog="inDialog" @@ -36,7 +36,7 @@ </UIContentArea> </el-main> <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="max-height: 300px"> style="min-height: 150px;"> <UIContentArea :key="'southArea-'+uiDefineVO.oid" :areasData="uiDefineVO.southAreas" :dataStore="checkedData.southArea" :inDialog="inDialog" @@ -78,13 +78,9 @@ } }, watch: { typeAContent:{ handler(newV,oldV){ if(oldV!=newV && !verifyNull(newV)){ this.initUI(); } }, immediate: true, $route(to, from) { this.getTheParameters() this.initUI(); } }, computed: { @@ -97,21 +93,24 @@ this.$message.error("é ç½®çä¿¡æ¯é误ï¼è¯·åèbs=ç»ä»¶name?type=xxx&context=yyy¶m=zzzè¿ç§å½¢å¼ãå ¶ä¸typeæ¯ä¸å¡ç±»åï¼æé¾æ¥ç±»åï¼ï¼contextæ¯UIä¸ä¸æçåç§°"); return false; } this.btmType = this.$route.query.type; this.content = this.$route.query.context || this.$route.query.content; this.sourceData = this.$route.query; this.getTheParameters() this.initUI(); }, methods: { getTheParameters(){ this.btmType = this.$route.query.type; this.content = this.$route.query.context || this.$route.query.content; this.sourceData = this.$route.query; }, initUI() { getUIContent({btmType: this.btmType, id: this.content}).then(res => { console.log(res.data.obj) this.uiDefineVO = res.data.obj; this.initContent(); }) }, initContent() { if (this.uiDefineVO.southAreas && this.uiDefineVO.southAreas.length > 0) { this.centerHeight = 'calc(100% - 310px)'; this.centerHeight = '65%'; } else { this.centerHeight = '100%'; } Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
@@ -23,8 +23,8 @@ @setDataStore="setDataStore"> </UIContentArea> </el-aside> <el-container style="height: 100%"> <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'height: '+centerHeight"> <el-container style="height: 100%;display: block"> <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'min-height: 260px;height: '+centerHeight"> <UIContentArea :key="'centerArea-'+uiDefineVO.oid" areas-name="centerAreaInDialog" cradStyle="" :areasData="uiDefineVO.centerAreas" @@ -35,7 +35,7 @@ @setDataStore="setDataStore"> </UIContentArea> </el-main> <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="max-height: 300px"> <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="min-height: 150px;"> <UIContentArea :key="'southArea-'+uiDefineVO.oid" areas-name="southAreaInDialog" cradStyle="" :areasData="uiDefineVO.southAreas" @@ -122,14 +122,13 @@ methods: { initUI() { getUIContent({btmType: this.btmType, id: this.content}).then(res => { console.log(res.data.obj) this.uiDefineVO = res.data.obj; this.initContent(); }) }, initContent() { if (this.uiDefineVO.southAreas && this.uiDefineVO.southAreas.length > 0) { this.centerHeight = 'calc(100% - 310px)'; this.centerHeight = '65%'; } else { this.centerHeight = '100%'; } Source/ProjectWeb/src/views/base/uiDefineVOInDialog.js
ÎļþÒÑɾ³ý 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 æ¶é´