WmsToWcsApiController.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ruoyi.xuankuang.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruoyi.ams.xuankuang.service.WmsDocAsnSubService;
  4. import com.ruoyi.ams.xuankuang.service.WmsDocOrderSubService;
  5. import com.ruoyi.common.core.domain.AjaxResult;
  6. import com.ruoyi.common.utils.DateUtils;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PathVariable;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. @RestController
  16. @RequestMapping("/Wms/Wcs")
  17. @Slf4j
  18. public class WmsToWcsApiController {
  19. @Autowired
  20. private WmsDocAsnSubService wmsDocAsnSubService;
  21. @Autowired
  22. private WmsDocOrderSubService wmsDocOrderSubService;
  23. //入库单同步
  24. @PreAuthorize("@ss.hasPermi('docAsn:docAsn:push')")
  25. @GetMapping(value = "/queryDocAsnDetails/{asnNo}")
  26. public AjaxResult queryDocAsnDetails(@PathVariable("asnNo") String asnNo) {
  27. log.info("WmsToWcsApiController - queryDocAsnDetails request asnNo is :{}, time is :{}", asnNo, DateUtils.getTime());
  28. AjaxResult ajaxResult = wmsDocAsnSubService.queryDocAsnDetails(asnNo);
  29. log.info("WmsToWcsApiController - queryDocAsnDetails response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime());
  30. return ajaxResult;
  31. }
  32. //出库单同步
  33. @PreAuthorize("@ss.hasPermi('docOrder:docOrder:push')")
  34. @GetMapping(value = "/queryDocOrderDetails/{orderNo}")
  35. public AjaxResult queryDocOrderDetails(@PathVariable("orderNo") String orderNo) {
  36. log.info("WmsToWcsApiController - queryDocOrderDetails request orderNo is :{}, time is :{}", orderNo, DateUtils.getTime());
  37. AjaxResult ajaxResult = wmsDocOrderSubService.initOrderDetails(orderNo);
  38. log.info("WmsToWcsApiController - queryDocOrderDetails response ajaxResult is :{}, time is :{}", JSONObject.toJSONString(ajaxResult), DateUtils.getTime());
  39. return ajaxResult;
  40. }
  41. //agv回调wcs卸货完成
  42. @ApiOperation("回调卸货完成")
  43. @GetMapping(value = "/wmsAgvCallbackIntask/{taskNo}")
  44. public AjaxResult wmsAgvCallbackIntask(@PathVariable("taskNo") String taskNo) {
  45. log.info("WmsToWcsApiController - wmsAgvCallbackIntask request taskNo is :{}, time is :{}", taskNo, DateUtils.getTime());
  46. AjaxResult ajaxResult = wmsDocAsnSubService.wmsAgvCallbackIntask(taskNo);
  47. log.info("WmsToWcsApiController - wmsAgvCallbackIntask response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime());
  48. return ajaxResult;
  49. }
  50. //agv回调wcs取货完成
  51. @ApiOperation("回调取货完成")
  52. @GetMapping(value = "/wmsAgvCallbackOuttask/{wcsId}")
  53. public AjaxResult wmsAgvCallbackOuttask(@PathVariable("wcsId") String taskNo) {
  54. log.info("WmsToWcsApiController - wmsAgvCallbackOuttask request wcsId is :{}, time is :{}", taskNo, DateUtils.getTime());
  55. AjaxResult ajaxResult = wmsDocAsnSubService.wmsAgvCallbackOuttask(taskNo);
  56. log.info("WmsToWcsApiController - wmsAgvCallbackOuttask response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime());
  57. return ajaxResult;
  58. }
  59. }