mrDarker
2025-07-16 1dbe46cd9d0f181d08d5a69f72d8548628a13b9d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#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;
}