#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;
|
}
|