From 30f750d98beccae02b87f5f97d114d030fbccd83 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 06 九月 2025 10:11:13 +0800
Subject: [PATCH] art: WebService接口修改,

---
 src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java |    6 +-
 src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java |    8 ++--
 src/main/java/org/jeecg/modules/wms/dto/MESResponse.java                    |    8 ++--
 src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java     |    8 ++--
 src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java       |    4 +-
 src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java          |   17 ++++++--
 src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java      |   13 ++----
 src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java      |   38 +++++++++---------
 pom.xml                                                                     |   14 +------
 9 files changed, 56 insertions(+), 60 deletions(-)

diff --git a/pom.xml b/pom.xml
index bc20c9f..5715852 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
         <log4j2.version>2.17.0</log4j2.version>
         <logback.version>1.2.9</logback.version>
         <!-- webservice -->
-        <cxf.version>3.2.4</cxf.version>
+        <cxf.version>3.5.2</cxf.version>
     </properties>
 
     <repositories>
@@ -229,19 +229,9 @@
         </dependency>
 
         <!-- CXF webservice -->
-<!--        <dependency>-->
-<!--            <groupId>org.apache.cxf</groupId>-->
-<!--            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>-->
-<!--            <version>${cxf.version}</version>-->
-<!--        </dependency>-->
         <dependency>
             <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-rt-frontend-jaxws</artifactId>
-            <version>${cxf.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-rt-transports-http</artifactId>
+            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
             <version>${cxf.version}</version>
         </dependency>
 
diff --git a/src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java b/src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java
index bc5f335..435c724 100644
--- a/src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java
+++ b/src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java
@@ -1,7 +1,6 @@
 package org.jeecg.modules.wms.config;
 
 import org.apache.cxf.Bus;
-import org.apache.cxf.bus.spring.SpringBus;
 import org.apache.cxf.jaxws.EndpointImpl;
 import org.apache.cxf.transport.servlet.CXFServlet;
 import org.jeecg.modules.wms.service.MESWebServiceSoap;
@@ -16,12 +15,9 @@
 @Configuration
 public class WebServiceServerConfig {
     @Autowired
-    private MESWebServiceSoap webServiceSoap;
-
-    @Bean(name = Bus.DEFAULT_BUS_ID)
-    public Bus springBus() {
-        return new SpringBus();
-    }
+    private Bus bus;
+    @Autowired
+    private MESWebServiceSoap mesWebServiceSoap;
 
     @Bean(name = "cxfServlet")  // 娉ㄥ叆servlet bean name涓嶈兘dispatcherServlet ,鍚﹀垯浼氳鐩杁ispatcherServlet
     public ServletRegistrationBean<CXFServlet> cxfServlet() {
@@ -31,9 +27,10 @@
     @Bean
     public Endpoint endpoint() {
         // 鍙傛暟浜岋紝鏄疭EI瀹炵幇绫诲璞�
-        Endpoint endpoint = new EndpointImpl(this.springBus(), webServiceSoap);
+        Endpoint endpoint = new EndpointImpl(bus, mesWebServiceSoap);
         // 鍙戝竷鏈嶅姟
         endpoint.publish("/MESWebService");
+
         return endpoint;
     }
 }
diff --git a/src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java b/src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java
index 2e3eaad..39e9527 100644
--- a/src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java
+++ b/src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java
@@ -5,7 +5,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
 import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.wms.dto.WSResponse;
+import org.jeecg.modules.wms.dto.MESResponse;
 import org.jeecg.modules.wms.request.*;
 import org.jeecg.modules.wms.service.MESWebServiceSoap;
 import org.jeecg.modules.wms.service.WMSWebServiceClient;
@@ -35,7 +35,7 @@
         MESWebServiceSoap service = (MESWebServiceSoap) factory.create();
         ReceiveWMSScanItemList request = new ReceiveWMSScanItemList();
         request.setWmsWebServiceSendItemList(list);
-        WSResponse response = service.receiveWMSScanItemList(request);
+        MESResponse response = service.receiveWMSScanItemList(request);
         return Result.ok(response);
     }
 
diff --git a/src/main/java/org/jeecg/modules/wms/dto/MESResponse.java b/src/main/java/org/jeecg/modules/wms/dto/MESResponse.java
index 3a928d6..4aa1594 100644
--- a/src/main/java/org/jeecg/modules/wms/dto/MESResponse.java
+++ b/src/main/java/org/jeecg/modules/wms/dto/MESResponse.java
@@ -11,13 +11,13 @@
 @Getter
 @Setter
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "WSResponse",  propOrder = {
+@XmlType(name = "MESResponse",  propOrder = {
         "errorCode",
         "errorDesc"
-})
+}, namespace = "http://xhj008.server.webservice.com/")
 public class MESResponse {
-    @XmlElement(name = "ErrorCode")
+    @XmlElement(name = "ErrorCode", namespace = "http://xhj008.server.webservice.com/")
     protected String errorCode;
-    @XmlElement(name = "ErrorDesc")
+    @XmlElement(name = "ErrorDesc", namespace = "http://xhj008.server.webservice.com/")
     protected String errorDesc;
 }
