SDC C-Project CF Review 프로그램
ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp
@@ -3400,67 +3400,76 @@
void CSequenceProcessor_CPJT::UpdateHistoryResultFromTransferData(CGlassResult *pHistoryResult, CGlassResult* pGlassResult)
{
   if (pHistoryResult == NULL || pGlassResult == NULL) return;
   try
   {
      if (pHistoryResult == NULL || pGlassResult == NULL) return;
   CTime time = CTime::GetCurrentTime();
      CTime time = CTime::GetCurrentTime();
   CString strTime = _T("");
   strTime.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"), time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
      CString strTime = _T("");
      strTime.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"), time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
   // update transfer data to glass result
   pHistoryResult->m_nGlassSizeX = pGlassResult->m_nGlassSizeX;
   pHistoryResult->m_nGlassSizeY = pGlassResult->m_nGlassSizeY;
   pHistoryResult->m_nCollisionDistanceX = pGlassResult->m_nCollisionDistanceX;
   pHistoryResult->m_nCollisionDistanceY = pGlassResult->m_nCollisionDistanceY;
   pHistoryResult->m_nCollisionXPos1 = pGlassResult->m_nCollisionXPos1;
   pHistoryResult->m_nCollisionXPos2 = pGlassResult->m_nCollisionXPos2;
   pHistoryResult->m_nOriginDir = pGlassResult->m_nOriginDir;
   pHistoryResult->m_strResultDate = pGlassResult->m_strResultDate;
   pHistoryResult->m_vecReviewScheduleResult = pGlassResult->m_vecReviewScheduleResult;
   pHistoryResult->m_nCornerCutDir = pGlassResult->m_nCornerCutDir;
   pHistoryResult->m_bReadRawFile = pGlassResult->m_bReadRawFile;
   pHistoryResult->m_vecReviewResult = pGlassResult->m_vecReviewResult;
   pHistoryResult->m_strGlassLastName = pGlassResult->m_strGlassLastName;
   pHistoryResult->m_strGlassID = pGlassResult->m_strGlassID;
   pHistoryResult->m_strGlassCode = pGlassResult->m_strGlassCode;
   pHistoryResult->m_strMode = pGlassResult->m_strMode;
   pHistoryResult->m_strGlassType = pGlassResult->m_strGlassType;
   pHistoryResult->m_strDummyType = pGlassResult->m_strDummyType;
   pHistoryResult->m_strProdID = pGlassResult->m_strProdID;
   pHistoryResult->m_strOperID = pGlassResult->m_strOperID;
   pHistoryResult->m_strLotID = pGlassResult->m_strLotID;
   pHistoryResult->m_strPPID = pGlassResult->m_strPPID;
   pHistoryResult->m_strPPID_RC = pGlassResult->m_strPPID_RC;
   pHistoryResult->m_strJobType = pGlassResult->m_strJobType;
   pHistoryResult->m_strJobID = pGlassResult->m_strJobID;
   pHistoryResult->m_strLotSeqNum = pGlassResult->m_strLotSeqNum;
   pHistoryResult->m_strSlotSeqNum = pGlassResult->m_strSlotSeqNum;
   pHistoryResult->m_strPropertyCode = pGlassResult->m_strPropertyCode;
   pHistoryResult->m_strJobJudgeCode = pGlassResult->m_strJobJudgeCode;
   pHistoryResult->m_strJobGradeCode = pGlassResult->m_strJobGradeCode;
   pHistoryResult->m_strSubstrateType = pGlassResult->m_strSubstrateType;
   pHistoryResult->m_strProcessingFlag = pGlassResult->m_strProcessingFlag;
   pHistoryResult->m_strInspectionFlag = pGlassResult->m_strInspectionFlag;
   pHistoryResult->m_strSkipFlag = pGlassResult->m_strSkipFlag;
   pHistoryResult->m_strJobSize = pGlassResult->m_strJobSize;
   pHistoryResult->m_strGlassThickness = pGlassResult->m_strGlassThickness;
   pHistoryResult->m_strJobAngle = pGlassResult->m_strJobAngle;
   pHistoryResult->m_strJobFlip = pGlassResult->m_strJobFlip;
   pHistoryResult->m_strCuttingGlassType = pGlassResult->m_strCuttingGlassType;
   pHistoryResult->m_strProcessingCount = pGlassResult->m_strProcessingCount;
   pHistoryResult->m_strInspectionJudgeData = pGlassResult->m_strInspectionJudgeData;
   pHistoryResult->m_strPairJobID = pGlassResult->m_strPairJobID;
   pHistoryResult->m_strPairFlag = pGlassResult->m_strPairFlag;
   pHistoryResult->m_strOptionValue = pGlassResult->m_strOptionValue;
   pHistoryResult->m_strReserved = pGlassResult->m_strReserved;
   pHistoryResult->strGlassScanSchedule = pGlassResult->strGlassScanSchedule;// cmark
   pHistoryResult->m_strStepID = pGlassResult->m_strRTMSStepID; //taek 210126
   pHistoryResult->m_strEquipID = pGlassResult->m_strEquipID;
   pHistoryResult->m_strProcessID = pGlassResult->m_strProcessID;
   pHistoryResult->m_strUploadImgFileName = pGlassResult->m_strUploadImgFileName;
   pHistoryResult->m_strUnLoadingTime = strTime;
   pHistoryResult->m_mapDefectResult = pGlassResult->m_mapDefectResult;
   pHistoryResult->m_AlignResult = pGlassResult->m_AlignResult;
      // update transfer data to glass result
      pHistoryResult->m_nGlassSizeX = pGlassResult->m_nGlassSizeX;
      pHistoryResult->m_nGlassSizeY = pGlassResult->m_nGlassSizeY;
      pHistoryResult->m_nCollisionDistanceX = pGlassResult->m_nCollisionDistanceX;
      pHistoryResult->m_nCollisionDistanceY = pGlassResult->m_nCollisionDistanceY;
      pHistoryResult->m_nCollisionXPos1 = pGlassResult->m_nCollisionXPos1;
      pHistoryResult->m_nCollisionXPos2 = pGlassResult->m_nCollisionXPos2;
      pHistoryResult->m_nOriginDir = pGlassResult->m_nOriginDir;
      pHistoryResult->m_strResultDate = pGlassResult->m_strResultDate;
      pHistoryResult->m_vecReviewScheduleResult = pGlassResult->m_vecReviewScheduleResult;
      pHistoryResult->m_nCornerCutDir = pGlassResult->m_nCornerCutDir;
      pHistoryResult->m_bReadRawFile = pGlassResult->m_bReadRawFile;
      pHistoryResult->m_vecReviewResult = pGlassResult->m_vecReviewResult;
      pHistoryResult->m_strGlassLastName = pGlassResult->m_strGlassLastName;
      pHistoryResult->m_strGlassID = pGlassResult->m_strGlassID;
      pHistoryResult->m_strGlassCode = pGlassResult->m_strGlassCode;
      pHistoryResult->m_strMode = pGlassResult->m_strMode;
      pHistoryResult->m_strGlassType = pGlassResult->m_strGlassType;
      pHistoryResult->m_strDummyType = pGlassResult->m_strDummyType;
      pHistoryResult->m_strProdID = pGlassResult->m_strProdID;
      pHistoryResult->m_strOperID = pGlassResult->m_strOperID;
      pHistoryResult->m_strLotID = pGlassResult->m_strLotID;
      pHistoryResult->m_strPPID = pGlassResult->m_strPPID;
      pHistoryResult->m_strPPID_RC = pGlassResult->m_strPPID_RC;
      pHistoryResult->m_strJobType = pGlassResult->m_strJobType;
      pHistoryResult->m_strJobID = pGlassResult->m_strJobID;
      pHistoryResult->m_strLotSeqNum = pGlassResult->m_strLotSeqNum;
      pHistoryResult->m_strSlotSeqNum = pGlassResult->m_strSlotSeqNum;
      pHistoryResult->m_strPropertyCode = pGlassResult->m_strPropertyCode;
      pHistoryResult->m_strJobJudgeCode = pGlassResult->m_strJobJudgeCode;
      pHistoryResult->m_strJobGradeCode = pGlassResult->m_strJobGradeCode;
      pHistoryResult->m_strSubstrateType = pGlassResult->m_strSubstrateType;
      pHistoryResult->m_strProcessingFlag = pGlassResult->m_strProcessingFlag;
      pHistoryResult->m_strInspectionFlag = pGlassResult->m_strInspectionFlag;
      pHistoryResult->m_strSkipFlag = pGlassResult->m_strSkipFlag;
      pHistoryResult->m_strJobSize = pGlassResult->m_strJobSize;
      pHistoryResult->m_strGlassThickness = pGlassResult->m_strGlassThickness;
      pHistoryResult->m_strJobAngle = pGlassResult->m_strJobAngle;
      pHistoryResult->m_strJobFlip = pGlassResult->m_strJobFlip;
      pHistoryResult->m_strCuttingGlassType = pGlassResult->m_strCuttingGlassType;
      pHistoryResult->m_strProcessingCount = pGlassResult->m_strProcessingCount;
      pHistoryResult->m_strInspectionJudgeData = pGlassResult->m_strInspectionJudgeData;
      pHistoryResult->m_strPairJobID = pGlassResult->m_strPairJobID;
      pHistoryResult->m_strPairFlag = pGlassResult->m_strPairFlag;
      pHistoryResult->m_strOptionValue = pGlassResult->m_strOptionValue;
      pHistoryResult->m_strReserved = pGlassResult->m_strReserved;
      pHistoryResult->strGlassScanSchedule = pGlassResult->strGlassScanSchedule;// cmark
      pHistoryResult->m_strStepID = pGlassResult->m_strRTMSStepID; //taek 210126
      pHistoryResult->m_strEquipID = pGlassResult->m_strEquipID;
      pHistoryResult->m_strProcessID = pGlassResult->m_strProcessID;
      pHistoryResult->m_strUploadImgFileName = pGlassResult->m_strUploadImgFileName;
      pHistoryResult->m_strUnLoadingTime = strTime;
      pHistoryResult->m_mapDefectResult = pGlassResult->m_mapDefectResult;
      pHistoryResult->m_AlignResult = pGlassResult->m_AlignResult;
   }
   catch (...)
   {
      m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::Review End] UpdateHistoryResultFromTransferData Error"));
      return;
   }
}
void CSequenceProcessor_CPJT::CreateResultDirectory(const CString& strGlassID, const CString& strDate)