using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Comm.AGVTask;
using WIDESEA_Core;
using WIDESEA_Model.Models;
using WIDESEA_StorageTaskRepository;
namespace WIDESEA_StoragIntegrationServices
{
public partial class ToAGVService
{
///
/// AGV回调接口
///
///
///
public WebResponseContent agvCallback(object taskRespon)
{
WebResponseContent content = new WebResponseContent();
agvTask task = new agvTask();
try
{
task = JsonConvert.DeserializeObject(taskRespon.ToString());
if (task == null)
{
throw new Exception("AGV调用接口失败:无请求参数");
}
if (task.method.ToLower() == "apply") //AGV放料申请
{
//todo
}
if (task.method.ToLower() == "end") //AGV任务结束
{
//todo
//_taskRepository.QueryFirst(x=>x.SourceAddress == task.)
}
return content.OK();
}
catch (Exception ex)
{
return content.Error($"AGV回调异常:{ex.Message}");
}
}
}
}