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/";
///
/// 回报AGV任务信息
///
///
///
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(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 int recid { get; set; }
public string ydate { get; set; } // 班次日期
public string shift { get; set; } // 班次
public string bc_entried { get; set; } // 条码
public string loc_from { get; set; } // 起点货位
public string loc_to { get; set; } // 终点货位
public float qty { get; set; } // 数量
public int lot { get; set; } = 1; // 托数
public string scantime { get; set; } // 扫码创建任务时间
public string pic { get; set; } // 小车号
public string last_modify_time { get; set; } // 扫码创建任务时间
}
}
}