XuanKuangTestApiController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.ruoyi.xuankuang.controller.test;
  2. import com.alibaba.fastjson.JSON;
  3. import com.ruoyi.ams.xuankuang.domain.form.*;
  4. import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo;
  5. import com.ruoyi.ams.xuankuang.service.WmsToWcsApiService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. @Api("Wcs接口测试")
  14. @RestController
  15. @RequestMapping("/test/wcs")
  16. public class XuanKuangTestApiController {
  17. @Autowired
  18. private WmsToWcsApiService WmsToWcsApiService;
  19. /**
  20. * wms出库任务下发接口
  21. *
  22. * @param outTaskForm
  23. * @return
  24. */
  25. @ApiOperation("wms出库任务下发接口")
  26. @PostMapping("/wmsOutTask")
  27. public WcsResponseVo wmsOutTask(@RequestBody OutTaskForm outTaskForm) {
  28. return WmsToWcsApiService.wmsOutTask(outTaskForm);
  29. }
  30. /**
  31. * wms工单任务下发接口
  32. *
  33. * @param billTaskForm
  34. * @return
  35. */
  36. @ApiOperation("wms工单任务下发接口")
  37. @PostMapping("/billTaskForm")
  38. public WcsResponseVo wmsBillTask(@RequestBody BillTaskForm billTaskForm) {
  39. return WmsToWcsApiService.wmsBillTask(billTaskForm);
  40. }
  41. /**
  42. * wms开启破袋机回调接口
  43. *
  44. * @param callbackBbmForm
  45. * @return
  46. */
  47. @ApiOperation("wms开启破袋机回调接口")
  48. @PostMapping("/callbackBbmForm")
  49. public WcsResponseVo wmsCallbackBbmTask(@RequestBody CallbackBbmForm callbackBbmForm) {
  50. return WmsToWcsApiService.wmsCallbackBbmTask(callbackBbmForm);
  51. }
  52. /**
  53. * agv入库任务下发接口
  54. *
  55. * @param agvInTaskForm
  56. * @return
  57. */
  58. @ApiOperation("agv入库任务下发接口")
  59. @PostMapping("/agvInTaskForm")
  60. public WcsResponseVo wmsAgvInTask(@RequestBody AgvInTaskForm agvInTaskForm) {
  61. return WmsToWcsApiService.wmsAgvInTask(agvInTaskForm);
  62. }
  63. /**
  64. * agv回调wcs卸货完成
  65. *
  66. * @param taskNo
  67. * @return
  68. */
  69. @ApiOperation("agv回调wcs卸货完成")
  70. @PostMapping("/agvCallbackIntaskForm")
  71. public WcsResponseVo wmsAgvCallbackIntask(String taskNo) {
  72. return WmsToWcsApiService.wmsAgvCallbackIntask(taskNo);
  73. }
  74. /**
  75. * agv回调wcs货物取走接口
  76. *
  77. * @param wcsId
  78. * @return
  79. */
  80. @ApiOperation("agv回调wcs货物取走接口")
  81. @PostMapping("/agvCallbackOuttask")
  82. public WcsResponseVo wmsAgvCallbackOuttask(String wcsId) {
  83. return WmsToWcsApiService.wmsAgvCallbackOuttask(wcsId);
  84. }
  85. //region 挡板测试
  86. @PostMapping("/test1")
  87. public WcsResponseVo test1(@RequestBody BillTaskForm billTaskForm) {
  88. System.out.println("工单下发:" + JSON.toJSONString(billTaskForm));
  89. WcsResponseVo wcsResponseVo = new WcsResponseVo();
  90. if (billTaskForm.getNum() == 100) {
  91. wcsResponseVo.setCode("200");
  92. }else {
  93. wcsResponseVo.setCode("500");
  94. wcsResponseVo.setMessage("错误");
  95. }
  96. return wcsResponseVo;
  97. }
  98. //endregion
  99. //region 挡板测试
  100. @PostMapping("/test2")
  101. public WcsResponseVo test2(@RequestBody OutTaskForm outTaskForm) {
  102. System.out.println("出库任务下发:" + JSON.toJSONString(outTaskForm));
  103. WcsResponseVo wcsResponseVo = new WcsResponseVo();
  104. if (outTaskForm.getTotal() == 2) {
  105. wcsResponseVo.setCode("200");
  106. }else {
  107. wcsResponseVo.setCode("500");
  108. }
  109. return wcsResponseVo;
  110. }
  111. }