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; } // 扫码创建任务时间 } } }