package com.ruoyi.xuankuang.controller.test; import com.alibaba.fastjson.JSON; import com.ruoyi.ams.xuankuang.domain.form.*; import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo; import com.ruoyi.ams.xuankuang.service.WmsToWcsApiService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Api("Wcs接口测试") @RestController @RequestMapping("/test/wcs") public class XuanKuangTestApiController { @Autowired private WmsToWcsApiService WmsToWcsApiService; /** * wms出库任务下发接口 * * @param outTaskForm * @return */ @ApiOperation("wms出库任务下发接口") @PostMapping("/wmsOutTask") public WcsResponseVo wmsOutTask(@RequestBody OutTaskForm outTaskForm) { return WmsToWcsApiService.wmsOutTask(outTaskForm); } /** * wms工单任务下发接口 * * @param billTaskForm * @return */ @ApiOperation("wms工单任务下发接口") @PostMapping("/billTaskForm") public WcsResponseVo wmsBillTask(@RequestBody BillTaskForm billTaskForm) { return WmsToWcsApiService.wmsBillTask(billTaskForm); } /** * wms开启破袋机回调接口 * * @param callbackBbmForm * @return */ @ApiOperation("wms开启破袋机回调接口") @PostMapping("/callbackBbmForm") public WcsResponseVo wmsCallbackBbmTask(@RequestBody CallbackBbmForm callbackBbmForm) { return WmsToWcsApiService.wmsCallbackBbmTask(callbackBbmForm); } /** * agv入库任务下发接口 * * @param agvInTaskForm * @return */ @ApiOperation("agv入库任务下发接口") @PostMapping("/agvInTaskForm") public WcsResponseVo wmsAgvInTask(@RequestBody AgvInTaskForm agvInTaskForm) { return WmsToWcsApiService.wmsAgvInTask(agvInTaskForm); } /** * agv回调wcs卸货完成 * * @param taskNo * @return */ @ApiOperation("agv回调wcs卸货完成") @PostMapping("/agvCallbackIntaskForm") public WcsResponseVo wmsAgvCallbackIntask(String taskNo) { return WmsToWcsApiService.wmsAgvCallbackIntask(taskNo); } /** * agv回调wcs货物取走接口 * * @param wcsId * @return */ @ApiOperation("agv回调wcs货物取走接口") @PostMapping("/agvCallbackOuttask") public WcsResponseVo wmsAgvCallbackOuttask(String wcsId) { return WmsToWcsApiService.wmsAgvCallbackOuttask(wcsId); } //region 挡板测试 @PostMapping("/test1") public WcsResponseVo test1(@RequestBody BillTaskForm billTaskForm) { System.out.println("工单下发:" + JSON.toJSONString(billTaskForm)); WcsResponseVo wcsResponseVo = new WcsResponseVo(); if (billTaskForm.getNum() == 100) { wcsResponseVo.setCode("200"); }else { wcsResponseVo.setCode("500"); wcsResponseVo.setMessage("错误"); } return wcsResponseVo; } //endregion //region 挡板测试 @PostMapping("/test2") public WcsResponseVo test2(@RequestBody OutTaskForm outTaskForm) { System.out.println("出库任务下发:" + JSON.toJSONString(outTaskForm)); WcsResponseVo wcsResponseVo = new WcsResponseVo(); if (outTaskForm.getTotal() == 2) { wcsResponseVo.setCode("200"); }else { wcsResponseVo.setCode("500"); } return wcsResponseVo; } }