From 79db8fda0f71b65dfe1e1c72f307b29efc565126 Mon Sep 17 00:00:00 2001 From: lss <2538410689@qq.com> Date: 星期一, 04 八月 2025 17:31:22 +0800 Subject: [PATCH] 111 --- HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs index af77120..15df55b 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs @@ -246,7 +246,7 @@ } }); } - + } else { @@ -475,6 +475,17 @@ { Console.WriteLine($"浠诲姟锛歿mst.S_CODE},璧风偣浠撳簱锛歿mst.S_START_WH}宸茬粡绂佺敤鎺ㄩ�"); return false; + } + var sendTask = db.Queryable<SendTask>().Where(a => a.AREA_CODE == mst.S_END_AREA && a.able == "1").First(); + if (sendTask != null) + { + int taskNumber = WCSHelper.GetTaskByEndArea(sendTask.AREA_CODE, sendTask.loctioncode); + LogHelper.Info($"浠诲姟锛歿mst.S_CODE},缁堢偣浠撳簱锛歿sendTask.AREA_CODE}锛岃揣浣嶇被鍨�{sendTask.loctioncode},瀛樺湪浠诲姟鏁伴噺:{taskNumber}锛岄檺鍒朵换鍔℃暟閲忥細{sendTask.max}"); + if (taskNumber >= sendTask.max) + { + Console.WriteLine($"浠诲姟锛歿mst.S_CODE},浠ヨ揪鍒伴檺鍒舵帹閫佹暟閲忥紝宸茬粡绂佺敤鎺ㄩ�"); + return false; + } } var mstbyEqno = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO == mst.S_EQ_NO).ToList(); @@ -881,17 +892,22 @@ info = "agv宸插畬鎴愰�鏂欎换鍔�; break; } - string message = "1"; + string message = null; if (status == 7) { message = "agv浠诲姟宸插彇娑�; } int flag = 0; if (mst.S_NOTE == "绮夋枡") { flag = 1; } + string number = mst.S_EQ_NO; + if (!string.IsNullOrEmpty(mst.S_MES_NO)) + { + number = mst.S_MES_NO; + } //List<StatusArrive> statusArrives = new List<StatusArrive>(); StatusArrive statusArrive = new StatusArrive(); statusarrive.UseToken = "iFQ5fExGrLYLXliHYWzs"; - statusArrive.TaskNumber = mst.S_EQ_NO; + statusArrive.TaskNumber = number; if (status == 1 || status == 3 || status == 4) { statusArrive.LocationNum = mst.S_START_LOC; @@ -966,7 +982,7 @@ //鐗╂枡鍒颁綅鎺ュ彛鍜岀姸鎬佸弽棣堝悓鏃惰皟IIOT锛屼负浜嗗尯鍒唅d锛岀墿鏂欏埌浣嶉暱搴﹀姞涓�尯鍒� request.RequestId = "鏉弶AGV" + time + "1"; request.UseToken = "iFQ5fExGrLYLXliHYWzs"; - + MesItemBackModel mesItemBackModel = new MesItemBackModel(); mesItemBackModel.TaskNumber = MesNo; @@ -975,7 +991,7 @@ mesItemBackModel.LocationNum = mst.S_END_LOC; mesItemBackModel.Result = "1"; mesItemBackModel.ArricalTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); - + if (cntritem != null) { string curBagNum = null; -- Gitblit v1.9.1