#include "stdafx.h" #include "Transfer_Data.h" CTransfer_Data::CTransfer_Data() { Reset(); } CTransfer_Data::~CTransfer_Data() { } int CTransfer_Data::CheckString(CString str) { int i,j,k=0; for(i = 0; i < str.GetLength(); i++) { j = str.GetAt(i); if(j == 46 || j == 95)//"." "_" k++; else if(j >= 48 && j <= 57) k++; else if(j >= 65 && j <= 90) k++; else if(j >= 97 && j <= 122) k++; else return 0; } return 1; } void CTransfer_Data::Reset() { m_strHPANELID = _T("Glass ID"); m_nRecipeNo = m_nHandNumber = m_nStartOnlineMode = m_nStartUnitNum = 0; m_nEqpNo = m_nUnitNo = m_nRoughPadLayer = m_nRoughNonPadLayer = m_nRoughNonPadCount = 0; m_nPrePadLayer = m_nPrePadCount = m_nPreNonPadLayer = m_nPreNonPadCount = m_nisGrind = 0; m_nRoughPadCount = 0; } BOOL CTransfer_Data::SetManagerToData(CTransDataManager *pManager) { if(pManager == NULL) return FALSE; int nByteLength = 0; pManager->SearchValueInMap(_T("H_PANELID"), m_strHPANELID, nByteLength); if(m_strHPANELID.CompareNoCase(_T("*")) == 0 || m_strHPANELID.IsEmpty() == TRUE || CheckString(m_strHPANELID)==0) m_strHPANELID.Format(_T("HPanelID")); CString strValue; pManager->SearchValueInMap(_T("RECIPE_NO"), m_nRecipeNo, nByteLength); pManager->SearchValueInMap(_T("HAND_NO"), m_nHandNumber, nByteLength); pManager->SearchValueInMap(_T("STARTONLINE_MODE"), m_nStartOnlineMode, nByteLength); pManager->SearchValueInMap(_T("STARTUNIT_NUM"), m_nStartUnitNum, nByteLength); pManager->SearchValueInMap(_T("EQP_No"), m_nEqpNo, nByteLength); pManager->SearchValueInMap(_T("Unit_No"), m_nUnitNo, nByteLength); pManager->SearchValueInMap(_T("Rough_Pad_Layer"), m_nRoughPadLayer, nByteLength); pManager->SearchValueInMap(_T("Rough_Pad_Count"), m_nRoughPadCount, nByteLength); pManager->SearchValueInMap(_T("Rough_NonPad_Layer"), m_nRoughNonPadLayer, nByteLength); pManager->SearchValueInMap(_T("Rough_NonPad_Count"), m_nRoughNonPadCount, nByteLength); pManager->SearchValueInMap(_T("Pre_Pad_Layer"), m_nPrePadLayer, nByteLength); pManager->SearchValueInMap(_T("Pre_Pad_Count"), m_nPrePadCount, nByteLength); pManager->SearchValueInMap(_T("Pre_NonPad_Layer"), m_nPreNonPadLayer, nByteLength); pManager->SearchValueInMap(_T("Pre_NonPad_Count"), m_nPreNonPadCount, nByteLength); pManager->SearchValueInMap(_T("Is_Grind"), m_nisGrind, nByteLength); g_pBase->m_nStageNo = m_nHandNumber-1; g_pBase->m_strHPanelID = m_strHPANELID; if(g_pBase->m_nStageNo < 0 || g_pBase->m_nStageNo > 1) g_pBase->m_nStageNo = 0; g_pLog->DisplayMessage(_T("Read TransferData GlassID %s, RecipeNo %d, HandNo %d"),m_strHPANELID,m_nRecipeNo,m_nHandNumber); g_pLog->DisplayMessage(_T("Read TransferData EqpID %d, UnitNo %d"),m_nEqpNo,m_nUnitNo); g_pLog->DisplayMessage(_T("Read TransferData Rough_Pad_Layer %d, Rough_Pad_Count %d,Rough_NonPad_Layer %d, Rough_NonPad_Count %d"),m_nRoughPadLayer,m_nRoughPadCount,m_nRoughNonPadLayer,m_nRoughNonPadCount); g_pLog->DisplayMessage(_T("Read TransferData Pre_Pad_Layer %d, Pre_Pad_Count %d,Pre_NonPad_Layer %d, Pre_NonPad_Count %d"),m_nPrePadLayer,m_nPrePadCount,m_nPreNonPadLayer,m_nPreNonPadCount); return TRUE; }