package com.ruoyi.bionutrition.pda.controller; import com.ruoyi.ams.bionutrition.dto.AsnAgvCallDTO; import com.ruoyi.ams.bionutrition.dto.GroundingDTO; import com.ruoyi.ams.bionutrition.dto.ReturningInventoryDTO; import com.ruoyi.ams.bionutrition.pda.IPdaAgvCallService; import com.ruoyi.ams.business.IBusinessService; import com.ruoyi.ams.task.service.IWcsTaskService; import com.ruoyi.common.core.domain.AjaxResult; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; 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; import javax.validation.Valid; /** * 佰穗莱pda入库接口 */ @Slf4j @RestController @RequestMapping("/pda/agvCall") @Valid public class PdaAgvCallController { @Autowired private IPdaAgvCallService pdaAgvCallService; @Autowired private IWcsTaskService wcsTaskService; @Autowired private IBusinessService businessService; @ApiOperation("pda入库任务") @PostMapping("/intoStorage") public AjaxResult createIntoStorageTask(@RequestBody @Valid AsnAgvCallDTO asnAgvCallDTO) { pdaAgvCallService.createIntoStorageTask(asnAgvCallDTO); return AjaxResult.success("入库任务下发成功"); } @ApiOperation("pda回库任务") @PostMapping("/returningToInventory") public AjaxResult returningToInventory(@RequestBody @Valid ReturningInventoryDTO returningInventoryDTO) { pdaAgvCallService.returningToInventory(returningInventoryDTO); return AjaxResult.success("回库任务下发成功"); } /*@ApiOperation("pda上架入库") @PostMapping("/grounding") public AjaxResult grounding(@RequestBody @Valid GroundingDTO groundingDTO) { pdaAgvCallService.grounding(groundingDTO); return AjaxResult.success("上架成功"); }*/ @PostMapping("/testCallBack") public AjaxResult testCallBack(@RequestBody CallBackDTO callBackDTO){ wcsTaskService.callBack(callBackDTO.getTaskNo(), callBackDTO.getState(), 1); return AjaxResult.success("任务回调完成"); } @PostMapping("/testAutoSend") public AjaxResult testAutoSend(){ businessService.autoSend(); return AjaxResult.success("任务下发完成"); } }