From 219a08427376efdd304e9b11e481ccd8276018bb Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期六, 18 十月 2025 11:14:29 +0800
Subject: [PATCH] 巷道形式存取放物料

---
 Wms/Wms/Controllers/DownApiController.cs |   85 +++++++++++++++++++++++++++++++++---------
 1 files changed, 66 insertions(+), 19 deletions(-)

diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 5b12903..93ec264 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -912,9 +912,10 @@
                 //鍏蜂綋澶勭悊鏂规硶
                 _hopper.OutBinAgv(model.robotTaskCode, _config.AgvHost + _config.GenAgvSchedulingTask,_config.AgvHost+_config.AGVBindPallets);
 
-                resultModel.code = "0";
-                resultModel.message = "鎴愬姛";
-                resultModel.da.robotTaskCode = model.robotTaskCode;
+
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "0", message = "鎴愬姛", da =data };
                 var jsonData2 = JsonConvert.SerializeObject(resultModel);
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-璧板嚭鍌ㄤ綅-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
                 return Ok(resultModel);
@@ -923,10 +924,10 @@
             {
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-璧板嚭鍌ㄤ綅-寮傚父锛�( {ex.Message} ),", logStr);
 
-                
-                resultModel.code = "1";
-                resultModel.message = ex.Message;
-                resultModel.da.robotTaskCode = model.robotTaskCode;
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data };
+               
                 var jsonData2 = JsonConvert.SerializeObject(resultModel);
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-璧板嚭鍌ㄤ綅-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
                 return Ok(resultModel);
@@ -953,13 +954,13 @@
                 }
                 var jsonData = JsonConvert.SerializeObject(model);
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-浠诲姟缁撴潫-璇锋眰鎶ユ枃锛�( {jsonData} ),", logStr);
-               
-                //鍏蜂綋澶勭悊鏂规硶
-                _hopper.RCSFinishTask(model.robotTaskCode, "1", "AGV");
 
-                resultModel.code = "0";
-                resultModel.message = "鎴愬姛";
-                resultModel.da.robotTaskCode = model.robotTaskCode;
+                //鍏蜂綋澶勭悊鏂规硶
+                _hopper.RCSFinishTask(model.robotTaskCode, extraValue.values.slotCode, "1", "AGV");
+
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "0", message = "鎴愬姛", da = data };
 
                 var jsonData2 = JsonConvert.SerializeObject(resultModel);
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-浠诲姟缁撴潫-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
@@ -969,9 +970,9 @@
             {
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-浠诲姟缁撴潫-寮傚父锛�( {ex.Message} ),", logStr);
 
-                resultModel.code = "1";
-                resultModel.message = ex.Message;
-                resultModel.da.robotTaskCode = model.robotTaskCode;
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data };
                 var jsonData2 = JsonConvert.SerializeObject(resultModel);
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-浠诲姟缁撴潫-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
                 return Ok(resultModel);
@@ -1015,7 +1016,51 @@
                 LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-浠诲姟鍗曞彇娑�-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
                 return Ok(resultModel);
             }
-        }        
+        }
+
+        /// <summary>
+        /// 璧板嚭鍌ㄤ綅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public IActionResult AGVCallback(AgvTaskDto model)
+        {
+            //璁板綍log
+            var logStr = $@".\log\AGV\浠诲姟鎵ц閫氱煡" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+            AgvResultModel2 resultModel = null;//杩斿洖淇℃伅
+            try
+            {
+                var extraValue = new ExtraModel();
+                extraValue = model.extra;
+                switch (extraValue.values.method)
+                {
+                    case "outbin":
+                        var a = outbin(model);
+                        break;
+                    case "end":
+                        var b = end(model);
+                        break;
+                    default:
+                        break;
+                }
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "0", message = "鎴愬姛", da = data };
+                var jsonData2 = JsonConvert.SerializeObject(resultModel);
+                LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
+                return Ok(resultModel);
+            }
+            catch (Exception ex)
+            {
+                Data data = new Data();
+                data.robotTaskCode = model.robotTaskCode;
+                resultModel = new AgvResultModel2 { code = "1", message = ex.Message, da = data };
+                var jsonData2 = JsonConvert.SerializeObject(resultModel);
+                LogFile.SaveLogToFile($"AGV浠诲姟鎵ц閫氱煡-杩斿洖鎶ユ枃锛�( {jsonData2} ),", logStr);
+                return Ok(resultModel);
+            }
+        }
 
         #endregion
 
@@ -1072,7 +1117,7 @@
                 {
                     return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
-                _rcsserver.DownTask(model.taskNo, int.Parse(userId), _config.AgvHost + _config.GenAgvSchedulingTask);
+                _rcsserver.DownTask(model.taskNo, int.Parse(userId), _config.AgvHost + _config.GenAgvSchedulingTask,_config.AgvHost + _config.AGVBindPallets);
 
                 return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = "" });
             }
@@ -1106,7 +1151,7 @@
                 //鍏蜂綋澶勭悊鏂规硶
                 _rcsserver.RCSFinishTask(model.taskNo, "1", "WMS");
 
-                return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = "" });
+                return Ok(new { code = 0, msg = "浠诲姟宸叉墜鍔ㄥ畬鎴�", data = "" });
             }
             catch (Exception e)
             {
@@ -1373,6 +1418,8 @@
                 return Ok(resultModel);
             }
         }
+
+       
         #endregion
 
     }

--
Gitblit v1.8.0