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