using BPASmartClient.AGV; using BPASmartClient.AGV.Feedback; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; using Newtonsoft.Json; using System.Diagnostics; using System.Text; namespace BPASmartClient.AgvApi.Controllers { [ApiController] [Route("apicallback/quicktron/[Controller]")] public class robotjobController : ControllerBase { /// /// 搬运任务状态上报 /// /// /// [HttpPost("report")] public async Task report() { //if (sign != null) //{ try { using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { string body = await reader.ReadToEndAsync(); var res = JsonConvert.DeserializeObject(body); var r = res.body.@event; if (r != null) { await Factory.GetInstance.SendReport(r); return "Report SUCCESS"; } } } catch (Exception ex) { return ex.ToString(); } //var res = JsonConvert.DeserializeObject(sign); // if (res != null) // { // Factory.GetInstance.SendReport(res); // return "SUCCESS"; // } //} //} return "Error"; } /// /// AGV上下料交互请求接口 /// /// /// [HttpPost("upstreamrequest")] public async Task upstreamrequest() { //if (sign != null) //{ try { using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { string body = await reader.ReadToEndAsync(); var res = JsonConvert.DeserializeObject(body); var r = res.body.@event; if (r != null) { await Factory.GetInstance.SendUpstreamrequest(r); //return "UpStream SUCCESS"; return JsonConvert.SerializeObject(new HttpResponseModel() { header = new HttpResponseHeaderModel { requestId = res.header.requestId,timestamp=DateTime.Now.ToString(),version="2.7" } ,body = new HttpResponseBodyModel() { success = true, code = "SUCCESS", message = "", data = null } }); } } //var res = JsonConvert.DeserializeObject(sign); //if (res != null) //{ // Factory.GetInstance.SendUpstreamrequest(res); // return "SUCCESS"; //} } catch (Exception ex) { return ex.ToString(); } //} return "Error"; } } }