From d97c5223b68df0153cef2180b9256d6916c5414d Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 07 三月 2024 11:35:04 +0800
Subject: [PATCH] 集成相关更改

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
index fcb7bbe..d21f912 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -59,6 +59,7 @@
 import org.springblade.core.tool.utils.Func;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.MediaType;
 import org.springframework.mock.web.MockHttpServletRequest;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -71,11 +72,7 @@
 import org.springframework.web.context.request.ServletRequestAttributes;
 
 import javax.annotation.Resource;
-import javax.jws.WebMethod;
 import javax.servlet.http.HttpServletRequest;
-import javax.xml.ws.WebServiceContext;
-import javax.xml.ws.handler.MessageContext;
-import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicReference;
@@ -95,6 +92,7 @@
 @Service
 @Slf4j
 public class CodeDuckingSyncServiceImpl implements ICodeDuckingSyncService {
+
 	@Value("${dataSyncPush.dataParamName:xmlData}")
 	public String DATA_PARAM_NAME;
 	@Value("${dataSyncPush.dataId:itemid}")
@@ -146,21 +144,28 @@
 
 	@Autowired
 	private ICodeClassifyValueService codeClassifyValueService;
+
 	@Autowired(required = false)
 	private AttributeMapConfig attributeMapConfig;
+
 	/***
 	 * resdis缂撳瓨鏈嶅姟
 	 */
 	@Resource
 	private BladeRedis bladeRedis;
+
 	@Resource
 	private IDockingSysIntParamService dockingSysIntParamService;
+
 	@Resource
 	private IDockingSysIntHeaderService dockingSysIntHeaderService;
+
 	@Autowired(required = false)
 	private MdmSearchItemCodeProvider mdmSearchItemCodeProvider;
+
 	@Autowired
 	HttpServletRequest request;
+
 	@Override
 	public void DockingDataSyncScheduing() {
 
@@ -222,6 +227,7 @@
 		});
 		return  R.success("鎵嬪姩鎺ㄩ�佸畬鎴�,璇锋牳瀵规槸鍚︽帹閫佹垚鍔�");
 	}
+
 	private SearchItemDataVO initData(String status,String itemCode,String mmCode){
 		SearchItemDataVO searchItemDataVO=new SearchItemDataVO();
 		searchItemDataVO.setLastchangedon(new Date());
@@ -258,6 +264,7 @@
 
 		return request;
 	}
+
 	/***
 	 * 鍚屾鍨嬪彿浠e彿
 	 */
@@ -574,6 +581,7 @@
 		}
 		return codeOrderSecDTOList;
 	}
+
 	/***
 	 * 璇诲彇灞炴�ф槧灏勯厤缃俊鎭�
 	 * @param systemId
@@ -698,7 +706,8 @@
 			throw new   Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�");
 		}
 	}
- private void changeObjectToMap(SearchItemUpperCaseDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){
+
+	private void changeObjectToMap(SearchItemUpperCaseDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){
 	 ApplyDataVO applyDataVO=new ApplyDataVO();
 	 List<ProppertyVO> propList=new ArrayList<>();
 	 //String status= searchItemDataVO.getStatus();//鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛�
@@ -731,13 +740,15 @@
 	 applyDataVO.setProp(propList);
 	 object.add(applyDataVO);
  }
-  private void initProperty(String key,String text,String value,List<ProppertyVO> propList){
+
+ 	private void initProperty(String key,String text,String value,List<ProppertyVO> propList){
 	ProppertyVO vo=new ProppertyVO();
 	  vo.setKey(key);
 	  vo.setText(StringUtils.isBlank(text)?"":text);
 	  vo.setValue(StringUtils.isBlank(value)?"":value);
 	  propList.add(vo);
   }
+
 	/***
 	 * 鏌ヨredis涓暟鎹紝瀵规瘮鍚庢彃鍏ockingtask
 	 * @param type
@@ -863,7 +874,7 @@
 		for (DockingTask dockingTask:dockingTaskList){
 			//姣忎釜task涓�涓簨鍔★紝寮�鍚�
 			String paramString="";
-			String sendString="";
+			Object sendString="";
 			String backString="";
 			//鏌ヨ绯荤粺鎺ュ彛淇℃伅,ip method,dataType
 			String systeminfooid = dockingTask.getSysInfoOid();//sysininfo 鐨刼id
@@ -897,8 +908,8 @@
 				DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid);
 				String paramType = dockingSystemConfig.getParamType();//xml/json
 				if(paramType.equals(DATATYPE_JSON)){
-					Object object = JSONObject.toJSON(jsonRootDataDTO);
-					sendString = object.toString();
+					 Object object = JSONObject.toJSON(jsonRootDataDTO);
+					 sendString = object;
 				}else{
 					//缁勭粐杩斿洖鎺ュ彛淇℃伅
 					XStream xStream = new XStream(new DomDriver());
@@ -915,6 +926,7 @@
 			}
 		}
 	}
+
 	/***
 	 * 鍙戦�佺紪鐮佷富鏁版嵁
 	 */
