mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
SourceCode/Bond/Servo/CArm.cpp
@@ -102,4 +102,33 @@
      return 0;
   }
   int CArm::glassUpdateJobDataS(CJobDataS* pJobDataS)
   {
      ASSERT(pJobDataS);
      Lock();
      CGlass* pGlass = (CGlass*)m_slot[0].getContext();
      if (pGlass == nullptr) {
         Unlock();
         LOGE("<CArm>glassUpdateJobDataS失败,找不到对应的Glass");
         return -1;
      }
      CJobDataS* pSrcJs = pGlass->getJobDataS();
      if (pSrcJs->getCassetteSequenceNo() != pJobDataS->getCassetteSequenceNo()
         || pSrcJs->getJobSequenceNo() != pJobDataS->getJobSequenceNo()) {
         Unlock();
         LOGE("<CArm>glassUpdateJobDataS失败,CassetteNo不匹配([%d,%d] != [%d,%d])",
            pSrcJs->getCassetteSequenceNo(),
            pJobDataS->getCassetteSequenceNo(),
            pSrcJs->getJobSequenceNo(),
            pJobDataS->getJobSequenceNo());
         return -2;
      }
      pGlass->updateJobDataS(pJobDataS);
      Unlock();
      return 0;
   }
}