From 72c7bbd66b8456db7dabf0dbc15f7aa9c2af2b9d Mon Sep 17 00:00:00 2001
From: dangsn <dangsn@chicecm.com>
Date: 星期三, 05 六月 2024 14:53:54 +0800
Subject: [PATCH] 项目引用调整

---
 Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java |   63 ++++++++++++-------------------
 1 files changed, 24 insertions(+), 39 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 f420a1f..92c1b6d 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
@@ -1,6 +1,7 @@
 package com.vci.web.service.impl;
 
 import com.vci.client.bof.ClientBusinessObject;
+import com.vci.client.common.oq.OQTool;
 import com.vci.client.common.providers.ServiceProvider;
 import com.vci.common.qt.object.*;
 import com.vci.common.utility.ObjectUtility;
@@ -340,11 +341,11 @@
 					if(key.indexOf("_start")>-1){
 						String attr = key.replace("_start", "");
 						thisConditionMap.put(attr, value);
-						condition = Tool.getCondition(thisConditionMap);
+						condition = OQTool.getCondition(thisConditionMap);
 						if(conditionMap.containsKey(attr + "_end")){//濡傛灉娌℃湁缁撴潫锛屽叾瀹炰篃鏄厑璁哥殑锛�
 							Map<String,String> endConditonMap = new HashMap<String, String>();
 							endConditonMap.put(attr, conditionMap.get(attr + "_end"));
-							condition = Tool.mergeCondition(condition, Tool.getCondition(endConditonMap), Connector.AND);
+							condition = OQTool.mergeCondition(condition, OQTool.getCondition(endConditonMap), Connector.AND);
 						}
 					}
 				}else{
@@ -365,12 +366,12 @@
 					}else {
 						thisConditionMap.put(key, value);
 					}
-					condition = Tool.getCondition(thisConditionMap);
+					condition = OQTool.getCondition(thisConditionMap);
 				}
 				if(mergeCondition == null){
 					mergeCondition = condition;
 				}else{
-					mergeCondition = Tool.mergeCondition(mergeCondition, condition, isOr? Connector.OR:Connector.AND);
+					mergeCondition = OQTool.mergeCondition(mergeCondition, condition, isOr? Connector.OR:Connector.AND);
 				}
 			}
 		}
@@ -555,14 +556,14 @@
 	 * @return 鏌ヨ鍑烘潵鐨勫��
 	 * @throws VciBaseException 鏌ヨ鍑洪敊鐨勬椂鍊欎細鎶涘嚭寮傚父
 	 */
