using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Common;
using WIDESEAWCS_DTO;
using WIDESEAWCS_DTO.AGV.HIKROBOT;
using WIDESEAWCS_DTO.RGV.FOURBOT;
using WIDESEAWCS_DTO.WMS;
using WIDESEAWCS_ITaskInfoService;
namespace WIDESEAWCS_Server.Controllers.AGV
{
[Route("api/[controller]")]
[ApiController]
public class KHAGVController : ControllerBase
{
private readonly ITaskService _taskService;
public KHAGVController(ITaskService taskService)
{
_taskService = taskService;
}
///
/// 任务状态更新
///
///
///
[HttpPost, Route("UpdateTaskStatus"), AllowAnonymous]
public HIKROBOTReturn UpdateTaskStatus([FromBody] object TaskDTO)
{
HIKROBOTReturn returnHK = new HIKROBOTReturn();
var take = _taskService.UpdateTaskStatus(TaskDTO, DeviceTypeEnum.HIKROBOT);
if (take.Status)
{
returnHK.code = "SUCCESS";
returnHK.message = "succ";
}
else
{
returnHK.code = "404";
returnHK.message = take.Message;
}
return returnHK;
}
///
/// 海康设备报警接口
///
///
///
[HttpPost, Route("HKDeviceAlarm"), AllowAnonymous]
public HIKROBOTReturn HKDeviceAlarm([FromBody]HKDeviceAalarmDTO hKDeviceAalarmDTO)
{
HIKROBOTReturn returnHK = new HIKROBOTReturn();
var take = _taskService.HKDeviceAlarm(hKDeviceAalarmDTO);
if (take.Status)
{
returnHK.code = "SUCCESS";
returnHK.message = "succ";
}
else
{
returnHK.code = "404";
returnHK.message = take.Message;
}
return returnHK;
}
}
}