|
- 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
- {
-
- /// <summary>
- /// 搬运任务状态上报
- /// </summary>
- /// <param name="sign"></param>
- /// <returns></returns>
- [HttpPost("report")]
- public async Task<string> report()
- {
- //if (sign != null)
- //{
- try
- {
- using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
- {
- string body = await reader.ReadToEndAsync();
-
- AGVToUpSystem s = JsonConvert.DeserializeObject<AGVToUpSystem>(body);
- if (s != null)
- {
- await Factory.GetInstance.SendReport(s);
- return "SUCCESS";
- }
-
- }
- //var res = JsonConvert.DeserializeObject<AGVToUpSystem>(sign);
- //if (res != null)
- //{
- // Factory.GetInstance.SendReport(res);
- // return "SUCCESS";
- //}
- }
- catch (Exception ex)
- {
- return ex.ToString();
- }
-
- // }
- return "Error";
- }
-
- /// <summary>
- /// AGV上下料交互请求接口
- /// </summary>
- /// <param name="sign"></param>
- /// <returns></returns>
- [HttpPost("upstreamrequest")]
- public async Task<string> upstreamrequest()
- {
- //if (sign != null)
- //{
- try
- {
- using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
- {
- string body = await reader.ReadToEndAsync();
- var res = JsonConvert.DeserializeObject<Upstreamrequest>(body);
- if (res != null)
- {
- await Factory.GetInstance.SendUpstreamrequest(res);
- return "SUCCESS";
- }
- }
- }
- catch (Exception ex)
- {
- return ex.ToString();
- }
-
- // }
- return "Error";
- }
-
- }
- }
|