@@ -923,7 +935,7 @@
 		for (DockingTask dockingTask:dockingTaskS){
 			//姣忎釜task涓�涓簨鍔★紝寮�鍚�
 			String paramString="";
-			String sendString="";
+			Object sendString="";
 			String backString="";
 			try {
 				//鏌ヨ绯荤粺鎺ュ彛淇℃伅,ip method,dataType
@@ -997,7 +1009,8 @@
 				String paramType = dockingSystemConfig.getParamType();//xml/json
 				if (paramType.equals(DATATYPE_JSON)) {
 					Object object = JSONObject.toJSON(nodeJosnDTO);
-					sendString = object.toString();
+					//sendString = object.toString();
+					sendString = object;
 				} else {
 					//缁勭粐杩斿洖鎺ュ彛淇℃伅
 					XStream xStream = new XStream(new DomDriver());
@@ -1013,18 +1026,19 @@
 			}
 		}
 	}
+
 	/***
-	 * 璋冪敤鎺ュ彛
-	 * @param sendString
+	 * 璋冪敤鎺ュ彛锛屼紶鍙備负JSON鏃朵紶object绫诲瀷,Content-Type鏀逛负鐣岄潰閰嶇疆鐨�
+	 * @param sendObject
 	 * @param dockingSystemConfig
 	 * @param dockingTask
 	 * @throws Throwable
 	 */
-	private void callInterface(String  sendString , DockingSystemConfig dockingSystemConfig,DockingTask dockingTask,String operation) throws  Throwable{
+	private void callInterface(Object sendObject, DockingSystemConfig dockingSystemConfig,DockingTask dockingTask,String operation) throws  Throwable{
 		String paramString = "";
-
 		String backString = "";
-		String msg="";
+		String sendString = sendObject.toString();
+		String msg= "" ;
 		String url = dockingSystemConfig.getRequestUrl();//url
 		List<ResultNodeObjectDTO> resultNodeObjectDTOS =new ArrayList<>();
 		try {
@@ -1055,17 +1069,17 @@
 					paramString = sendurl;
 					backString = HttpUtils.get(sendurl);
 				} else if (requestmethod.equals(URLTYPE_POST)) {//POST璇锋眰
-					MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
+					MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
 					for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) {
 						params.add(dockingSysIntParam.getParamKey(), dockingSysIntParam.getParamValue());
 					}
-					params.add(DATA_PARAM_NAME,sendString);
+					params.add(DATA_PARAM_NAME,sendObject);
 					paramString = params.toString();
 					MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
 					for (DockingSysIntHeader dockingSysIntHeader : dockingSysIntHeaderList) {
 						headers.add(dockingSysIntHeader.getHeaderKey(), dockingSysIntHeader.getHeaderValue());
 					}
-					backString = HttpUtils.post(url, params, headers);
+					backString = HttpUtils.postByMediaType(url, params, headers,MediaType.valueOf(dockingSystemConfig.getContentType()));
 				}
 				if(backString.startsWith("\"")){
 					backString=backString.substring(backString.indexOf("\"")+1);
@@ -1163,6 +1177,7 @@
 			}
 		}
 	}
+
 	/***
 	 * 鏌ヨ闇�瑕侀泦鎴愮殑涓氬姟鏁版嵁浠诲姟
 	 */
@@ -1199,6 +1214,7 @@
 		List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper);
 		sendpushClsfForService(dockingTaskDOS);
 	}
+
 	public void initSysadmin(){
 		SessionInfo sessionInfo = new SessionInfo();
 		sessionInfo.setUserId("sysAdmin");
@@ -1208,6 +1224,7 @@
 		sessionInfo.setUserSecret(UserSecretEnum.PRIVACY.getValue()+"");
 		WebUtil.setSessionInfo(sessionInfo);
 	}
+
 	/**
 	 * dockingdata鏍规嵁oid淇敼sendflag
 	 * @param oid
@@ -1223,5 +1240,6 @@
 		}
 		return u;
 	}
+
 }
 

--
Gitblit v1.9.3