diff --git a/src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java b/src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java
index 02877a0..6b5c57a 100644
--- a/src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java
+++ b/src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java
@@ -8,11 +8,11 @@
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {
         "receiveWMSScanItemListResult"
-})
-@XmlRootElement(name = "ReceiveWMSScanItemListResponse")
+}, namespace = "http://xhj008.server.webservice.com/")
+@XmlRootElement(name = "ReceiveWMSScanItemListResponse", namespace = "http://xhj008.server.webservice.com/")
 @Getter
 @Setter
 public class ReceiveWMSScanItemListResponse {
-    @XmlElement(name = "ReceiveWMSScanItemListResult")
+    @XmlElement(name = "ReceiveWMSScanItemListResult", namespace = "http://xhj008.server.webservice.com/")
     protected MESResponse receiveWMSScanItemListResult;
 }
diff --git a/src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java b/src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java
index 1ccdc62..5e22ba5 100644
--- a/src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java
+++ b/src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java
@@ -9,13 +9,13 @@
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {
         "wmsWebServiceSendItemList"
-})
-@XmlRootElement(name = "ReceiveWMSScanItemList")
+}, namespace = "http://xhj008.server.webservice.com/")
+@XmlRootElement(name = "ReceiveWMSScanItemList", namespace = "http://xhj008.server.webservice.com/")
 @Getter
 @Setter
 public class ReceiveWMSScanItemList {
 
-    @XmlElementWrapper(name = "ArrayOfWMSWebServiceSendItem")
-    @XmlElement(name = "WMSWebServiceSendItem", nillable = true)
+    @XmlElementWrapper(name = "ArrayOfWMSWebServiceSendItem", namespace = "http://xhj008.server.webservice.com/")
+    @XmlElement(name = "WMSWebServiceSendItem", nillable = true, namespace = "http://xhj008.server.webservice.com/")
     protected List<WMSWebServiceSendItem> wmsWebServiceSendItemList;
 }
diff --git a/src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java b/src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java
index 2e527e0..3fe2499 100644
--- a/src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java
+++ b/src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java
@@ -31,62 +31,62 @@
         "stageID",
         "remark",
         "orderCode"
-})
+}, namespace = "http://xhj008.server.webservice.com/")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class WMSWebServiceSendItem {
 
     /**宸ュ巶缂栫爜 */
-    @XmlElement(name = "FactoryCode")
+    @XmlElement(name = "FactoryCode", namespace = "http://xhj008.server.webservice.com/")
     private String factoryCode;
     /** 鐗╂枡缂栫爜 */
-    @XmlElement(name = "SkuCode")
+    @XmlElement(name = "SkuCode", namespace = "http://xhj008.server.webservice.com/")
     private String skuCode;
     /** 棰勭暀鍙� */
-    @XmlElement(name = "ReservationOrder")
+    @XmlElement(name = "ReservationOrder", namespace = "http://xhj008.server.webservice.com/")
     private String reservationOrder;
     /** MES绉诲簱鍗曞彿 */
-    @XmlElement(name = "Align")
+    @XmlElement(name = "Align", namespace = "http://xhj008.server.webservice.com/")
     private String align;
     /** 鎵樺彿 */
-    @XmlElement(name = "Pallet")
+    @XmlElement(name = "Pallet", namespace = "http://xhj008.server.webservice.com/")
     private String pallet;
     /** 鍖呰缂栫爜 */
-    @XmlElement(name = "PackageNo")
+    @XmlElement(name = "PackageNo", namespace = "http://xhj008.server.webservice.com/")
     private String packageNo;
     /** 鎵规鍙� */
-    @XmlElement(name = "TrackLot")
+    @XmlElement(name = "TrackLot", namespace = "http://xhj008.server.webservice.com/")
     private String trackLot;
     /** 绯诲垪鍙� */
-    @XmlElement(name = "Series")
+    @XmlElement(name = "Series", namespace = "http://xhj008.server.webservice.com/")
     private String series;
     /** MES搴撳瓨ID */
-    @XmlElement(name = "MesStockID")
+    @XmlElement(name = "MesStockID", namespace = "http://xhj008.server.webservice.com/")
     private String mesStockID;
     /** 鏁伴噺 */
-    @XmlElement(name = "Quantity")
+    @XmlElement(name = "Quantity", namespace = "http://xhj008.server.webservice.com/")
     private BigDecimal quantity;
     /** SAP鎵规鍙� */
-    @XmlElement(name = "SapTrackLot")
+    @XmlElement(name = "SapTrackLot", namespace = "http://xhj008.server.webservice.com/")
     private String sapTrackLot;
     /** 鍙戦�佸簱瀛樺湴 */
-    @XmlElement(name = "Section")
+    @XmlElement(name = "Section", namespace = "http://xhj008.server.webservice.com/")
     private String section;
     /** 鐩爣搴撳瓨鍦� */
-    @XmlElement(name = "DestSection")
+    @XmlElement(name = "DestSection", namespace = "http://xhj008.server.webservice.com/")
     private String destSection;
     /** 渚涘簲鍟嗕唬鐮� */
-    @XmlElement(name = "SupplierCode")
+    @XmlElement(name = "SupplierCode", namespace = "http://xhj008.server.webservice.com/")
     private String supplierCode;
     /** 渚涘簲鍟嗘壒娆″彿 */
-    @XmlElement(name = "SupplierTrackLot")
+    @XmlElement(name = "SupplierTrackLot", namespace = "http://xhj008.server.webservice.com/")
     private String supplierTrackLot;
     /** 闃舵ID */
-    @XmlElement(name = "StageID")
+    @XmlElement(name = "StageID", namespace = "http://xhj008.server.webservice.com/")
     private String stageID;
     /** 澶囨敞 */
-    @XmlElement(name = "Remark")
+    @XmlElement(name = "Remark", namespace = "http://xhj008.server.webservice.com/")
     private String remark;
     /** 璁㈠崟缂栫爜 */
-    @XmlElement(name = "OrderCode")
+    @XmlElement(name = "OrderCode", namespace = "http://xhj008.server.webservice.com/")
     private String orderCode;
 }
