From 12c02f064db12d6d94063bf6dd9e4eb80f4252b8 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 11 10월 2021 15:30:00 +0900 Subject: [PATCH] Ongoing60 #3662 CF AOI Review 전설비 알람 발생 조치 - Review History File Mapping 해제 - Review Inner History 다운 현상 예외처리 추가 - Review End 시 Review 다운 현상 예외처리 추가 --- ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp | 125 ++++++++++++++++++++++------------------- 1 files changed, 67 insertions(+), 58 deletions(-) diff --git a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp index 6dc315e..aa133fc 100644 --- a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp +++ b/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) -- Gitblit v1.9.3