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;
namespace WIDESEAWCS_Server.Controllers.AGV
{
[Route("api/AGV")]
[ApiController]
public class ESSController : ControllerBase
{
private readonly ITaskRepository _taskRepository;
private readonly ITaskService _taskService;
private readonly IESSSignal _signal;
public ESSController(ITaskRepository taskRepository,ITaskService taskService,IESSSignal signal)
{
_taskRepository = taskRepository;
_taskService = taskService;
_signal = signal;
}
///
/// AGV状态上报
///
///
///
[HttpPost, HttpGet,Route("TaskStatusCallback"), AllowAnonymous]
public WebResponseContent TaskStatusCallback([FromBody] StatusCallbackRequest result)
{
return _signal.TaskStatusCallback(result);
}
}
}