From d5ffec728c333461b466ba5761616f90076117e5 Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期五, 19 四月 2024 17:57:04 +0800
Subject: [PATCH] 1、主要完成对一些基础类的替换,将以前老的bean对象换成新平台的bean对象。 2、对树的查询接口进行修改测试联调。 3、对列表数据的查询接口进行修改测试联调。 4、对通用保存接口进行编写测试。

---
 Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebLoServiceImpl.java |   53 +++++++++++++++++++++++++++++------------------------
 1 files changed, 29 insertions(+), 24 deletions(-)

diff --git a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebLoServiceImpl.java b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebLoServiceImpl.java
index 0356542..9868ece 100644
--- a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebLoServiceImpl.java
+++ b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebLoServiceImpl.java
@@ -3,7 +3,9 @@
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.vci.base.common.utility.ObjectUtility;
+import com.vci.client.common.providers.ServiceProvider;
 import com.vci.corba.common.VCIError;
+import com.vci.corba.query.ObjectQueryService;
 import com.vci.starter.web.constant.QueryOptionConstant;
 import com.vci.starter.web.exception.VciBaseException;
 import com.vci.starter.web.pagemodel.DataGrid;
@@ -261,7 +263,7 @@
 	}
 
 	@Override
-	public Map<String, ClientBusinessObject> queryLinkedCbo(LinkObject[] lo,
+	public Map<String, com.vci.client.bof.ClientBusinessObject> queryLinkedCbo(LinkObject[] lo,
 			boolean isDirection) throws VciBaseException {
         ClientLinkObject[] clos = new ClientLinkObject[lo.length];
         for(int i =0 ; i < lo.length; i ++){
@@ -273,13 +275,13 @@
 	}
 
 	@Override
-	public Map<String, ClientBusinessObject> queryLinkedCbo(List los,
+	public Map<String, com.vci.client.bof.ClientBusinessObject> queryLinkedCbo(List los,
 			boolean isDirection) throws VciBaseException {
 		return queryLinkedCbo(los,isDirection,new ArrayList<String>());
 	}
 	
 	@Override
-	public Map<String, ClientBusinessObject> queryLinkedCbo(List los,
+	public Map<String, com.vci.client.bof.ClientBusinessObject> queryLinkedCbo(List los,
 			boolean isDirection,List<String> queryColumn) throws VciBaseException {
 		ClientLinkObject[] clos = new ClientLinkObject[los.size()];
 		for(int i = 0 ; i < los.size(); i ++){
@@ -296,7 +298,7 @@
 	}
 
 	@Override
-	public Map<String, ClientBusinessObject> queryLinkedCbo(
+	public Map<String, com.vci.client.bof.ClientBusinessObject> queryLinkedCbo(
 			ClientLinkObject[] clol, boolean isDirection) throws VciBaseException {
 		return queryLinkedCbo(clol,isDirection,new ArrayList<String>());
 	}
@@ -304,7 +306,7 @@
 	 * 
 	 */
 	@Override
-	public Map<String, ClientBusinessObject> queryLinkedCbo(
+	public Map<String, com.vci.client.bof.ClientBusinessObject> queryLinkedCbo(
 			ClientLinkObject[] clol, boolean isDirection,List<String> queryColumn) throws VciBaseException{
 		Map<String/*t_oid鎴栬�協_oid*/,String/*oid*/> linkBoOidMap = new HashMap<String, String>();
 		Map<String,String> btmTypeOidMap = new HashMap<String, String>();
@@ -330,7 +332,7 @@
 				btmTypeOidMap.put(btmType, oids);
 			}
 		}
-		Map<String,ClientBusinessObject> linkedCboMap = new HashMap<String, ClientBusinessObject>();
+		Map<String,com.vci.client.bof.ClientBusinessObject> linkedCboMap = new HashMap<>();
 		Iterator<String> it = btmTypeOidMap.keySet().iterator();
 		while(it.hasNext()){
 			String btmType = it.next();
@@ -347,9 +349,9 @@
 			}
 			Map<String,String> conditionMap = new HashMap<>();
 			conditionMap.put("oid",oids);
-			List<ClientBusinessObject> allCbo = boService.queryCBO(btmType, conditionMap,new PageHelper(-1),clauseList);
+			List<com.vci.client.bof.ClientBusinessObject> allCbo = boService.queryCBO(btmType, conditionMap,new PageHelper(-1),clauseList);
 			if(allCbo.size()>0){
-				for(ClientBusinessObject cbo : allCbo){
+				for(com.vci.client.bof.ClientBusinessObject cbo : allCbo){
 					String linkOid = linkBoOidMap.get(cbo.getOid());
 					linkedCboMap.put(linkOid, cbo);
 				}
@@ -359,16 +361,16 @@
 	}
 
 	@Override
-	public List<Map> clos2Map(List<ClientLinkObject> clos) throws VciBaseException {
+	public List<Map> clos2Map(List<com.vci.client.bof.ClientLinkObject> clos) throws VciBaseException {
 		List<Map> allMap = new ArrayList<Map>();
-		for(ClientLinkObject clo : clos){
+		for(com.vci.client.bof.ClientLinkObject clo : clos){
 			allMap.add(clo2Map(clo));
 		}
 		return allMap;
 	}
 
 	@Override
-	public Map clo2Map(ClientLinkObject clo) throws VciBaseException {
+	public Map clo2Map(com.vci.client.bof.ClientLinkObject clo) throws VciBaseException {
 		Map<String,String> map = new HashMap<String, String>();
 		WebUtil.copyValueToMapFromClos(clo, map);
 		return map;
@@ -529,7 +531,7 @@
 	 * @return 閾炬帴绫诲瀷鍜屽叧鑱旂殑to绔�
 	 */
 	@Override
-	public List<BOAndLO> queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) {
+	public List<com.vci.corba.query.data.BOAndLO> queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) {
 		VciBaseUtil.alertNotNull(linkTypeDataQuery,"閾炬帴绫诲瀷鏌ヨ瀵硅薄",linkTypeDataQuery.getQueryTemplateName(),"鏌ヨ妯℃澘鐨勫悕绉�");
 		QueryTemplate qt =boService.getQtByName(linkTypeDataQuery.getQueryTemplateName(),linkTypeDataQuery.getReplaceMap());
 		return queryCLOAndBOByQueryTemplate(qt,linkTypeDataQuery);
@@ -541,7 +543,7 @@
 	 * @param linkTypeDataQuery 閾炬帴绫诲瀷鐨勬煡璇㈠璞�
 	 * @return 閾炬帴绫诲瀷鍜屼笟鍔$被鍨�
 	 */
-	private List<BOAndLO> queryCLOAndBOByQueryTemplate(QueryTemplate qt,UILinkTypeDataQuery linkTypeDataQuery){
+	private List<com.vci.corba.query.data.BOAndLO> queryCLOAndBOByQueryTemplate(QueryTemplate qt,UILinkTypeDataQuery linkTypeDataQuery){
 		if(StringUtils.isNotBlank(linkTypeDataQuery.getToBtmType()) && StringUtils.isBlank(qt.getBtmType())) {
 			qt.setBtmType(linkTypeDataQuery.getToBtmType());
 		}
@@ -589,7 +591,8 @@
 		}
 		boService.setPageAndOrderToQT(qt,linkTypeDataQuery.getPageHelper());
 		try {
-			BOAndLO[] bos = platformClientUtil.getQueryService().getBOAndLOS(qt.getId(), Tool.qtTOXMl(qt).asXML(),linkTypeDataQuery.getParentOid()==null?"":linkTypeDataQuery.getParentOid());
+//			com.vci.corba.query.data.BOAndLO[] bos = platformClientUtil.getQueryService().getBOAndLOS(qt.getId(), Tool.qtTOXMl(qt).asXML(),linkTypeDataQuery.getParentOid()==null?"":linkTypeDataQuery.getParentOid());
+			com.vci.corba.query.data.BOAndLO[] bos = ServiceProvider.getOQService().getBOAndLOS(qt.getId(), Tool.qtTOXMl(qt).asXML(),linkTypeDataQuery.getParentOid()==null?"":linkTypeDataQuery.getParentOid());
 			return Arrays.stream(bos).collect(Collectors.toList());
 		} catch (VCIError e) {
 //			logger.error(e.error_code,e);
@@ -603,7 +606,7 @@
 	 * @return 閾炬帴瀵硅薄鍜宼o绔笟鍔″璞�
 	 */
 	@Override
-	public List<BOAndLO> queryCLOAndBoByLinkType(UILinkTypeDataQuery linkTypeDataQuery){
+	public List<com.vci.corba.query.data.BOAndLO> queryCLOAndBoByLinkType(UILinkTypeDataQuery linkTypeDataQuery){
 		VciBaseUtil.alertNotNull(linkTypeDataQuery,"閾炬帴绫诲瀷鏌ヨ瀵硅薄",linkTypeDataQuery.getLinkType(),"閾炬帴绫诲瀷鐨勫悕绉�");
 		QueryTemplate qt = null;
 		if(StringUtils.isBlank(linkTypeDataQuery.getQueryTemplateName())){
@@ -703,24 +706,26 @@
 		Map<String,List<String>> toBtmOidsMap = new HashMap<>();
 		try {
 			IntHolder totalHolder = new IntHolder();
-			LinkObject[] linkObjects = platformClientUtil.getQueryService().findLTObjectsV2(qt.getId(), Tool.qtTOXMl(qt).asXML(),totalHolder);
+//			com.vci.corba.omd.data.LinkObject[] linkObjects = platformClientUtil.getQueryService().findLTObjectsV2(qt.getId(), Tool.qtTOXMl(qt).asXML(),totalHolder);
+			ObjectQueryService.FindLTObjectsV2Result linkObjects = ServiceProvider.getOQService().findLTObjectsV2(qt.getId(), Tool.qtTOXMl(qt).asXML());
+
 
 			List<Map<String,String>> data = new ArrayList<>();
 			List<String> finalEnumFields = enumFields;
 			final Integer[] total = {totalHolder.value};
-			Arrays.stream(linkObjects).forEach(lo->{
-				ClientLinkObject clo = new ClientLinkObject();
+			Arrays.stream(linkObjects.returnValue).forEach(lo->{
+				com.vci.client.bof.ClientLinkObject clo = new com.vci.client.bof.ClientLinkObject();
 				clo.setLinkObject(lo);
 				Map<String, String> map = new HashMap<>();
 				boService.queryEnumText(null,clo, finalEnumFields);
 				WebUtil.copyValueToMapFromClos(clo,map);
-				List<String> fromOids = fromBtmOidsMap.getOrDefault(lo.fromBTMName, new ArrayList<>());
+				List<String> fromOids = fromBtmOidsMap.getOrDefault(lo.fromBTName, new ArrayList<>());
 				fromOids.add(lo.fromOid);
-				fromBtmOidsMap.put(lo.fromBTMName,fromOids);
+				fromBtmOidsMap.put(lo.fromBTName,fromOids);
 
-				List<String> toOids = toBtmOidsMap.getOrDefault(lo.toBTMName, new ArrayList<>());
+				List<String> toOids = toBtmOidsMap.getOrDefault(lo.toBTName, new ArrayList<>());
 				toOids.add(lo.toOid);
-				toBtmOidsMap.put(lo.toBTMName,toOids);
+				toBtmOidsMap.put(lo.toBTName,toOids);
 				data.add(map);
 				if(total[0] == 0){
 					total[0] = VciBaseUtil.getInt(map.getOrDefault(QTConstants.COUNT_OVER_ALIAS.toLowerCase(),"0"));
@@ -744,7 +749,7 @@
 					//鍒嗛〉涓嶈瓒呰繃1000
 					Map<String,String> boConditionMap =new HashMap<>();
 					boConditionMap.put("oid",QueryOptionConstant.IN + "(" + WebUtil.toInSql(oids.toArray(new String[0])) + ")");
-					List<ClientBusinessObject> cbos = boService.queryCBO(btm, boConditionMap, null, fromFieldsFix);
+					List<com.vci.client.bof.ClientBusinessObject> cbos = boService.queryCBO(btm, boConditionMap, null, fromFieldsFix);
 					if(!CollectionUtils.isEmpty(cbos)){
 						cbos.stream().forEach(cbo->{
 							dataGrid.getData().forEach(data->{
@@ -768,7 +773,7 @@
 					//鍒嗛〉涓嶈瓒呰繃1000
 					Map<String,String> boConditionMap =new HashMap<>();
 					boConditionMap.put("oid",QueryOptionConstant.IN + "(" + WebUtil.toInSql(oids.toArray(new String[0])) + ")");
-					List<ClientBusinessObject> cbos = boService.queryCBO(btm, boConditionMap, null, toFieldsFix);
+					List<com.vci.client.bof.ClientBusinessObject> cbos = boService.queryCBO(btm, boConditionMap, null, toFieldsFix);
 					if(!CollectionUtils.isEmpty(cbos)){
 						cbos.stream().forEach(cbo->{
 							dataGrid.getData().forEach(data->{

--
Gitblit v1.9.3