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