PdaAgvCallController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ruoyi.bionutrition.pda.controller;
  2. import cn.hutool.core.lang.Assert;
  3. import com.ruoyi.ams.bionutrition.dto.AsnAgvCallDTO;
  4. import com.ruoyi.ams.bionutrition.dto.GroundingDTO;
  5. import com.ruoyi.ams.bionutrition.pda.IPdaAgvCallService;
  6. import com.ruoyi.ams.business.IBusinessService;
  7. import com.ruoyi.ams.task.service.IWcsTaskService;
  8. import com.ruoyi.common.core.domain.AjaxResult;
  9. import com.ruoyi.common.utils.StringUtils;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.validation.Valid;
  15. /**
  16. * 佰穗莱pda入库接口
  17. */
  18. @Slf4j
  19. @RestController
  20. @RequestMapping("/pda/agvCall")
  21. @Valid
  22. public class PdaAgvCallController {
  23. @Autowired
  24. private IPdaAgvCallService pdaAgvCallService;
  25. @Autowired
  26. private IWcsTaskService wcsTaskService;
  27. @Autowired
  28. private IBusinessService businessService;
  29. @ApiOperation("pda入库任务")
  30. @PostMapping("/intoStorage")
  31. public AjaxResult createIntoStorageTask(@RequestBody @Valid AsnAgvCallDTO asnAgvCallDTO) {
  32. pdaAgvCallService.createIntoStorageTask(asnAgvCallDTO);
  33. return AjaxResult.success("入库任务下发成功");
  34. }
  35. @ApiOperation("pda上架入库")
  36. @PostMapping("/grounding")
  37. public AjaxResult grounding(@RequestBody @Valid GroundingDTO groundingDTO) {
  38. pdaAgvCallService.grounding(groundingDTO);
  39. return AjaxResult.success("上架成功");
  40. }
  41. @PostMapping("/testCallBack")
  42. public AjaxResult testCallBack(@RequestBody CallBackDTO callBackDTO){
  43. wcsTaskService.callBack(callBackDTO.getTaskNo(), callBackDTO.getState(), 1);
  44. return AjaxResult.success("任务回调完成");
  45. }
  46. @PostMapping("/testAutoSend")
  47. public AjaxResult testAutoSend(){
  48. businessService.autoSend();
  49. return AjaxResult.success("任务下发完成");
  50. }
  51. }