using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Rhea.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using Tiger.IBusiness;
using Tiger.Model;
namespace Tiger.Business.WMS
{
public partial class AGV : IAGV
{
///
/// AGV接口URL
///
public static string agvurl { get; set; } = @$"{Biz.SysParamOld["agvUrl", "AgvApiAddress"].PARAM_VALUE}"; //@"http://10.12.16.249:10007/rcs/order/";
///
/// 备料完成通知
///
///
///
public AgvActionResult materialPreparation(AgvMPInput input)
{
AgvActionResult result = new AgvActionResult();
Work.DoAsync
(() =>
{
var requestJson = JsonConvert.SerializeObject(input);
var response = HttpHelper.PostAsync(agvurl + "materialPreparation", requestJson).Result;
var result1 = JsonConvert.DeserializeObject(response.Message);
Logger.Interface.Info("AGV返回:" + response.Message);
});
return result;
}
public AgvActionResult materialPreparation(AgvMPInput input, string agvApi)
{
AgvActionResult result = new AgvActionResult();
Work.DoAsync
(() =>
{
var requestJson = JsonConvert.SerializeObject(input);
var response = HttpHelper.PostAsync(agvApi + "materialPreparation", requestJson).Result;
var result1 = JsonConvert.DeserializeObject(response.Message);
Logger.Interface.Info("AGV返回:" + response.Message);
});
return result;
}
///
/// 放行
///
///
///
public AgvActionResultBase carPass(AgvMPInput input)
{
var requestJson = JsonConvert.SerializeObject(input);
var response = HttpHelper.PostAsync(agvurl + "carPass", requestJson).Result;
var result = JsonConvert.DeserializeObject(response.Message);
return result;
}
}
}