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.jeecg.modules.wms.service.WMSWebService; 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; @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); } @ApiOperation(value = "WMS集成测试-HelloWord测试", notes = "WMS集成测试-HelloWord测试") @PostMapping("/testHelloWorld") public Result testHelloWorld() { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress(url); factory.setServiceClass(WMSWebService.class); WMSWebService service = (WMSWebService) factory.create(); String response = service.helloWorld(); return Result.ok(response); } }