chenluhua1980
2026-01-13 155cb7fe0dcb564729c6aecdb65815f3f0ed24e2
SourceCode/Bond/Servo/CPath.cpp
@@ -1,27 +1,32 @@
#include "stdafx.h"
#include "CPath.h"
#include "ToolUnits.h"
#include "CServoUtilsTool.h"
namespace SERVO {
   CPath::CPath()
   {
      m_nSiteID = 0;
      m_nEqID = 0;
      m_timeOut = 0;
      m_timeIn = CToolUnits::getTimestamp();
      m_bProcessed = FALSE;
      m_inspResult = InspResult::NotInspected;
      m_pPrev = nullptr;
      m_pNext = nullptr;
   }
   CPath::CPath(unsigned int nSiteId)
   CPath::CPath(unsigned int nEqId, unsigned int nUnit, unsigned int nSlot)
   {
      m_nSiteID = nSiteId;
      m_nEqID = nEqId;
      m_nUnit = nUnit;
      m_nSlot = nSlot;
      m_timeOut = 0;
      m_timeIn = CToolUnits::getTimestamp();
      m_bProcessed = FALSE;
      m_inspResult = InspResult::NotInspected;
      m_pPrev = nullptr;
      m_pNext = nullptr;
      m_bProcessed = FALSE;
   }
   CPath::~CPath()
@@ -32,8 +37,10 @@
   void CPath::getDescription(std::string& strOut)
   {
      strOut.clear();
      strOut = "CPath<SiteID:";
      strOut = strOut + std::to_string(m_nSiteID);
      strOut = "CPath<EqID:";
      strOut = strOut + std::to_string(m_nEqID);
      strOut = strOut + ",Unit:";
      strOut = strOut + std::to_string(m_nUnit);
      strOut = strOut + ",InTime:";
      strOut = strOut + CToolUnits::timeToString2(m_timeIn);
      strOut = strOut + ",OutTime:";
@@ -41,23 +48,36 @@
      strOut = strOut + ">";
   }
   void CPath::getSimpleDescription(std::string& strOut)
   {
      strOut = CServoUtilsTool::getEqUnitName(m_nEqID, m_nUnit, m_nSlot);
   }
   void CPath::serialize(CArchive& ar)
   {
      if (ar.IsStoring()) {
         ar << m_nSiteID;
         ar << m_nEqID;
         ar << m_nUnit;
         ar << m_nSlot;
         ar << m_timeIn;
         ar << m_timeOut;
         ar << m_bProcessed;
         ar << (int)m_inspResult;
         ar << (ULONGLONG)m_pNext;
         if (m_pNext != nullptr) {
            m_pNext->serialize(ar);
         }
      }
      else {
         ar >> m_nSiteID;
         int temp;
         ar >> m_nEqID;
         ar >> m_nUnit;
         ar >> m_nSlot;
         ar >> m_timeIn;
         ar >> m_timeOut;
         ar >> m_bProcessed;
         ar >> temp; m_inspResult = (InspResult)temp;
         ULONGLONG ulNext;
         ar >> ulNext;
         if ((CPath*)ulNext != nullptr) {
@@ -69,9 +89,24 @@
      }
   }
   unsigned int CPath::getSiteID()
   unsigned int CPath::getEqID()
   {
      return m_nSiteID;
      return m_nEqID;
   }
   unsigned int CPath::getUnit()
   {
      return m_nUnit;
   }
   unsigned int CPath::getSlot()
   {
      return m_nSlot;
   }
   void CPath::setInTime(ULONGLONG time)
   {
      m_timeIn = time;
   }
   ULONGLONG CPath::getInTime()
@@ -99,6 +134,16 @@
      return m_bProcessed;
   }
   void CPath::setInspResult(InspResult result)
   {
      m_inspResult = result;
   }
   InspResult CPath::getInspResult()
   {
      return m_inspResult;
   }
   CPath* CPath::getPrev()
   {
      return m_pPrev;