From da7196f0acb1349fe0bc6b3b652093b495416adc Mon Sep 17 00:00:00 2001
From: zxx <Zxx@HanInfo>
Date: 星期五, 11 七月 2025 17:42:42 +0800
Subject: [PATCH] 1

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs |   22 ++++++++++++++--------
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/LocFrameRel.cs  |    6 +++---
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs  |   18 ++++++++++++++----
 3 files changed, 31 insertions(+), 15 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
index 6c0fb63..a796d4c 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/dispatch/RcsHelper.cs
@@ -38,7 +38,7 @@
                         var db = new SqlHelper<WCSTask>().GetInstance();
                         //瀛樿鍗曞彿
                         var task = db.Queryable<WCSTask>().Where(a => a.S_CODE == model.ts_name).First();
-                        task.S_WORKSHOP_NO = dataResult.data.in_order_id;
+                        task.S_WORKSHOP_NO = dataResult.data[0].in_order_id;
                         var res = db.Updateable(task).UpdateColumns(it => it.S_WORKSHOP_NO).ExecuteCommand() > 0;
                         if (res)
                         {
@@ -81,7 +81,17 @@
                     var dataResult = JsonConvert.DeserializeObject<RcsResult>(response);
                     if (dataResult.code == 0)
                     {
-                        result = true;
+                        var db = new SqlHelper<WCSTask>().GetInstance();
+                        //瀛樿鍗曞彿
+                        var task = db.Queryable<WCSTask>().Where(a => a.S_CODE == model.ts_name).First();
+
+                        task.S_WORKSHOP_NO = dataResult.data[0].in_order_id;
+                        var res = db.Updateable(task).UpdateColumns(it => it.S_WORKSHOP_NO).ExecuteCommand() > 0;
+                        if (res)
+                        {
+                            result = true;
+                        }
+                        //result = true;
                     }
                 }
                 catch (Exception ex)
@@ -197,7 +207,7 @@
             /// <summary>
             /// 璁㈠崟浼樺厛绾�閫氬父涓�锛屾渶澶у�涓�0锛岃秴杩�0鐨勫綋鍋�0澶勭悊锛屾寜浼樺厛绾ч檷搴忔帓搴�             /// </summary>
-            public string priority { get; set; }
+            public int priority { get; set; }
             /// <summary>
             /// 璁㈠崟鎴鏃堕棿
             /// </summary>
@@ -283,7 +293,7 @@
             public string version { get; set; }
             public int code { get; set; }
             public string msg { get; set; }
-            public RcsData data { get; set; }
+            public List<RcsData> data { get; set; }
         }
         public class RcsData
         {
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/LocFrameRel.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/LocFrameRel.cs
index 0145ee8..bf71097 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/LocFrameRel.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/LocFrameRel.cs
@@ -26,9 +26,9 @@
         //public int N_BIND_ORDER { get; set; }
 
 
-        [SugarColumn(IsIgnore = true)]
-        [Navigate(NavigateType.OneToMany, nameof(S_LOC_CODE))]
-        public List<LocCntrRel> LocCntrRels { get; set; }
+        //[SugarColumn(IsIgnore = true)]
+        //[Navigate(NavigateType.OneToMany, nameof(S_LOC_CODE))]
+        //public List<LocCntrRel> LocCntrRels { get; set; }
 
        
     }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
index 9e8811a..943814b 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
@@ -410,9 +410,9 @@
 
                         PickingTaskModel model = new PickingTaskModel();
                         model.order_name = mst.S_CODE;
-                        model.priority = "1";
+                        model.priority = 1;
                         model.dead_line = DateTime.Now.ToString();
-                        model.ts_name = mst.S_TYPE;
+                        model.ts_name = "p2p";
                         model.parameters = parme;
                         //model.parameters = new AntsParasModel { 
                         //    src = mst.S_START_LOC,
@@ -423,7 +423,10 @@
                     }
                     else if (mst.S_TYPE == "inbound")
                     {
-                        string tote_id = $"\"tote_id\":\"{mst.S_FRAME_CODE}\",";
+                        //鏌ュ嚭璐ф灦缂栫爜
+                        var db = new SqlHelper<Object>().GetInstance();
+                        var locFrameRel = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == mst.S_START_LOC).First();
+                        string tote_id = $"\"tote_id\":\"{locFrameRel.S_FRAME_CODE}\",";
                         string task_type = $"\"task_type\":\"{mst.S_TYPE}\",";
                         string src = $"\"src\":\"{mst.S_START_LOC}\",";
                         string dst = $"\"dst\":\"{mst.S_END_LOC}\",";
@@ -435,15 +438,15 @@
                         string parmeD = "}";
                         string parmezS = "[";
                         string parmezD = "]";
-                        string parme = parmeS + src + dst + extra_info + parmeS + parmezS + layer + put + parmeD + parmezD + parmeD;
+                        string parme = parmeS + tote_id + task_type + src + dst + extra_info + parmezS+ parmeS  + layer + put + parmeD + parmezD + parmeD;
 
                         LogHelper.Info($"鎺ㄩ�浠诲姟鍙傛暟{parme}", "浠诲姟");
 
                         PickingTaskModel model = new PickingTaskModel();
                         model.order_name = mst.S_CODE;
-                        model.priority = "1";
+                        model.priority = 1;
                         model.dead_line = DateTime.Now.ToString();
-                        model.ts_name = mst.S_TYPE;
+                        model.ts_name = "picking_ts";
                         model.parameters = parme;
                         //model.parameters = new AntsParasModel { 
                         //    src = mst.S_START_LOC,
@@ -1149,9 +1152,12 @@
                 {
                     ////鍒涘缓鍒扮紦瀛樺尯浠诲姟
                     //var locCntrRel = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLoc.S_CODE).First();
+                    
+                    //鎵緋2a鐨勪换鍔$紪鐮�+                    var order_name = model.taskList.Find(s=>s.ts_name=="p2a").order_name;
                     //鍒涘缓浠诲姟
                     LogHelper.Info($"鍒涘缓浠诲姟 璧风偣:{startLoc.S_CODE}缁堢偣:{endLoc.S_CODE}", "灏忎欢閫氱敤杞﹀瀷");
-                    var res = TaskProcess.CreateTransportDj(startLoc.S_CODE, endLoc.S_CODE, "灏忎欢閫氱敤杞﹀瀷", model.rackNumber, "", 1, 1);
+                    var res = TaskProcess.CreateTransportDj(startLoc.S_CODE, endLoc.S_CODE, "灏忎欢閫氱敤杞﹀瀷", model.rackNumber, order_name, 1, 1);
                     if (!res)
                     {
                         return new TaskResponse
@@ -1166,7 +1172,7 @@
                     if (tasklist.ts_name == "p2p")
                     {
                         //鍏堢粦瀹氭枡鏋跺拰鏂欑浣�-                        ContainerHelper.BindLocCntrsXmLj(tasklist.parameters.src, model.rackNumber);
+                        ContainerHelper.BindLocCntrsXmLj(tasklist.rackPosition, model.rackNumber);
 
                         var startloc = db.Queryable<Location>().Where(a => a.S_CODE == tasklist.rackPosition).First();
                         if (startloc == null || startloc.N_LOCK_STATE != 0)

--
Gitblit v1.9.1