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; } } }