新火炬后端单体项目初始化代码
zhangherong
10 小时以前 30f750d98beccae02b87f5f97d114d030fbccd83
art: WebService接口修改,
已修改9个文件
116 ■■■■ 文件已修改
pom.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/dto/MESResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/request/WMSWebServiceSendItem.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | 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("传入的参数为空!");