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