package com.ruoyi.bionutrition.pda.controller; import cn.hutool.core.lang.Assert; import com.ruoyi.ams.bionutrition.dto.AsnAgvCallDTO; import com.ruoyi.ams.bionutrition.dto.GroundingDTO; 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 com.ruoyi.common.utils.StringUtils; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; 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("/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("任务下发完成"); } }