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