From 334b16b4abb4cbe3d1d4e4f211efd6f4468ae09f Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 19 九月 2025 15:12:52 +0800
Subject: [PATCH] 1.ControlJob和ProcessJob的中断操作,强制结批增加字符串描述原因,方便生产跟踪。
---
SourceCode/Bond/Servo/CGlass.cpp | 39 ++++++++++++++++++++++++++-------------
1 files changed, 26 insertions(+), 13 deletions(-)
diff --git a/SourceCode/Bond/Servo/CGlass.cpp b/SourceCode/Bond/Servo/CGlass.cpp
index 493ba8d..d1c7a94 100644
--- a/SourceCode/Bond/Servo/CGlass.cpp
+++ b/SourceCode/Bond/Servo/CGlass.cpp
@@ -31,6 +31,7 @@
if (m_pBuddy != nullptr) {
m_pBuddy->release();
+ m_pBuddy = nullptr;
}
}
@@ -50,7 +51,7 @@
return strText;
}
- MaterialsType CGlass::getType()
+ MaterialsType CGlass::getType() const
{
return m_type;
}
@@ -65,7 +66,7 @@
m_strID = pszID;
}
- std::string& CGlass::getID()
+ const std::string& CGlass::getID() const
{
return m_strID;
}
@@ -107,7 +108,7 @@
return m_pPath;
}
- std::string CGlass::getPathDescription()
+ std::string CGlass::getPathDescription() const
{
std::string strOut, strPath;
char szBuffer[256];
@@ -115,18 +116,18 @@
CPath* pTemp = m_pPath;
while (pTemp != nullptr) {
pTemp->getSimpleDescription(strPath);
- strOut.append(strPath);
+ if (strPath.compare("ARM1") != 0 && strPath.compare("ARM2") != 0) {
+ if (!strOut.empty()) strOut.append(" -> ");
+ strOut.append(strPath);
+ }
pTemp = pTemp->getNext();
- if (pTemp != nullptr) {
- strOut.append(" -> ");
- }
}
return strOut;
}
- CPath* CGlass::getPathWithEq(unsigned int nEqId, unsigned int nUnit)
+ CPath* CGlass::getPathWithEq(unsigned int nEqId, unsigned int nUnit) const
{
CPath* pTemp = m_pPath;
while (pTemp != nullptr) {
@@ -140,9 +141,9 @@
return nullptr;
}
- void CGlass::addPath(unsigned int nEqId, unsigned int nUnit)
+ void CGlass::addPath(unsigned int nEqId, unsigned int nUnit, unsigned int slot)
{
- CPath* pPath = new CPath(nEqId, nUnit);
+ CPath* pPath = new CPath(nEqId, nUnit, slot);
if (m_pPath == nullptr) {
m_pPath = pPath;
}
@@ -238,9 +239,14 @@
return m_pBuddy;
}
- std::string& CGlass::getBuddyId()
+ const std::string& CGlass::getBuddyId() const
{
return m_strBuddyId;
+ }
+
+ void CGlass::setBuddyId(std::string& strId)
+ {
+ m_strBuddyId = strId;
}
int CGlass::processEnd(unsigned int nEqId, unsigned int nUnit)
@@ -269,12 +275,17 @@
return 0;
}
- InspResult CGlass::getInspResult(unsigned int nEqId, unsigned int nUnit)
+ InspResult CGlass::getInspResult(unsigned int nEqId, unsigned int nUnit) const
{
CPath* pPath = getPathWithEq(nEqId, nUnit);
if (pPath == nullptr) return InspResult::NotInspected;
return pPath->getInspResult();
+ }
+
+ InspResult CGlass::getAOIInspResult() const
+ {
+ return getInspResult(EQ_ID_MEASUREMENT, 0);
}
std::string CGlass::getStateText()
@@ -381,11 +392,13 @@
void CGlass::markStart()
{
+ m_state = GlsState::InProcess;
m_tStart = std::chrono::system_clock::now();
}
void CGlass::markEnd()
{
+ m_state = GlsState::Completed;
m_tEnd = std::chrono::system_clock::now();
}
@@ -399,7 +412,7 @@
return m_params;
}
- std::string CGlass::getParamsDescription()
+ std::string CGlass::getParamsDescription() const
{
std::string strOut;
--
Gitblit v1.9.3