package org.jeecg.modules.wms.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.wms.dto.ReceiveMESScanItemListResponse; import org.jeecg.modules.wms.request.ReceiveMESScanItemList; import org.jeecg.modules.wms.service.ReceiveWMSScanItemListService; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Api(tags = "WMS集成测试") @RestController @RequestMapping("/wms/client") @Slf4j public class WMSTestController { @Value("${webservice.url}") private String url; @Value("${webservice.namespace}") private String namespace; @ApiOperation(value = "WMS集成测试-接收WMS移库结果", notes = "WMS集成测试-接收WMS移库结果") @PostMapping("/testReceiveWMSScanItemList") public Result testReceiveWMSScanItemList() { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress(url); factory.setServiceClass(ReceiveWMSScanItemListService.class); ReceiveWMSScanItemListService service = (ReceiveWMSScanItemListService) factory.create(); ReceiveMESScanItemList request = new ReceiveMESScanItemList(); ReceiveMESScanItemListResponse response = service.receiveWMSScanItemList(request); return Result.ok(response); } }