using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; using System.Reflection; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core; using WIDESEAWCS_DTO.AGV; using WIDESEAWCS_ITaskInfoRepository; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_Tasks; using WIDESEAWCS_Tasks.AGV; using WIDESEAWCS_Tasks.ConveyorLineJob; using WIDESEAWCS_Tasks.ElevatorJob; namespace WIDESEAWCS_Server.Controllers.AGV { [Route("api/AGV")] [ApiController] public class AGVController : ControllerBase { private readonly ITaskRepository _taskRepository; private readonly ITaskService _taskService; private readonly IAGVSignal _signal; public AGVController(ITaskRepository taskRepository,ITaskService taskService,IAGVSignal signal) { _taskRepository = taskRepository; _taskService = taskService; _signal = signal; } /// /// AGV状态上报 /// /// /// [HttpPost, HttpGet,Route("AGVStatusReport"), AllowAnonymous] public WebResponseContent AGVStatusReport([FromBody] AGVReceiveDTO receiveDTO) { return _signal.SignalInteraction(receiveDTO); } } }