chenluhua1980
5 天以前 22f2984276ff75433ebeab877c96b48905826e6c
SourceCode/Bond/Servo/CEquipment.cpp
@@ -934,9 +934,13 @@
         }
      }
      if (pContext == nullptr) {
         LOGE("<CEquipment-%s>fetchedOutJob, no glass for JobDataB(%d, %d)", m_strName.c_str(),
            pJobDataB->getCassetteSequenceNo(), pJobDataB->getJobSequenceNo());
         Unlock();
         return -3;
      }
      LOGI("<CEquipment-%s>fetchedOutJob -> Arm: GlassId:%s, Cassette:%d, Job:%d", m_strName.c_str(),
         pContext->getID().c_str(), pJobDataB->getCassetteSequenceNo(), pJobDataB->getJobSequenceNo());
      ((CArm*)m_pArm)->tempStore(pContext);
      pContext->release();
@@ -962,11 +966,14 @@
      CGlass* pGlass = nullptr;
      if (((CArm*)m_pArm)->tempFetchOut(pGlass) != 0) {
         LOGE("<CEquipment-%s>storedJob, tempFetchOut failed (arm empty).", m_strName.c_str());
         return -2;
      }
      ASSERT(pGlass);
      LOGI("<CEquipment-%s>storedJob <- Arm: GlassId:%s, Cassette:%d, Job:%d", m_strName.c_str(),
         pGlass->getID().c_str(), pJobDataB->getCassetteSequenceNo(), pJobDataB->getJobSequenceNo());
      Lock();
      pGlass->addPath(m_nID, getSlotUnit(putSlot), putSlot);
      CGlass* pBuddy = pGlass->getBuddy();
@@ -2109,13 +2116,18 @@
      // 当前要存片,之前肯定有拔片,因此片子在Arm那里
      CGlass* pGlass = ((CArm*)m_pArm)->getGlassFromSlot(1);
      if (pGlass == nullptr) {
         LOGE("<CFliper-%s>onPreStoredJob,缓存中没有找到对应的Glass(CassetteSequenceNo:%d, JobSequenceNo:%d),请检查数据,注意风险。", m_strName.c_str(),
         LOGE("<CEquipment-%s>onPreStoredJob,缓存中没有找到对应的Glass(CassetteSequenceNo:%d, JobSequenceNo:%d),请检查数据,注意风险。", m_strName.c_str(),
            pJobDataB->getCassetteSequenceNo(), pJobDataB->getJobSequenceNo());
         LOGE("<CEquipment-%s>onPreStoredJob, arm temp empty (arm:%s).", m_strName.c_str(),
            (m_pArm != nullptr) ? ((CEquipment*)m_pArm)->getName().c_str() : "null");
         return FALSE;
      }
      CJobDataS* pJobDataS = pGlass->getJobDataS();
      ASSERT(pJobDataS);
      LOGI("<CEquipment-%s>onPreStoredJob, Arm has GlassId:%s, Cassette:%d, Job:%d",
         m_strName.c_str(), pGlass->getID().c_str(),
         pJobDataS->getCassetteSequenceNo(), pJobDataS->getJobSequenceNo());
      if (!compareJobData(pJobDataB, pJobDataS)) {
         LOGE("<CEquipemnt-%s>onPreStoredJob,JobData数据不匹配(JobDataB(%d, %d),JobDataS(%d, %d)), 注意排查风险!", m_strName.c_str(),
            pJobDataB->getCassetteSequenceNo(), pJobDataB->getJobSequenceNo(),