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