pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/dto/MESResponse.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> 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 ,否则会覆盖dispatcherServlet public ServletRegistrationBean<CXFServlet> cxfServlet() { @@ -31,9 +27,10 @@ @Bean public Endpoint endpoint() { // 参数二,是SEI实现类对象 Endpoint endpoint = new EndpointImpl(this.springBus(), webServiceSoap); Endpoint endpoint = new EndpointImpl(bus, mesWebServiceSoap); // 发布服务 endpoint.publish("/MESWebService"); return endpoint; } } 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); } 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; } 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; } 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; } 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; } 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); } 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("传入的参数为空!");