From 9d3e2ee8831bdd443bce96590fc023b8af5c790a Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期二, 25 三月 2025 16:51:02 +0800
Subject: [PATCH] 1.为Glass增加移动路线记录,便于物料生产追踪,数据保存分析等;

---
 SourceCode/Bond/Servo/CEquipment.cpp |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CEquipment.cpp b/SourceCode/Bond/Servo/CEquipment.cpp
index 0633bf2..a52da00 100644
--- a/SourceCode/Bond/Servo/CEquipment.cpp
+++ b/SourceCode/Bond/Servo/CEquipment.cpp
@@ -548,6 +548,7 @@
 
 
 		// 模拟取出第一张Panel,传送到下一环节
+		ULONGLONG time = CToolUnits::getTimestamp();
 		Lock();
 		if (m_glassList.empty()) {
 			Unlock();
@@ -562,6 +563,10 @@
 			LOGE("<CEquipment>对方拒绝接收Intent.");
 		}
 		else if (nRet == FLOW_ACCEPT) {
+			CPath* pPath = pContext->getPathWithSiteID(m_nID);
+			if (pPath != nullptr) {
+				pPath->setOutTime(time);
+			}
 			m_glassList.pop_front();
 			pContext->release();		// 添加到列队时addRef, 取出时release
 			if (m_listener.onDataChanged != nullptr) {
@@ -583,6 +588,7 @@
 	int CEquipment::glassArrived(CGlass* pGlass)
 	{
 		Lock();
+		pGlass->addPath(m_nID);
 		pGlass->addRef();
 		m_glassList.push_back(pGlass);
 		Unlock();
@@ -607,4 +613,17 @@
 			m_listener.onDataChanged(this, 0);
 		}
 	}
+
+	CGlass* CEquipment::getFrontGlass()
+	{
+		CGlass* pGlass = nullptr;
+
+		Lock();
+		if (!m_glassList.empty()) {
+			pGlass = m_glassList.front();
+		}
+		Unlock();
+
+		return pGlass;
+	}
 }

--
Gitblit v1.9.3