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 | 55 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 18 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 38befce..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,10 +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.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.atomic.AtomicReference; @@ -94,6 +92,7 @@ @Service @Slf4j public class CodeDuckingSyncServiceImpl implements ICodeDuckingSyncService { + @Value("${dataSyncPush.dataParamName:xmlData}") public String DATA_PARAM_NAME; @Value("${dataSyncPush.dataId:itemid}") @@ -145,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() { @@ -221,6 +227,7 @@ }); return R.success("鎵嬪姩鎺ㄩ�佸畬鎴�,璇锋牳瀵规槸鍚︽帹閫佹垚鍔�"); } + private SearchItemDataVO initData(String status,String itemCode,String mmCode){ SearchItemDataVO searchItemDataVO=new SearchItemDataVO(); searchItemDataVO.setLastchangedon(new Date()); @@ -257,6 +264,7 @@ return request; } + /*** * 鍚屾鍨嬪彿浠e彿 */ @@ -573,6 +581,7 @@ } return codeOrderSecDTOList; } + /*** * 璇诲彇灞炴�ф槧灏勯厤缃俊鎭� * @param systemId @@ -697,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锛� @@ -730,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 @@ -862,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 @@ -896,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()); @@ -914,6 +926,7 @@ } } } + /*** * 鍙戦�佺紪鐮佷富鏁版嵁 */ @@ -922,7 +935,7 @@ for (DockingTask dockingTask:dockingTaskS){ //姣忎釜task涓�涓簨鍔★紝寮�鍚� String paramString=""; - String sendString=""; + Object sendString=""; String backString=""; try { //鏌ヨ绯荤粺鎺ュ彛淇℃伅,ip method,dataType @@ -996,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()); @@ -1012,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 { @@ -1054,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); @@ -1162,6 +1177,7 @@ } } } + /*** * 鏌ヨ闇�瑕侀泦鎴愮殑涓氬姟鏁版嵁浠诲姟 */ @@ -1198,6 +1214,7 @@ List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper); sendpushClsfForService(dockingTaskDOS); } + public void initSysadmin(){ SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId("sysAdmin"); @@ -1207,6 +1224,7 @@ sessionInfo.setUserSecret(UserSecretEnum.PRIVACY.getValue()+""); WebUtil.setSessionInfo(sessionInfo); } + /** * dockingdata鏍规嵁oid淇敼sendflag * @param oid @@ -1222,5 +1240,6 @@ } return u; } + } -- Gitblit v1.9.3