using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using HH.WCS.Mobox3.YNJT_BZP.util;
|
using Newtonsoft.Json;
|
using static HH.WCS.Mobox3.YNJT_BZP.api.ApiModel;
|
|
namespace HH.WCS.Mobox3.YNJT_BZP.dispatch
|
{
|
public class GtDispatch
|
{
|
private static readonly HttpHelper apiHelper = new HttpHelper();
|
private static readonly string baseUrl = "http://192.168.1.99:2000/";
|
|
/// <summary>
|
/// 回报AGV任务信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static bool agvTaskFeedback(WmsToGtLokasiModel model)
|
{
|
var msg = "";
|
var result = false;
|
var request = JsonConvert.SerializeObject(model);
|
var response = apiHelper.Post(baseUrl + ":9001/wcs-admin/api/receive", request);
|
msg = $"[agvTaskFeedback]AGV任务回报GT request={request} response={response}";
|
Console.WriteLine(msg);
|
LogHelper.Info(msg, "GT");
|
if (response != "")
|
{
|
try
|
{
|
var dataResult = JsonConvert.DeserializeObject<ReturnResult>(response);
|
if (dataResult.ResultCode == 0)
|
{
|
result = true;
|
}
|
else
|
{
|
LogHelper.Info($"AGV任务回报GT失败,GT反馈:{dataResult.ResultMsg}", "GT");
|
}
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Info($"AGV任务回报GT错误,错误原因:{ex.Message}", "GT");
|
}
|
}
|
else
|
{
|
msg = "[agvTaskFeedback]AGV任务回报GT失败";
|
Console.WriteLine(msg);
|
}
|
|
LogHelper.Info(msg, "杭奥");
|
return result;
|
}
|
|
public class WmsToGtLokasiModel
|
{
|
public string ydate_shiftName { get; set; } // 时间_班次
|
public string bc_entried { get; set; } // 条码
|
public string loc_from { get; set; } // 起点货位
|
public string loc_to { get; set; } // 终点货位
|
public int qty { get; set; } // 数量
|
public int lot { get; set; } // 托数
|
public string scantime { get; set; } // 扫码创建任务时间
|
public string pic { get; set; } // 小车号
|
}
|
}
|
}
|