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