From 96f493d717f7238e956c3e870ba5437cb6cf4ae4 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 22 三月 2024 18:12:30 +0800 Subject: [PATCH] 集成相关更改,测试程序完善 --- Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java | 256 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 251 insertions(+), 5 deletions(-) diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java index 48c593a..8f42089 100644 --- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java +++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java @@ -1,12 +1,22 @@ package com.vci.ubcs.example.service.impl; +import com.alibaba.fastjson.JSON; +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.io.xml.DomDriver; +import com.vci.ubcs.example.apply.*; +import com.vci.ubcs.example.applybz.*; import com.vci.ubcs.example.service.ICalledIntegrationService; +import com.vci.ubcs.example.service.UniversalInterface; import com.vci.ubcs.example.util.HttpUtils; -import com.vci.ubcs.example.util.WsClientUtil; -import org.springframework.http.MediaType; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; + +import java.net.MalformedURLException; +import java.rmi.RemoteException; +import java.util.ArrayList; +import java.util.List; /** * 缁熶竴鐢宠鎺ュ彛锛歎BCS缂栫爜璧勬簮绠$悊绯荤粺锛岃鍏朵粬闆嗘垚鐨勭郴缁熺殑閫氱敤鎺ュ彛璋冪敤绀轰緥 @@ -14,17 +24,20 @@ * @date 2024/2/27 20:34 */ @Service +@AllArgsConstructor public class CalledIntegrationServiceImpl implements ICalledIntegrationService { /** * 缁熶竴鐢宠鎺ュ彛URL */ - private String UNIAPPLYURL = "http://localhost/ubcs-code/applyCode"; + private final String UNIAPPLYURL = "http://localhost:37000/ubcs-code/applyCode"; /** * 鏍囧噯鐢宠鎺ュ彛URL */ - private String UNIAPPLYBZURL = "http://localhost/ubcs-code/applyCodeBZ"; + private final String UNIAPPLYBZURL = "http://localhost:37000/ubcs-code/applyCodeBZ"; + + private final UniversalInterface universalInterface; /** * 瀵圭紪鐮佺郴缁熺殑缁熶竴鐢宠鎺ュ彛璋冪敤锛宺est鏂瑰紡 @@ -72,12 +85,245 @@ * 瀵圭紪鐮佺郴缁熺粺涓�鐢宠鎺ュ彛璋冪敤,WebService鏂瑰紡 */ @Override - public void sendApplyCodeByWebService() { + public void sendApplyCodeByWebService() throws MalformedURLException, RemoteException { + //浣跨敤sopui鐢熸垚璋冪敤webservice鎺ュ彛鐨勪唬鐮� + String dataType = "json"; //鎴栬�厁ml + //String dataString = "\"data\": {\"classifys\": {\"classify\": [{\"classCode\": \"1025\",\"fullclsfNamePath\": \"\",\"library\": \"10\",\"sections\": {\"section\": [{\"name\": \"鍒嗙被鍙穃",\"value\": \"1025\"},{\"name\": \"椤哄簭鍙穃",\"value\": \"\"}]},\"obejects\": {\"obeject\": [{\"code\": \"\",\"id\": \"\",\"status\": \"Released\",\"operate\": \"create\",\"creator\": \"0000\",\"prop\": [{\"key\": \"name\",\"text\": \"鍚嶇О\",\"value\": \"\"}]}]}}],\"systemId\": \"ERP\",\"user\": {\"ip\": \"127.0.0.1\",\"trueName\": \"00000\",\"userName\": \"test\"}}}"; + + // 璇锋眰鐨勪富瑕佸弬鏁扮粍寤� + InterParameterVO interParameterVO = new InterParameterVO(); + RootDataVO rootDataVO = new RootDataVO(); + + ClassfysVO classfysVO = new ClassfysVO(); + List<ClassfyVO> classfyVOList = new ArrayList<>(); + ClassfyVO classfyVO = new ClassfyVO(); + classfyVO.setLibrary("10"); + classfyVO.setClassCode("1025"); + + ApplyDatasVO applyDatasVO = new ApplyDatasVO(); + List<ApplyDataVO> applyDataVOList = new ArrayList<>(); + ApplyDataVO applyDataVO = new ApplyDataVO(); + applyDataVO.setCode(""); + applyDataVO.setCreator("0000"); + applyDataVO.setEditor("0000"); + applyDataVO.setId(""); + applyDataVO.setOperate("create"); + applyDataVO.setStatus("Released"); + ArrayList<ProppertyVO> proppertyVOS = new ArrayList<>(); + ProppertyVO proppertyVO = new ProppertyVO(); + proppertyVO.setKey("name"); + proppertyVO.setText("鍚嶇О"); + proppertyVO.setValue(""); + proppertyVOS.add(proppertyVO); + applyDataVO.setProp(proppertyVOS); + + applyDataVOList.add(applyDataVO); + applyDatasVO.setObject(applyDataVOList); + classfyVO.setObjects(applyDatasVO); + + + SectionsVO sectionsVO = new SectionsVO(); + List<SectionVO> sectionVOList = new ArrayList<>(); + sectionVOList.add(new SectionVO("鍒嗙被鍙�","1025")); + sectionVOList.add(new SectionVO("椤哄簭鍙�","1025")); + sectionsVO.setSection(sectionVOList); + classfyVO.setSections(sectionsVO); + + classfysVO.setClassify(classfyVOList); + rootDataVO.setClassifys(classfysVO); + + UserVO userVO = new UserVO(); + userVO.setIp("127.0.0.1"); + userVO.setTrueName("19861111"); + userVO.setUserName("19861111"); + rootDataVO.setUser(userVO); + rootDataVO.setSystemId("PDM"); + + interParameterVO.setData(rootDataVO); + + // 濡傛灉鏄痻ml璇疯嚜琛屾瀯寤簒ml鏍煎紡锛屽苟灏哾ataType鏀逛负xml + String dataString = JSON.toJSONString(interParameterVO); + // xml鍙傛暟褰㈠紡绀轰緥 + XStream xStream = new XStream(new DomDriver()); + String dataString1 = xStream.toXML(interParameterVO); + + String res = universalInterface.applyCode(dataString,dataType); + } + + /** + * 瀵规爣鍑嗙敵鐮佹帴鍙h皟鐢ㄧず渚嬶細rest鏂瑰紡锛岃皟鐢ㄦ柟寮忓拰缁熶竴鐢崇爜鎺ュ彛娌℃湁鍖哄埆锛屽彧鏄弬鏁颁笂鏈夋墍璋冩暣 + */ + public void sendApplyCodeBZByRest(){ + // 缁勭粐鏁版嵁 MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("dataType","json"); + //params.add("dataType","xml");鏍规嵁闇�姹傝嚜琛岄�夋嫨 + // 鏄痡son鏃剁殑鏍煎紡绀轰緥 + ApplyBZParamVO applyBZParamVO = new ApplyBZParamVO(); + ApplyBZVO applyBZVO = new ApplyBZVO(); + ClassfyBZVO classfyBZVO = new ClassfyBZVO(); + classfyBZVO.setClassCode("BZHWJ"); + classfyBZVO.setLibrary("standard"); + + SectionsVO sectionsVO = new SectionsVO(); + List<SectionVO> sectionVOList = new ArrayList<>(); + SectionVO sectionVO = new SectionVO(); + sectionVO.setName("鏂囦欢鍒嗙被"); + sectionVO.setValue("BJT"); + sectionVOList.add(sectionVO); + + SectionVO sectionVO1 = new SectionVO(); + sectionVO.setName("鏂囦欢鍒嗙被"); + sectionVO.setValue("BJT"); + sectionVOList.add(sectionVO1); + + SectionVO sectionVO2 = new SectionVO(); + sectionVO.setName("鍒嗛殧绗�"); + sectionVO.setValue("-"); + sectionVOList.add(sectionVO2); + + SectionVO sectionVO3 = new SectionVO(); + sectionVO.setName("骞翠唬鍙�"); + sectionVO.setValue("2024"); + sectionVOList.add(sectionVO3); + + SectionVO sectionVO4 = new SectionVO(); + sectionVO.setName("椤哄簭鍙�"); + sectionVO.setValue(""); + sectionVOList.add(sectionVO3); + + sectionsVO.setSection(sectionVOList); + classfyBZVO.setSections(sectionsVO); + + ApplyBZDatasVO applyBZDatasVO = new ApplyBZDatasVO(); + ArrayList<ApplyBZDataVO> applyBZDataVOS = new ArrayList<>(); + ApplyBZDataVO applyBZDataVO = new ApplyBZDataVO(); + applyBZDataVO.setCode(""); + // 淇鏃跺繀浼� + applyBZDataVO.setOldCode(""); + applyBZDataVO.setCreator("19822111"); + // 鏄惁淇涓虹郴鍒� + applyBZDataVO.setEditSeriesFlag(false); + // 鏄惁涓虹郴鍒楃敵璇� + applyBZDataVO.setSeriesFlag(false); + // 鍙戝竷鏃堕棿 + applyBZDataVO.setReleaseTime("2024-3-21"); + applyBZDataVO.setId("cassafaf11332213678sdf12673626222"); + // 鏂囨。涓�氬父浼氭湁鎻忚堪锛�1鏄敵鐮侊紝2鏄慨璁� + applyBZDataVO.setOperationType("1"); + applyBZDataVO.setStatus("Released"); + // 骞翠唬鍙� + applyBZDataVO.setYearNumber("2024"); + // 娴佹按鍙� + applyBZDataVO.setSeriesFlow(""); + + List<ProppertyVO> proppertyVOS = new ArrayList<>(); + ProppertyVO proppertyVO = new ProppertyVO(); + proppertyVO.setText("鍚嶇О"); + proppertyVO.setKey("娴嬭瘯-棣栦欢閴村畾"); + proppertyVO.setValue("standardName"); + proppertyVOS.add(proppertyVO); + ProppertyVO proppertyVO1 = new ProppertyVO(); + proppertyVO1.setText("鍙戝竷鏃ユ湡"); + proppertyVO1.setKey("2024-3-21"); + proppertyVO1.setValue("publishDate"); + proppertyVOS.add(proppertyVO1); + applyBZDataVO.setProp(proppertyVOS); + applyBZDatasVO.setObject(applyBZDataVOS); + + classfyBZVO.setObjects(applyBZDatasVO); + applyBZVO.setClassify(classfyBZVO); + UserVO userVO = new UserVO(); + userVO.setIp("127.0.0.1"); + userVO.setTrueName("19861111"); + userVO.setUserName("19861111"); + applyBZVO.setUser(userVO); + applyBZVO.setSystemId("standardization"); + applyBZParamVO.setData(applyBZVO); + + // xml鍙傛暟褰㈠紡绀轰緥 + XStream xStream = new XStream(new DomDriver()); + String dataString1 = xStream.toXML(applyBZParamVO); + + params.add("dataString",JSON.toJSONString(applyBZParamVO)); + MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); + String res = HttpUtils.post(UNIAPPLYBZURL,params,headers); + } + /** + * 瀵规爣鍑嗙敵鐮佹帴鍙h皟鐢ㄧず渚嬶細webservice鏂瑰紡,璋冪敤鏂瑰紡鍜岀粺涓�鐢崇爜鎺ュ彛娌℃湁鍖哄埆锛屽彧鏄弬鏁颁笂鏈夋墍璋冩暣 + */ + public void sendApplyCodeBZWebservice() throws RemoteException { + //浣跨敤sopui鐢熸垚璋冪敤webservice鎺ュ彛鐨勪唬鐮� + String dataType = "json"; //鎴栬�厁ml + // 鏄痡son鏃剁殑鏍煎紡绀轰緥 + ApplyBZParamVO applyBZParamVO = new ApplyBZParamVO(); + ApplyBZVO applyBZVO = new ApplyBZVO(); + ClassfyBZVO classfyBZVO = new ClassfyBZVO(); + classfyBZVO.setClassCode("BZHWJ"); + classfyBZVO.setLibrary("standard"); + SectionsVO sectionsVO = new SectionsVO(); + List<SectionVO> sectionVOList = new ArrayList<>(); + sectionsVO.setSection(sectionVOList); + classfyBZVO.setSections(sectionsVO); + + ApplyBZDatasVO applyBZDatasVO = new ApplyBZDatasVO(); + ArrayList<ApplyBZDataVO> applyBZDataVOS = new ArrayList<>(); + ApplyBZDataVO applyBZDataVO = new ApplyBZDataVO(); + applyBZDataVO.setCode(""); + // 淇鏃跺繀浼� + applyBZDataVO.setOldCode(""); + applyBZDataVO.setCreator("19822111"); + // 鏄惁淇涓虹郴鍒� + applyBZDataVO.setEditSeriesFlag(false); + // 鏄惁涓虹郴鍒楃敵璇� + applyBZDataVO.setSeriesFlag(false); + // 鍙戝竷鏃堕棿 + applyBZDataVO.setReleaseTime("2024-3-21"); + applyBZDataVO.setId("cassafaf11332213678sdf12673626222"); + // 鏂囨。涓�氬父浼氭湁鎻忚堪锛�1鏄敵鐮侊紝2鏄慨璁� + applyBZDataVO.setOperationType("1"); + applyBZDataVO.setStatus("Released"); + // 骞翠唬鍙� + applyBZDataVO.setYearNumber("2024"); + // 娴佹按鍙� + applyBZDataVO.setSeriesFlow(""); + + List<ProppertyVO> proppertyVOS = new ArrayList<>(); + ProppertyVO proppertyVO = new ProppertyVO(); + proppertyVO.setText("鍚嶇О"); + proppertyVO.setKey("娴嬭瘯-棣栦欢閴村畾"); + proppertyVO.setValue("standardName"); + proppertyVOS.add(proppertyVO); + ProppertyVO proppertyVO1 = new ProppertyVO(); + proppertyVO1.setText("鍙戝竷鏃ユ湡"); + proppertyVO1.setKey("2024-3-21"); + proppertyVO1.setValue("publishDate"); + proppertyVOS.add(proppertyVO1); + applyBZDataVO.setProp(proppertyVOS); + applyBZDatasVO.setObject(applyBZDataVOS); + + classfyBZVO.setObjects(applyBZDatasVO); + applyBZVO.setClassify(classfyBZVO); + UserVO userVO = new UserVO(); + userVO.setIp("127.0.0.1"); + userVO.setTrueName("19861111"); + userVO.setUserName("19861111"); + applyBZVO.setUser(userVO); + applyBZVO.setSystemId("standardization"); + applyBZParamVO.setData(applyBZVO); + + // 濡傛灉鏄痻ml璇疯嚜琛屾瀯寤簒ml鏍煎紡锛屽苟灏哾ataType鏀逛负xml + String dataString = JSON.toJSONString(applyBZParamVO); + // xml鍙傛暟褰㈠紡绀轰緥 + XStream xStream = new XStream(new DomDriver()); + String dataString1 = xStream.toXML(applyBZParamVO); + + String res = universalInterface.applyCodeForBZ(dataString,dataType); } + + } -- Gitblit v1.9.3