|
@@ -101,8 +101,20 @@ BOOL CFATP_FQCDlg::OnInitDialog()
|
|
|
SetIcon(m_hIcon, FALSE); // 设置小图标
|
|
|
|
|
|
// TODO: 在此添加额外的初始化代码
|
|
|
+ // 初始化列表;
|
|
|
+ m_list.InsertColumn( 0, _T("DSN"));
|
|
|
+ m_list.SetColumnWidth( 0, 200 );
|
|
|
+ m_list.InsertColumn( 1, _T("Log"));
|
|
|
+ m_list.SetColumnWidth( 1, 100 );
|
|
|
+ m_list.InsertColumn( 2, _T("percent"));
|
|
|
+ m_list.SetColumnWidth( 2, 120);
|
|
|
+ m_list.InsertColumn( 3, _T("Result"));
|
|
|
+ m_list.SetColumnWidth( 3, 100);
|
|
|
+
|
|
|
#ifdef _DEBUG
|
|
|
- CheckLog(_T("F:\\cfg\\bin\\FATP_FQC\\G9V287002073047H"));
|
|
|
+ TCHAR szLogDir[MAX_PATH] = {0};
|
|
|
+ _stprintf_s(szLogDir, _T("%s%s"), GLOBAL::g_szModulePath, _T("G9V287002073047H"));
|
|
|
+ CheckLog(szLogDir);
|
|
|
#endif
|
|
|
|
|
|
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
|
|
@@ -171,8 +183,35 @@ BOOL CFATP_FQCDlg::CheckLog(CString strLogDir)
|
|
|
CStringList listStr;
|
|
|
CString strData = GLOBAL::ReadFileContent(strLogFile);
|
|
|
GLOBAL::GetStringList(strData, _T("\n"), listStr);
|
|
|
- GLOBAL::CheckListData(listStr);
|
|
|
+ INT nPassCount = GLOBAL::CheckListData(listStr);
|
|
|
+
|
|
|
+ CString strResult;
|
|
|
+ strResult.Format(_T("%s,log_%d,%d/%d=%.2f%%,%s"),
|
|
|
+ m_strDSN,
|
|
|
+ i,
|
|
|
+ nPassCount,
|
|
|
+ listStr.GetSize()/2,
|
|
|
+ (float)nPassCount/(float)(listStr.GetSize()/2)*100,
|
|
|
+ (0.9 < (float)nPassCount/(float)(listStr.GetSize()/2)) ? _T("PASS") : _T("FAIL"));
|
|
|
+ m_listResult.AddTail(strResult);
|
|
|
+
|
|
|
+ INT nItemCount = m_list.GetItemCount();
|
|
|
+ m_list.InsertItem(nItemCount, m_strDSN);
|
|
|
+
|
|
|
+ strResult.Format(_T("Log.%d"), i);
|
|
|
+ m_list.SetItemText(nItemCount, 1, strResult);
|
|
|
+
|
|
|
+ strResult.Format(_T("%d/%d=%.2f%%"), nPassCount, listStr.GetSize()/2, (float)nPassCount/(float)(listStr.GetSize()/2)*100);
|
|
|
+ m_list.SetItemText(nItemCount, 2, strResult);
|
|
|
+
|
|
|
+ strResult.Format(_T("%s"), (0.9 < (float)nPassCount/(float)(listStr.GetSize()/2)) ? _T("PASS") : _T("FAIL"));
|
|
|
+ m_list.SetItemText(nItemCount, 3, strResult);
|
|
|
+
|
|
|
+ UpdateData();
|
|
|
}
|
|
|
+
|
|
|
+ GLOBAL::SaveList(m_listResult);
|
|
|
+ m_listResult.RemoveAll();
|
|
|
}
|
|
|
|
|
|
return FALSE;
|
|
@@ -207,8 +246,7 @@ void CFATP_FQCDlg::OnBnClickedGetLog()
|
|
|
strLogDir.Format(_T("%s%s"),GLOBAL::g_szModulePath, strDSN);
|
|
|
if ( CheckLog(strLogDir) )
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
+ OnBnClickedShopInit();
|
|
|
}
|
|
|
else
|
|
|
{
|