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