From d1ecbc098962cfdcb1cf58abc06d16592fb3ce22 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期五, 17 一月 2025 15:36:46 +0800
Subject: [PATCH] 1楼空托盘垛出库禁止AGV拉货
---
Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs | 82 +++++++++++++++++++++++++++++-----------
1 files changed, 59 insertions(+), 23 deletions(-)
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index b146a20..0873805 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -799,10 +799,10 @@
{
throw new Exception("鎵樼洏鍌ㄤ綅淇℃伅涓嶅瓨鍦�,璇锋鏌�!");
}
- if (models.WareHouseNo != "W02")
- {
- throw new Exception("璇ユ墭鐩樻湭鍦ㄥ钩搴撳唴,璇锋鏌�!");
- }
+ //if (models.WareHouseNo != "W02")
+ //{
+ // throw new Exception("璇ユ墭鐩樻湭鍦ㄥ钩搴撳唴,璇锋鏌�!");
+ //}
var storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == models.LocatNo);
if (storageLocat == null)
{
@@ -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;
@@ -1347,12 +1351,10 @@
- var IsTrue = false;
- while (IsTrue == true)
- {
+
// 姝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);
@@ -1371,7 +1373,7 @@
//鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
new TaskServer().EditTaskIssueOk(list2, time1, time2);
str += "涓嬪彂鎴愬姛";
- IsTrue = true;
+ //IsTrue = true;
}
if (agvModel.Code == "1")
{
@@ -1383,7 +1385,7 @@
{
throw new Exception(ex.Message);
}
- }
+
#endregion
@@ -1398,6 +1400,8 @@
}
}
+ #region
+
/// <summary>
/// agv璋冨害浠诲姟涓嬪彂
/// </summary>
@@ -1462,7 +1466,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 +1482,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 +1525,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 +1551,8 @@
}
+ #endregion
+
/// <summary>
/// 鏍规嵁鍖哄煙鍒嗛厤鍌ㄤ綅
/// </summary>
--
Gitblit v1.8.0