diff --git a/src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java b/src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java
index 5740e1b..0dffadb 100644
--- a/src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java
+++ b/src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java
@@ -1,18 +1,27 @@
 package org.jeecg.modules.wms.service;
 
-import org.jeecg.modules.wms.dto.WSResponse;
+import org.jeecg.modules.wms.dto.MESResponse;
 import org.jeecg.modules.wms.request.ReceiveWMSScanItemList;
 
 import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
 import javax.jws.WebService;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
 
 @WebService(name = "MESWebServiceSoap", targetNamespace = "http://xhj008.server.webservice.com/")
 public interface MESWebServiceSoap {
     /**
      * 鎺ユ敹WMS绉诲簱淇℃伅
-     * @param request
+     * @param wmsWebServiceSendItemList
      * @return
      */
-    @WebMethod
-    WSResponse receiveWMSScanItemList(ReceiveWMSScanItemList request);
+    @WebMethod(operationName = "ReceiveWMSScanItemList", action = "http://xhj008.server.webservice.com/ReceiveWMSScanItemList")
+    @RequestWrapper(localName = "ReceiveWMSScanItemList", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemList")
+    @ResponseWrapper(localName = "ReceiveWMSScanItemListResponse", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemListResponse")
+    @WebResult(name = "ReceiveWMSScanItemListResult", targetNamespace = "http://xhj008.server.webservice.com/")
+    MESResponse receiveWMSScanItemList(
+            @WebParam(name = "wmsWebServiceSendItemList", targetNamespace = "http:/xhj008.server.webservice.com/")
+            ReceiveWMSScanItemList wmsWebServiceSendItemList);
 }
diff --git a/src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java b/src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java
index f0e64fc..d80623a 100644
--- a/src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java
+++ b/src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java
@@ -21,7 +21,7 @@
 import org.jeecg.modules.mes.enums.TransferOrderStatusEnum;
 import org.jeecg.modules.mes.service.IMesMaterialTransferRequestService;
 import org.jeecg.modules.mes.service.IMesTransferOrderPrintService;
-import org.jeecg.modules.wms.dto.WSResponse;
+import org.jeecg.modules.wms.dto.MESResponse;
 import org.jeecg.modules.wms.request.ReceiveWMSScanItemList;
 import org.jeecg.modules.wms.request.WMSWebServiceSendItem;
 import org.jeecg.modules.wms.service.MESWebServiceSoap;
@@ -34,7 +34,7 @@
 
 
 @Slf4j
-@Service
+@Service("MESWebServiceSoap")
 @WebService(name = "MESWebServiceSoap", targetNamespace = "http://xhj008.server.webservice.com", endpointInterface = "org.jeecg.modules.wms.service.MESWebServiceSoap")
 public class MESWebServiceSoapImpl implements MESWebServiceSoap {
 
@@ -56,8 +56,8 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     @ApiLog(apiName = "鎺ユ敹WMS鐨勭Щ搴撲俊鎭�(ReceiveWMSScanItemList(MES)", apiCategory = ApiLogCategoryEnum.WMS)
-    public WSResponse receiveWMSScanItemList(ReceiveWMSScanItemList request) {
-        WSResponse response = new WSResponse();
+    public MESResponse receiveWMSScanItemList(ReceiveWMSScanItemList request) {
+        MESResponse response = new MESResponse();
         if (request == null || CollectionUtil.isEmpty(request.getWmsWebServiceSendItemList())) {
             response.setErrorCode("N");
             response.setErrorDesc("浼犲叆鐨勫弬鏁颁负绌猴紒");

--
Gitblit v1.9.3