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;
|
}
|
|
/// <summary>
|
/// AGV状态上报
|
/// </summary>
|
/// <param name="receiveDTO"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet,Route("TaskStatusCallback"), AllowAnonymous]
|
public WebResponseContent TaskStatusCallback([FromBody] StatusCallbackRequest result)
|
{
|
return _signal.TaskStatusCallback(result);
|
}
|
|
|
}
|
}
|