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