using Furion.Logging;
|
using Furion.RemoteRequest.Extensions;
|
using System.Text;
|
|
namespace WCS.Application;
|
public class HttpService
|
{
|
private dynamic Urls;
|
public HttpService()
|
{
|
var _sysConfigService = App.GetService<SysConfigService>();//todo 这里需要测试下生命周期问题
|
Urls = _sysConfigService.GetSystemInfo().Result;
|
}
|
/// <summary>
|
/// 调用WMS接口反馈任务接口
|
/// </summary>
|
/// <param name="model">任务完成状态</param>
|
/// <returns></returns>
|
public async Task<ResponseTasks> RequestTask(TaskRequest model)
|
{
|
string url = Urls.WMSAddress + ":" + Urls.WMSPort;
|
var result = await (url + "/api/DownAPi/ReceiveWcsSignal").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
|
Log.Information("调用WMS接口反馈任务接口" + result.ToJson());
|
return result;
|
}
|
|
/// <summary>
|
/// 调用WMS接口反馈空取异常接口
|
/// </summary>
|
/// <param name="model">任务信息</param>
|
/// <returns></returns>
|
public async Task<ResponseTasks> RequestEmptyException(TaskRequest model)
|
{
|
string url = Urls.WMSAddress + ":" + Urls.WMSPort;
|
var result = await (url + "/api/DownAPi/EmptyException").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
|
Log.Information("调用WMS接口反馈空取异常接口" + result.ToJson());
|
return result;
|
}
|
|
/// <summary>
|
/// 调用WMS接口反馈满取异常接口
|
/// </summary>
|
/// <param name="model">任务信息</param>
|
/// <returns></returns>
|
public async Task<ResponseTasks> RequestFullException(TaskRequest model)
|
{
|
string url = Urls.WMSAddress + ":" + Urls.WMSPort;
|
var result = await (url + "/api/DownAPi/FullException").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
|
Log.Information("调用WMS接口反馈满取异常接口" + result.ToJson());
|
return result;
|
}
|
}
|