From ba075b50ef7b8ef7265fb858a4223ba0a0ce76df Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 09 四月 2024 16:30:23 +0800
Subject: [PATCH] baseQueryCBO方法修改

---
 Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java |   45 +++++++++++++--------------------------------
 1 files changed, 13 insertions(+), 32 deletions(-)

diff --git a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
index 8e14104..cb1e6e2 100644
--- a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
+++ b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
@@ -23,6 +23,7 @@
 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;
@@ -39,6 +40,7 @@
 import plm.bs.bom.clientobject.ClientLinkObject;
 import plm.bs.bom.common.*;
 import plm.corba.qt.KV;
+import plm.corba.qt.QTServiceOperations;
 import plm.oq.objectQuery.common.*;
 
 import java.lang.reflect.Field;
@@ -612,8 +614,8 @@
 
 		//璁剧疆鍒嗛〉淇℃伅鍜屾帓搴�
 		setPageAndOrderToQT(qt,ph);
-		//try {
-			//QTServiceOperations qtService = platformClientUtil.getQueryService();
+		try {
+			// QTServiceOperations qtService = platformClientUtil.getQueryService();
 			ObjectQueryServicePrx qtService = ServiceProvider.getOQService();
 			if(qtService == null){
 				logger.error("娌℃湁鎵惧埌鏌ヨ鏈嶅姟");
@@ -623,48 +625,27 @@
 			ObjectQueryService.FindBTMObjectsV3Result bos = null;
 			String invo = JSONObject.toJSONString(InvocationUtility.getInvocation());
 			try{
-				String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
-						"<Data>\n" +
-						"    <QueryTemplate id=\"querySubFolder\" type=\"btm\">\n" +
-						"        <clauseList>querycondition,sequence,folderoid,folderbusinesstype,secretgrade,workcontextoid,checkoutby,revisionrule,hisattrvallist,isfirstv,lastmodifier,description,newattrvallist,oid,revisionid,revisionvalue,isfirstr,id,checkouttime,copyfromversion,owner,creator,checkintime,revisionseq,versionrule,versionvalue,versionseq,checkinby,lcstatus,createtime,lastmodifytime,lctid,name,islastr,nameoid,islastv,btmname,ts</clauseList>\n" +
-						"        <linkType></linkType>\n" +
-						"        <btmType>folder</btmType>\n" +
-						"        <queryChildrenFlag>false</queryChildrenFlag>\n" +
-						"        <queryISLeaf>false</queryISLeaf>\n" +
-						"        <rightFlag>false</rightFlag>\n" +
-						"        <secretFlag>true</secretFlag>\n" +
-						"        <version>0</version>\n" +
-						"        <levelRec>-1</levelRec>\n" +
-						"        <recReturnMode>1</recReturnMode>\n" +
-						"        <orderInfos>\n" +
-						"            <orderInfo>\n" +
-						"                <orderField>sequence</orderField>\n" +
-						"                <orderMode>ASC</orderMode>\n" +
-						"                <level>1</level>\n" +
-						"            </orderInfo>\n" +
-						"        </orderInfos>\n" +
-						"    </QueryTemplate>\n" +
-						"</Data>";
 				//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.findBTMObjectsV3(qt.getId(), Tool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[0]));
 			}
-
 			if (bos != null && bos.count > 0) {
 				for (com.vci.corba.omd.data.BusinessObject bo : bos.returnValue) {
 					ClientBusinessObject cbo = new ClientBusinessObject();
-					//cbo.setBusinessObject(bo);
-					//queryEnumText(cbo,enumAttrName);
+					BusinessObject businessObject = Func.copyProperties(bo, BusinessObject.class);
+					cbo.setBusinessObject(businessObject);
+					queryEnumText(cbo,enumAttrName);
 					allCbos.add(cbo);
 				}
 				//鍥犱负淇敼浜嗘煡璇㈢殑鏂瑰紡锛屾墍浠ュ氨涓嶉渶瑕佸崟鐙煡璇㈠弬鐓�
 			}
-			//queryLcStatus(allCbos);
-		//} //catch (VCIError e) {
-//			// logger.error(e.error_code,e);
-//			// hrow WebUtil.getVciBaseException(e);
-//		}
+			queryLcStatus(allCbos);
+		} catch (VCIError e) {
+			//logger.error(e.error_code,e);
+			throw WebUtil.getVciBaseException(e);
+		}
 		return allCbos;
 	}
 

--
Gitblit v1.9.3