From b1161509ecc6f599b1c06c7f54ff3b27f0618178 Mon Sep 17 00:00:00 2001 From: pengmn <pmn@HanInfo> Date: 星期二, 01 七月 2025 17:33:04 +0800 Subject: [PATCH] 1 --- HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs | 267 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 267 insertions(+), 0 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs new file mode 100644 index 0000000..c9fa2b4 --- /dev/null +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs @@ -0,0 +1,267 @@ +锘縰sing HH.WCS.XiaoMi.util; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static HH.WCS.XiaoMi.dispatch.HanAo; + +namespace HH.WCS.XiaoMi.LISTA.dispatch +{ + public class RcsHelper + { + private static readonly HttpHelper apiHelper = new HttpHelper(); + private static readonly string baseUrl = Settings.HASeverUrl; + + + public static bool CreateAntsOrder(AntsTaskModel model) + { + var msg = ""; + var result = true; + var request = JsonConvert.SerializeObject(model); + var response = apiHelper.Post(baseUrl + "/api/om/order", request); + msg = $"[hanao-CreateAntsOrder] request={request} response={response}"; + Console.WriteLine(msg); + if (response != "") + { + try + { + var dataResult = JsonConvert.DeserializeObject<RcsResult>(response); + if (dataResult.code == 0) + { + result = true; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + else + { + msg = "[hanao-CreateAntsOrder]鍒涘缓璁㈠崟澶辫触"; + Console.WriteLine(msg); + } + LogHelper.Info(msg, "鏉ゥ"); + return result; + } + + public static bool CreatePickingOrder(PickingTaskModel model) + { + var msg = ""; + var result = true; + var request = JsonConvert.SerializeObject(model); + var response = apiHelper.Post(baseUrl + "/api/om/order", request); + msg = $"[hanao-CreatePickingOrder] request={request} response={response}"; + Console.WriteLine(msg); + if (response != "") + { + try + { + var dataResult = JsonConvert.DeserializeObject<RcsResult>(response); + if (dataResult.code == 0) + { + result = true; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + else + { + msg = "[hanao-CreatePickingOrder]鍒涘缓璁㈠崟澶辫触"; + Console.WriteLine(msg); + } + LogHelper.Info(msg, "鏉ゥ"); + return result; + } + + public static bool CancelPickingOrder(CancelModel model) + { + bool result = false; + string msg = ""; + var request = JsonConvert.SerializeObject(model); + var response = apiHelper.Post(baseUrl + ":9002/wcs-admin/api/cancel", request); + msg = $"[hanao-CancelOrder] request={request};response={response}"; + Console.WriteLine(msg); + if (response != "") + { + var dataResult = JsonConvert.DeserializeObject<HAResult>(response); + if (dataResult.code == "0") + { + result = true; + } + } + else + { + msg = "[hanao-CancelOrder]鍙栨秷璁㈠崟澶辫触"; + Console.WriteLine(msg); + } + LogHelper.Info(msg, "鏉ゥ"); + return result; + } + + + /// <summary> + /// 鍒涘缓Ants鐐瑰埌鐐硅鍗曞弬鏁�+ /// </summary> + public class AntsTaskModel + { + /// <summary> + /// 璁㈠崟鍚�+ /// </summary> + public string order_name { get; set; } + /// <summary> + /// 璁㈠崟浼樺厛绾�閫氬父涓�锛屾渶澶у�涓�0锛岃秴杩�0鐨勫綋鍋�0澶勭悊锛屾寜浼樺厛绾ч檷搴忔帓搴�+ /// </summary> + public int priority { get; set; } + /// <summary> + /// 褰撳墠鏃堕棿 + /// </summary> + public string dead_line { get; set; } + /// <summary> + /// 璁㈠崟TS鍚嶅瓧 + /// </summary> + public string ts_name { get; set; } + /// <summary> + /// TS璁㈠崟鍙傛暟 + /// </summary> + public AntsParasModel parameters { get; set; } + + /// <summary> + /// 璁㈠崟鐨勫叏灞�敮涓�D + /// </summary> + public string uid { get; set; } + + /// <summary> + /// WCS + /// </summary> + public string created_user { get; set; } + + } + public class AntsParasModel + { + /// <summary> + /// 璧风偣搴撲綅鍚�+ /// </summary> + public string src { get; set; } + /// <summary> + /// 缁堢偣搴撲綅鍚�+ /// </summary> + public string dst { get; set; } + /// <summary> + /// 杞藉叿绫诲瀷id锛屽鏃犻渶鍖哄垎杞藉叿锛岄粯璁ゅ~-99 + /// </summary> + public string carrier_type_id { get; set; } + + } + + + /// <summary> + /// 鍒涘缓picking鐐瑰埌鐐硅鍗曞弬鏁�+ /// </summary> + public class PickingTaskModel + { + /// <summary> + /// 璁㈠崟鍚�+ /// </summary> + public string order_name { get; set; } + /// <summary> + /// 璁㈠崟浼樺厛绾�閫氬父涓�锛屾渶澶у�涓�0锛岃秴杩�0鐨勫綋鍋�0澶勭悊锛屾寜浼樺厛绾ч檷搴忔帓搴�+ /// </summary> + public string priority { get; set; } + /// <summary> + /// 璁㈠崟鎴鏃堕棿 + /// </summary> + public string dead_line { get; set; } + /// <summary> + /// 璁㈠崟鍙傛暟 + /// </summary> + public PickingParasModel parameters { get; set; } + + /// <summary> + /// 璁㈠崟TS鍚嶅瓧 + /// </summary> + public string ts_name { get; set; } + + /// <summary> + /// 璁㈠崟鐨勫叏灞�敮涓�D + /// </summary> + public string uid { get; set; } + + /// <summary> + /// WCS + /// </summary> + public string created_user { get; set; } + + /// <summary> + /// 璁㈠崟ID + /// </summary> + public string order_id { get; set; } + + } + public class PickingParasModel + { + /// <summary> + /// 鎵樼洏鍚�+ /// </summary> + public string tote_id { get; set; } + /// <summary> + /// 浠诲姟绫诲瀷 inbound | return | outbound | ic | empty | tally | move + /// </summary> + public string task_type { get; set; } + /// <summary> + /// 璧峰搴撲綅/鍖哄煙 + /// </summary> + public string src { get; set; } + /// <summary> + /// 鐩爣搴撲綅/鍖哄煙 + /// </summary> + public string dst { get; set; } + + /// <summary> + /// 鎵樼洏鍐风儹搴�+ /// </summary> + public string indicator { get; set; } + /// <summary> + /// 浠诲姟绾︽潫淇℃伅 + /// </summary> + public string extra_info { get; set; } + + } + /// <summary> + /// 鍙栨秷璁㈠崟鍙傛暟 + /// </summary> + public class CancelModel + { + /// <summary> + /// + /// </summary> + public string order_id { get; set; } + /// <summary> + /// + /// </summary> + public string order_command_type_id { get; set; } + + } + + /// <summary> + /// WCS杩斿洖缁撴灉 + /// </summary> + public class RcsResult + { + public string app_name { get; set; } + public string version { get; set; } + public int code { get; set; } + public string msg { get; set; } + public RcsData data { get; set; } + } + public class RcsData + { + public string in_order_id { get; set; } + } + } +} -- Gitblit v1.9.1