using Epost.BLL; using Epost.Common; using Epost.DAL.Cache; using Epost.Model; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Helpers; using System.Web.Http; namespace Epost.DPS.Controllers { [RoutePrefix("api/AgvTaskApi")] public class AgvTaskApiController : ApiController { InboundOrdersBLL inboundBLL = new InboundOrdersBLL(); [Route("agvCallback")] [HttpPost] public AgvResultModel agvCallback([FromBody]agvCallbackModel data) { AgvResultModel retModel = new AgvResultModel(); try { LogHelper.WriteLogInfo("请求报文" + JsonHelper.SerializeObject(data)); string state = string.Empty; if (data.method == "start") { state = "2";//任务开始启动 } else if (data.method == "outbin") { state = "3";//走出储位 } else if (data.method == "end") { state = "4"; //更新任务已完成 } else if (data.method == "cancel") { state = "88"; } else { } inboundBLL.UpInOrderListByAgvid(data.taskCode,state); //ResultMessageModel data = new ResultMessageModel(); //data.Parameter = model.reqCode; //data.Status = model.method; //data.Address = model.taskCode; //JobCache.UpdateJobDownModelList(new List() { data }, EdownCommend.Create); retModel.message = "成功!"; retModel.code = "0"; retModel.reqCode = data.reqCode; } catch (Exception ex) { LogHelper.WriteLogInfo("agvPutTask异常:" + ex.ToString(), LogHelper.Log_Type.ERROR); retModel.message = "请求接口异常!"; retModel.code = "-1"; retModel.reqCode = data.reqCode; } return retModel; } } }