From 4b7616f61a6a37cc917cdbcb131f91272ab2e6fb Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期五, 06 二月 2026 16:03:05 +0800
Subject: [PATCH] 1.修复MSGDLg跨线程更新界面闪退问题; 2.完善拔片存片日志;

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

diff --git a/SourceCode/Bond/Servo/CArm.cpp b/SourceCode/Bond/Servo/CArm.cpp
index c257753..7f76c49 100644
--- a/SourceCode/Bond/Servo/CArm.cpp
+++ b/SourceCode/Bond/Servo/CArm.cpp
@@ -71,10 +71,21 @@
 		CGlass* pPreviousGlass;
 		pPreviousGlass = (CGlass*)m_slot[0].getContext();
 		if (pPreviousGlass != nullptr) {
+			LOGE("<CArm>tempStore, overwrite previous glass: %s (%d,%d)",
+				pPreviousGlass->getID().c_str(),
+				pPreviousGlass->getCassetteSequenceNo(),
+				pPreviousGlass->getJobSequenceNo());
 			pPreviousGlass->release();
 		}
 		m_slot[0].setContext(pGlass);
 		Unlock();
+
+		if (pGlass != nullptr) {
+			LOGI("<CArm>tempStore: GlassId:%s, Cassette:%d, Job:%d",
+				pGlass->getID().c_str(),
+				pGlass->getCassetteSequenceNo(),
+				pGlass->getJobSequenceNo());
+		}
 
 		if (m_listener.onDataChanged != nullptr) {
 			m_listener.onDataChanged(this, 0);
@@ -89,6 +100,7 @@
 		CGlass* pPreviousGlass = (CGlass*)m_slot[0].getContext();
 		if (pPreviousGlass == nullptr) {
 			Unlock();
+			LOGE("<CArm>tempFetchOut failed: arm slot empty.");
 			return -1;
 		}
 		pGlass = pPreviousGlass;
@@ -96,6 +108,11 @@
 		m_slot[0].setContext(nullptr);
 		Unlock();
 
+		LOGI("<CArm>tempFetchOut: GlassId:%s, Cassette:%d, Job:%d",
+			pGlass->getID().c_str(),
+			pGlass->getCassetteSequenceNo(),
+			pGlass->getJobSequenceNo());
+
 		if (m_listener.onDataChanged != nullptr) {
 			m_listener.onDataChanged(this, 0);
 		}

--
Gitblit v1.9.3