From 97b37bd89e705fa9b3107e8ba54ce0a00f36a7d2 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期四, 16 一月 2025 08:39:15 +0800
Subject: [PATCH] AGV小车调度修改

---
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs |   66 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 14 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index b146a20..59aeddc 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -1065,12 +1065,13 @@
                 };
 
                 List<AgvSchedulingTask> agvTaskList = new List<AgvSchedulingTask>();
-                Random r = new Random();
-                long ran =DateTime.Now.Ticks;
+               
 
                 AgvSchedulingTask agvTask = new AgvSchedulingTask();
-                agvTask.TaskCode = taskNo;
+                Random r = new Random();
+                long ran = DateTime.Now.Ticks;
                 agvTask.ReqCode = ran.ToString();
+                agvTask.TaskCode = taskNo;
                 agvTask.TaskTyp = tasktype;
                 agvTask.PositionCodePath = position;
                 agvTask.CtnrTyp = "1";
@@ -1084,7 +1085,7 @@
                 
                 // 姝e紡杩愯绋嬪簭鏀惧紑
                 string str = "";
-                var list2 = agvTaskList.Select(m => m.ReqCode).ToList();
+                var list2 = agvTaskList.Select(m => m.TaskCode).ToList();
                 var jsonData = JsonConvert.SerializeObject(agvTaskList);
                 jsonData = jsonData.Substring(1, jsonData.Length - 1);
                 jsonData = jsonData.Substring(0, jsonData.Length - 1);
@@ -1269,7 +1270,7 @@
                             break;
                     }
 
-                    //缂撳瓨搴撲綅杞崲     3妤煎師杈呮枡Y003_001锛孻003_002锛孻003_003  1妤糦138_001鍒癥138_021澶栧寘缂撳瓨鍖�   1妤糦128_001鍒癥128_015鍐呭寘缂撳瓨鍖�
+                    //缂撳瓨搴撲綅杞崲     3妤煎師杈呮枡Y003_001鍒癥003_009  1妤糦138_001鍒癥138_021澶栧寘缂撳瓨鍖�   1妤糦128_001鍒癥128_015鍐呭寘缂撳瓨鍖�
                     if (storageLocatEnd.AreaNo == "B12")
                     {
                         switch (EndLocat.ToString().Substring(4, 1))
@@ -1304,7 +1305,10 @@
                     };
 
                     AgvSchedulingTask agvTask = new AgvSchedulingTask();
-                    agvTask.ReqCode = taskNo;
+                    Random r = new Random();
+                    long ran = DateTime.Now.Ticks;
+                    agvTask.ReqCode = ran.ToString();
+                    agvTask.TaskCode = taskNo;
                     agvTask.TaskTyp = tasktype;
                     agvTask.PositionCodePath = position;
 
@@ -1352,7 +1356,7 @@
                 {
                     // 姝e紡杩愯绋嬪簭鏀惧紑
                     string str = "";
-                    var list2 = agvTaskList.Select(m => m.ReqCode).ToList();
+                    var list2 = agvTaskList.Select(m => m.TaskCode).ToList();
                     var jsonData = JsonConvert.SerializeObject(agvTaskList);
                     jsonData = jsonData.Substring(1, jsonData.Length - 1);
                     jsonData = jsonData.Substring(0, jsonData.Length - 1);
@@ -1398,6 +1402,8 @@
             }
         }
 
+        #region
+        
         /// <summary>
         /// agv璋冨害浠诲姟涓嬪彂
         /// </summary>
@@ -1462,7 +1468,10 @@
             };
 
             AgvSchedulingTask agvTask = new AgvSchedulingTask();
-            agvTask.ReqCode = taskno;         //agv璇锋眰缂栧彿锛岄渶瑕侀殢鏈虹敓鎴�  锛堟渶澶�32浣嶏級
+            Random r = new Random();
+            long ran = DateTime.Now.Ticks;
+            agvTask.ReqCode = ran.ToString();
+            //agvTask.ReqCode = taskno;         //agv璇锋眰缂栧彿锛岄渶瑕侀殢鏈虹敓鎴�  锛堟渶澶�32浣嶏級
             agvTask.TaskCode = taskno;         //浠诲姟鍙�
             agvTask.TaskTyp = tasktype;           //鎼繍绫诲瀷
             agvTask.PositionCodePath = position;      //璧峰鍜岀洰鐨勪綅闆嗗悎
@@ -1475,14 +1484,38 @@
             agvTaskList.Add(agvTask);
 
             string str = "";
-            var list2 = agvTaskList.Select(m => m.ReqCode).ToList();
+            var list2 = agvTaskList.Select(m => m.TaskCode).ToList();
             var jsonData = JsonConvert.SerializeObject(agvTaskList);
             jsonData = jsonData.Substring(1, jsonData.Length-1);
             jsonData = jsonData.Substring(0, jsonData.Length - 1);
-            var response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV杞繍鍛戒护", "AGV");
-            var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
 
-            return agvModel;
+            try
+            {
+                var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
+                var response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV杞繍鍛戒护", "AGV");
+                //response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV杞繍鍛戒护", "AGV");
+                var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
+
+                //////瑙f瀽杩斿洖鏁版嵁 
+                var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
+                if (agvModel.Code == "0")
+                {
+                    //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
+                    new TaskServer().EditTaskIssueOk(list2, time1, time2);
+                    str += "涓嬪彂鎴愬姛";
+                }
+                if (agvModel.Code == "1")
+                {
+                    new TaskServer().EditTaskIssueNo(list2, time1, time2, agvModel.Message);
+                    throw new Exception(agvModel.Message);
+                }
+                return agvModel;
+            }
+            catch (Exception ex)
+            {
+                throw new Exception(ex.Message);
+            }
+            
         }
 
         /// <summary>
@@ -1494,8 +1527,11 @@
         {
             try
             {
-                AgvCancelTask agvTaskList = new AgvCancelTask();    
-                agvTaskList.ReqCode = "006"; //闅忔満鐢熸垚
+                AgvCancelTask agvTaskList = new AgvCancelTask();
+                Random r = new Random();
+                long ran = DateTime.Now.Ticks;
+                agvTaskList.ReqCode = ran.ToString();
+                //agvTaskList.ReqCode = "006"; //闅忔満鐢熸垚
                 agvTaskList.TaskCode = taskno.ToString();
                 //agvTaskList.ReqTime = DateTime.Now.ToString();
 
@@ -1517,6 +1553,8 @@
 
         }
 
+        #endregion
+
         /// <summary>
         /// 鏍规嵁鍖哄煙鍒嗛厤鍌ㄤ綅
         /// </summary>

--
Gitblit v1.8.0