package com.ruoyi.api.controller; import com.ruoyi.api.domain.agv.agvCallback.AgvCallbackRequest; import com.ruoyi.api.domain.agv.agvCallback.AgvCallbackResponse; import com.ruoyi.api.service.IApiService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * Agv操作请求 */ @RestController @RequestMapping("/agv/api") @Slf4j public class AgvController extends BaseController { @Autowired private IApiService apiService; /** * agv执行状态返回接口 * @param request * @return */ @PostMapping("/agvCallback") public AgvCallbackResponse agvCallback(@RequestBody AgvCallbackRequest request) { return apiService.agvCallback(request); } /** * agv搬运作业 * @param param{ * startPoint:起始点 * endPoint:结束点 * containerCode:容器编号 * taskNo:任务号 * } * @return */ @PostMapping("/receiveAgvMoveJob") public AjaxResult receiveAgvMoveJob(@RequestBody Map param) { return apiService.receiveAgvMoveJob(param); } }