package org.jeecg.modules.wms.service.impl; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.aspect.annotation.ApiLog; import org.jeecg.common.constant.ApiLogCategoryEnum; import org.jeecg.modules.wms.WMSWebService; import org.jeecg.modules.wms.dto.WSResponse; import org.jeecg.modules.wms.request.ArrayOfWebServiceSendItem; import org.jeecg.modules.wms.request.WebReservationOrder; import org.jeecg.modules.wms.service.WMSWebServiceClient; import org.jeecg.modules.wms.service.WebServiceSoap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.Map; @Service @Slf4j public class WMSWebServiceClientImpl implements WMSWebServiceClient { @Autowired private WMSWebService webService; @Override @ApiLog(apiName = "WMS测试连通接口(HelloWorld)", apiCategory = ApiLogCategoryEnum.WMS) public Map helloWorld() { Map resultMap = new HashMap<>(); WebServiceSoap port = webService.getWebServiceSoap(); String result = port.helloWorld(); resultMap.put("zmess", "请求成功"); resultMap.put("ztype", 200); resultMap.put("importParameters", null); resultMap.put("result", result); return resultMap; } @Override @ApiLog(apiName = "物料拉动(receiveReservation)", apiCategory = ApiLogCategoryEnum.WMS) public Map receiveReservation(WebReservationOrder oWebReservationOrder) { Map resultMap = new HashMap<>(); WebServiceSoap port = webService.getWebServiceSoap(); WSResponse result = port.receiveReservation(oWebReservationOrder); resultMap.put("zmess", "请求成功"); resultMap.put("ztype", 200); resultMap.put("importParameters", oWebReservationOrder); resultMap.put("result", result); return resultMap; } @Override @ApiLog(apiName = "移库申请(receiveMESScanItemList)", apiCategory = ApiLogCategoryEnum.WMS) public Map receiveMESScanItemList(ArrayOfWebServiceSendItem oMESScanItemList) { Map resultMap = new HashMap<>(); WebServiceSoap port = webService.getWebServiceSoap(); WSResponse result = port.receiveMESScanItemList(oMESScanItemList); resultMap.put("zmess", "请求成功"); resultMap.put("ztype", 200); resultMap.put("importParameters", oMESScanItemList); resultMap.put("result", result); return resultMap; } @Override @ApiLog(apiName = "撤销移库申请(deliOrderDelete)", apiCategory = ApiLogCategoryEnum.WMS) public Map deliOrderDelete(String sFactoryCode, String sStockRecord) { Map resultMap = new HashMap<>(); WebServiceSoap port = webService.getWebServiceSoap(); WSResponse result = port.deliOrderDelete(sFactoryCode, sStockRecord); resultMap.put("zmess", "请求成功"); resultMap.put("ztype", 200); resultMap.put("importParameters", sStockRecord); resultMap.put("result", result); return resultMap; } }