-	private List<com.vci.client.bof.ClientBusinessObject> baseQueryCBO(QueryTemplate qt,Map<String,String> conditionMap,PageHelper ph,List<String> clauseList) throws VciBaseException{
+	private List<ClientBusinessObject> baseQueryCBO(QueryTemplate qt,Map<String,String> conditionMap,PageHelper ph,List<String> clauseList) throws VciBaseException{
 		List<com.vci.client.bof.ClientBusinessObject> allCbos = new ArrayList<com.vci.client.bof.ClientBusinessObject>();
 		if(clauseList == null){
 			clauseList = new ArrayList<String>();
 			clauseList.add("*");
 		}
 		setRightValueToQueryTemplate(qt,conditionMap);//璁剧疆瀵嗙骇鏌ヨ锛屽拰鏁版嵁鏉冮檺鎺у埗
-		List<com.vci.corba.query.data.BtmRefQueryOption> refOpts = new ArrayList<BtmRefQueryOption>();
+		List<BtmRefQueryOption> refOpts = new ArrayList<BtmRefQueryOption>();
 		List<String> enumAttrName = new ArrayList<String>();
 		List<String> thisQueryAttr = new ArrayList<String>();
 		if(clauseList!=null && clauseList.size()>0){
@@ -600,7 +601,7 @@
 		conditionMap = WebUtil.getNotNullMap(conditionMap);
 		Condition condition = getConditionByMap(conditionMap);
 		if(qt.getCondition() !=null) {
-			qt.setCondition(Tool.mergeCondition(qt.getCondition(), condition, Connector.AND));
+			qt.setCondition(OQTool.mergeCondition(qt.getCondition(), condition, Connector.AND));
 		}else {
 			qt.setCondition(condition);
 		}
@@ -609,25 +610,15 @@
 		//璁剧疆鍒嗛〉淇℃伅鍜屾帓搴�
 		setPageAndOrderToQT(qt,ph);
 		try {
-			// QTServiceOperations qtService = platformClientUtil.getQueryService();
-			ObjectQueryServicePrx qtService = ServiceProvider.getOQService();
+			ObjectQueryServicePrx qtService = platformClientUtil.getQueryService();
 			if(qtService == null){
 				logger.error("娌℃湁鎵惧埌鏌ヨ鏈嶅姟");
 				throw new VciBaseException(msgCodePrefix+"qtServerNull", new String[]{});
 			}
-//			IntHolder count = new IntHolder();
-			ObjectQueryService.FindBTMObjectsV3Result bos = null;
-//			String invo = JSONObject.toJSONString(InvocationUtility.getInvocation());
-			try{
-				//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 (PLException 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]));
-			}
+			ObjectQueryService.FindBTMObjectsV3Result bos = qtService.findBTMObjectsV3(qt.getId(), OQTool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[refOpts.size()]));
 			if (bos != null && bos.count > 0) {
-				for (com.vci.corba.omd.data.BusinessObject bo : bos.returnValue) {
-					com.vci.client.bof.ClientBusinessObject cbo = new com.vci.client.bof.ClientBusinessObject();
+				for (BusinessObject bo : bos.returnValue) {
+					ClientBusinessObject cbo = new ClientBusinessObject();
 					cbo.setBusinessObject(bo);
 					queryEnumText(cbo,enumAttrName);
 					allCbos.add(cbo);
@@ -951,7 +942,7 @@
 			VciBaseUtil.alertNotNull(name,"鏌ヨ妯℃澘鐨勫悕绉�");
 			// QTWrapper wrapper = platformClientUtil.getQueryService().getQT(name);
 			QTInfo wrapper = ServiceProvider.getOMDService().getQTDService().getQT(name);
-			qt = Tool.getQTByDoc(DocumentHelper.parseText(wrapper.qtText), name);
+			qt = OQTool.getQTByDoc(DocumentHelper.parseText(wrapper.qtText), name);
 			//鍥犱负涔嬪墠骞冲彴鐨凾ool.replaceQTValues 娌℃湁澶勭悊 ${xxx}銆傦紝 涓轰簡蹇界暐澶у皬鍐欙紝鎴戜滑杩欓噷鍗曠嫭澶勭悊 weidy@2021-3-10
 			//鎴戜滑杞崲涓哄皬鍐�
 			Condition condition = qt.getCondition();
@@ -989,9 +980,9 @@
 				});
 			}
 		}catch(PLException e){
-			//logger.error(e.error_code,e);
-			//throw WebUtil.getVciBaseException(e);
-		} catch (DocumentException | VCIError e) {
+			logger.error(e.code,e);
+			throw WebUtil.getVciBaseException(e);
+		} catch (DocumentException e) {
 			logger.error("鏌ヨ妯℃澘杞崲",e);
 			throw new VciBaseException(this.msgCodePrefix + "qtError", new Object[]{name});
 		}
@@ -1031,24 +1022,18 @@
 		conditionMap = WebUtil.getNotNullMap(conditionMap);
 		Condition condition = getConditionByMap(conditionMap);
 		if(qt.getCondition() !=null) {
-			qt.setCondition(Tool.mergeCondition(qt.getCondition(), condition, Connector.AND));
+			qt.setCondition(OQTool.mergeCondition(qt.getCondition(), condition, Connector.AND));
 		}else {
 			qt.setCondition(condition);
 		}
-		int count = 0;
+		long count = 0;
 		try{
-//			count = platformClientUtil.getQueryService().findTotalCount();
-			count = Integer.parseInt(String.valueOf(ServiceProvider.getOQService().findTotalCount(qt.getId(), Tool.qtTOXMl(qt).asXML())));
+			count = platformClientUtil.getQueryService().findTotalCount(qt.getId(), OQTool.qtTOXMl(qt).asXML());
 		}catch (PLException e) {
-			try {
-//				count = platformClientUtil.getQueryService().findTotalCount(qt.getId(), Tool.qtTOXMl(qt).asXML());
-				count = Integer.parseInt(String.valueOf(ServiceProvider.getOQService().findTotalCount(qt.getId(), Tool.qtTOXMl(qt).asXML())));
-			}catch (PLException ee) {
-//				logger.error(ee.error_code,ee);
-//				throw WebUtil.getVciBaseException(ee);
-			}
+			logger.error(e.code,e);
+			throw WebUtil.getVciBaseException(e);
 		} 
-		return count;
+		return (int) count;
 	}
 
 	/**
@@ -1104,8 +1089,8 @@
 			if(results!=null && results.length>0 && results[0] != null && results[0].length>0){
 				return WebUtil.getInt(results[0][0]);
 			}
-		}catch (VCIError e){
-			throw WebUtil.getVciBaseException(e);
+		} catch (PLException e) {
+			throw new RuntimeException(e);
 		}
 		return 0;
 	}

--
Gitblit v1.9.3