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);
}
}
}