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