using iWareCommon.Utils;
using iWareModel;
using iWareModel.Entity.AGV;
using Newtonsoft.Json;
using System;
using XiGang.Core.Model.PostParamModels.Task;
using XiGang.Core.Model.ViewModels;
namespace iWareCC.Common.Helper
{
public class WmsRequestHelper
{
///
/// 西港的WMS APi
///
private static string wmsApi = ConfigHelper.GetConfigString("XiGang_WMSApi");
///
/// 西港WMS的组盘
///
private static string _XiGang_WMSApi_SalverMaterialBind = ConfigHelper.GetConfigString("XiGang_WMSApi_SalverMaterialBind");
///
/// 西港WMS的组盘下发
///
private static string _XiGang_WMSApi_IssueInStoreTask = ConfigHelper.GetConfigString("XiGang_WMSApi_IssueInStoreTask");
///
/// 临时-调用WMS 的测试 btjReceive 接口
///
///
///
public static string test_btjReceive(string cargNo)
{
//var cargNo = "_7423K041371B-DHP15Q0086*01";
var agvResults = new HTTPService(wmsApi).getContentForString("Test/btjReceive?cargoNo=" + cargNo, Guid.NewGuid(), 60);
return agvResults;
}
///
/// 临时-调用WMS 的测试getEngineInfo接口
///
///
///
public static string test_getEngineInfo(string cargNo)
{
//var cargNo = "_7423K041371B-DHP15Q0086*01";
var agvResults = new HTTPService(wmsApi).getContentForString("Test/getEngineInfo?cargoNo=" + cargNo, Guid.NewGuid(), 60);
return agvResults;
}
///
/// 调用WMS 的组盘 接口
///
///
///
public static MessageModel SalverMaterialBind(AddMainTaskPostParam param)
{
var agvResults = new HTTPService(wmsApi)
.postContentForString(_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
MessageModel ret = JsonConvert.DeserializeObject>(agvResults);
return ret;
//var agvResults = HttpHelper.GetHttpResponse(wmsApi+_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
//MessageModel ret = JsonConvert.DeserializeObject>(agvResults);
//return ret;
}
///
/// 调用WMS 的组盘下发 接口
///
///
///
public static MessageModel IssueInStoreTask(int mainTaskId)
{
var agvResults = new HTTPService(wmsApi)
.postContentForString(_XiGang_WMSApi_IssueInStoreTask + "?mainTaskId=" + mainTaskId, "", Guid.NewGuid().ToString(), 60);
MessageModel ret = JsonConvert.DeserializeObject>(agvResults);
return ret;
}
///
/// 调用WMS 的重新获取发动机信息 接口
///
///
///
public static MesRetModel2 GetEngineInfo(string cargoNo)
{
var agvResults = new HTTPService(wmsApi)
.getContentForString("Test/getEngineInfo" + "?cargoNo=" + cargoNo, Guid.NewGuid(), 60);
MesRetModel2 ret = JsonConvert.DeserializeObject>(agvResults);
return ret;
}
///
/// 调用WMS 的 发动机信息,并赋值 接口
///
///
///
public static MessageModel UpdateEngineInfo(UpdateEngineInfoParam param)
{
var agvResults = new HTTPService(wmsApi)
.postContentForString("Task_Main/UpdateEngineInfo", JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
MessageModel ret = JsonConvert.DeserializeObject>(agvResults);
return ret;
}
}
}