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
|
{
|
/// <summary>
|
/// 西港的WMS APi
|
/// </summary>
|
private static string wmsApi = ConfigHelper.GetConfigString("XiGang_WMSApi");
|
|
/// <summary>
|
/// 西港WMS的组盘
|
/// </summary>
|
private static string _XiGang_WMSApi_SalverMaterialBind = ConfigHelper.GetConfigString("XiGang_WMSApi_SalverMaterialBind");
|
|
/// <summary>
|
/// 西港WMS的组盘下发
|
/// </summary>
|
private static string _XiGang_WMSApi_IssueInStoreTask = ConfigHelper.GetConfigString("XiGang_WMSApi_IssueInStoreTask");
|
|
|
/// <summary>
|
/// 临时-调用WMS 的测试 btjReceive 接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
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;
|
|
|
|
|
}
|
|
/// <summary>
|
/// 临时-调用WMS 的测试getEngineInfo接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
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;
|
|
|
|
|
}
|
|
/// <summary>
|
/// 调用WMS 的组盘 接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
public static MessageModel<string> SalverMaterialBind(AddMainTaskPostParam param)
|
{
|
var agvResults = new HTTPService(wmsApi)
|
.postContentForString(_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
|
|
MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
|
return ret;
|
|
//var agvResults = HttpHelper.GetHttpResponse(wmsApi+_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
|
|
//MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
|
//return ret;
|
|
|
}
|
|
/// <summary>
|
/// 调用WMS 的组盘下发 接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
public static MessageModel<string> IssueInStoreTask(int mainTaskId)
|
{
|
var agvResults = new HTTPService(wmsApi)
|
.postContentForString(_XiGang_WMSApi_IssueInStoreTask + "?mainTaskId=" + mainTaskId, "", Guid.NewGuid().ToString(), 60);
|
|
MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
|
return ret;
|
}
|
|
|
/// <summary>
|
/// 调用WMS 的重新获取发动机信息 接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
public static MesRetModel2<MesRetProductModel> GetEngineInfo(string cargoNo)
|
{
|
var agvResults = new HTTPService(wmsApi)
|
.getContentForString("Test/getEngineInfo" + "?cargoNo=" + cargoNo, Guid.NewGuid(), 60);
|
|
MesRetModel2<MesRetProductModel> ret = JsonConvert.DeserializeObject<MesRetModel2<MesRetProductModel>>(agvResults);
|
return ret;
|
}
|
|
/// <summary>
|
/// 调用WMS 的 发动机信息,并赋值 接口
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
public static MessageModel<string> UpdateEngineInfo(UpdateEngineInfoParam param)
|
{
|
var agvResults = new HTTPService(wmsApi)
|
.postContentForString("Task_Main/UpdateEngineInfo", JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
|
|
MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
|
return ret;
|
}
|
}
|
}
|