using HH.WCS.Mobox3.Template.Entity.Dto; using HH.WCS.Mobox3.Template.Util.Helper; using Newtonsoft.Json; namespace HH.WCS.Mobox3.Template.Controller.Service { /// /// 第三方实现类 /// public static class ThirdPartyService { /// /// Http帮助类 /// private static readonly HttpHelper apiHelper = new HttpHelper(); /// /// WMS任务创建 /// /// /// /// /// /// public static bool CallWMSOperationCreate(string baseUrl, string url, T model) { var request = JsonConvert.SerializeObject(model); var response = apiHelper.Post(baseUrl + url, request); if (!string.IsNullOrEmpty(response)) { var dataResult = JsonConvert.DeserializeObject>(response); if (dataResult.code == 0) { LogHelper.Info($"WMS任务创建:CallWMSOperationCreate接口调用成功,入参为{request},返回值为{response}","AMS和WCS接口交互"); return true; } } else { LogHelper.Info($"WMS任务创建:CallWMSOperationCreate接口调用失败,入参为{request},返回值为{response}","AMS和WCS接口交互"); } return false; } /// /// 四向车任务创建 /// /// /// /// /// /// public static bool CallCarOperationCreate(string baseUrl, string url, T model) { var request = JsonConvert.SerializeObject(model); var response = apiHelper.Post(baseUrl + url, request); if (!string.IsNullOrEmpty(response)) { var dataResult = JsonConvert.DeserializeObject>(response); if (dataResult.code == 0) { LogHelper.Info($"四向车任务创建:CallCarOperationCreate接口调用成功,入参为{request},返回值为{response}","四向车和WCS接口交互"); return true; } } else { LogHelper.Info($"四向车任务创建:CallCarOperationCreate接口调用失败,入参为{request},返回值为{response}","四向车和WCS接口交互"); } return false; } /// /// 四向车任务取消/强制完成 /// /// /// /// /// /// public static ResultDto CallCarOperationCommon(string baseUrl, string url, T model) { var result = new ResultDto(); result.code = -1; var request = JsonConvert.SerializeObject(model); var response = apiHelper.Post(baseUrl + url, request); if (!string.IsNullOrEmpty(response)) { result = JsonConvert.DeserializeObject>(response); if (result.code == 0) { LogHelper.Info($"四向车任务取消/强制完成:CallCarOperationCommon接口调用成功,入参为{request},返回值为{response}","四向车和WCS接口交互"); } } else { LogHelper.Info($"四向车任务取消/强制完成:CallCarOperationCommon接口调用失败,入参为{request},返回值为{response}","四向车和WCS接口交互"); } return result; } /// /// 提升机任务 /// /// /// /// /// /// public static ResultDto CreateHoister(string baseUrl, string url, T model) { var result = new ResultDto(); result.code = -1; var request = JsonConvert.SerializeObject(model); var response = apiHelper.Post(baseUrl + url, request); if (!string.IsNullOrEmpty(response)) { result = JsonConvert.DeserializeObject>(response); if (result.code == 0) { LogHelper.Info($"提升机任务:CreateHoister接口调用成功,入参为{request},返回值为{response}","四向车和WCS接口交互"); } } else { LogHelper.Info($"提升机任务:CreateHoister接口调用失败,入参为{request},返回值为{response}","四向车和WCS接口交互"); } return result; } } }