From 308273fef97381356e96fcd9c17011409a3c2920 Mon Sep 17 00:00:00 2001
From: kojingeun <diteam.co.kr>
Date: 수, 07 6월 2023 10:28:21 +0900
Subject: [PATCH] Ongoing50 #4517 CF AOI Review 결과 파일 찾기 실패 개선 1. Find Bin File 찾는 Library 변경  - CRT _findfirsti64 / _findnexti64 -> C++17 Filesystem directory_iterator  - 파일 탐색 시간 20k Files(80GB) 1sec 소요

---
 ReviewSystem/ReviewSystem/DlgReviewHistoryTool.cpp |   78 ++++++++++++++++++++++++--------------
 1 files changed, 49 insertions(+), 29 deletions(-)

diff --git a/ReviewSystem/ReviewSystem/DlgReviewHistoryTool.cpp b/ReviewSystem/ReviewSystem/DlgReviewHistoryTool.cpp
index 47d6c1d..87e2a37 100644
--- a/ReviewSystem/ReviewSystem/DlgReviewHistoryTool.cpp
+++ b/ReviewSystem/ReviewSystem/DlgReviewHistoryTool.cpp
@@ -674,33 +674,44 @@
 
 void CDlgReviewHistoryTool::OnDblclkList1()
 {
-	// TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎.
-	CString strSelect, strGlassID, strStepID, strStepTime;
-	int nTemp, nTemp2;
-	int nidx = 0;
+	/*< LYW 20211005 - #3662 ADD Start >*/
+	try
+	{
+		// TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎.
+		CString strSelect, strGlassID, strStepID, strStepTime;
+		int nTemp, nTemp2;
+		int nidx = 0;
 
-	nidx = m_ctrlHistoryList.GetCurSel();
+		nidx = m_ctrlHistoryList.GetCurSel();
 
-	SetSelectIndex(nidx);
-	bool bSelect = false;
+		SetSelectIndex(nidx);
+		bool bSelect = false;
 
-	CGlassResult* pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(0); 
+		CGlassResult* pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(0);
 
-	pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(GetSelectIndex());
-	SetHistoryTemp(GetSelectIndex());
-	const SDefectFilter *pDefectFilter = m_pDDL2P->ISP2P_GetDefectFilter(); //taek 210213
+		pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(GetSelectIndex());
+		SetHistoryTemp(GetSelectIndex());
+		const SDefectFilter *pDefectFilter = m_pDDL2P->ISP2P_GetDefectFilter(); //taek 210213
 
-	if(pHistoryResult == NULL) return; 
-	if(pDefectFilter == NULL) return;
+		if (pHistoryResult == NULL) return;
+		if (pDefectFilter == NULL) return;
 
-	//�뵒�럺 留� �몴�쁽 諛� 洹몃━�뱶 �몴�쁽
-	m_pDlgDefectHistory->UpdateProcessStatus(pHistoryResult); //洹몃━�뱶 �몴�쁽
-	m_pDlgDefectHistoryMap->UpdateDefectFilter(pDefectFilter);
-	m_pDlgDefectHistoryMap->UpdateProcessStatus(pHistoryResult); //�뵒�럺 留� �몴�쁽
-	UpdateProcess(pHistoryResult);
-	SetDefectImage(GetReviewName(), m_pHistoryTemp);
-	GetHistoryList(); //�븳踰� 媛깆떊 �빐二쇨퀬 泥섎━�븯�옄
-	m_bHistory = true;
+		//�뵒�럺 留� �몴�쁽 諛� 洹몃━�뱶 �몴�쁽
+		m_pDlgDefectHistory->UpdateProcessStatus(pHistoryResult); //洹몃━�뱶 �몴�쁽
+		m_pDlgDefectHistoryMap->UpdateDefectFilter(pDefectFilter);
+		m_pDlgDefectHistoryMap->UpdateProcessStatus(pHistoryResult); //�뵒�럺 留� �몴�쁽
+		UpdateProcess(pHistoryResult);
+		SetDefectImage(GetReviewName(), m_pHistoryTemp);
+		GetHistoryList(); //�븳踰� 媛깆떊 �빐二쇨퀬 泥섎━�븯�옄
+		m_bHistory = true;
+	}
+	catch (...)
+	{
+		return;
+	}
+	/*< LYW 20211005 - #3662 ADD End >*/
+
+
 }
 
 
@@ -828,15 +839,24 @@
 
 void CDlgReviewHistoryTool::OnBnClickedUseDefect()
 {
+	/*< LYW 20211005 - #3662 ADD Start >*/
+	try
+	{
 	// TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎.
-	BOOL bCheck = ((CButton*)GetDlgItem(IDC_USE_DEFECT))->GetCheck();
-// 	CGlassResult* pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(0);
-// 	pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(GetSelectIndex());
-	SetHistoryTemp(GetSelectIndex());
-	SetAllDefect(bCheck);
-	m_pDlgDefectHistoryMap->SetHistoryDefect(bCheck);
-	m_pDlgDefectHistoryMap->UpdateProcessStatus(m_pHistoryTemp); //�뵒�럺 留� �몴�쁽
-	m_pDlgDefectHistory->UpdateProcessStatus(m_pHistoryTemp);
+		BOOL bCheck = ((CButton*)GetDlgItem(IDC_USE_DEFECT))->GetCheck();
+		// 	CGlassResult* pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(0);
+		// 	pHistoryResult = m_pDDL2P->ISP2P_GetHistoryResult(GetSelectIndex());
+		SetHistoryTemp(GetSelectIndex());
+		SetAllDefect(bCheck);
+		m_pDlgDefectHistoryMap->SetHistoryDefect(bCheck);
+		m_pDlgDefectHistoryMap->UpdateProcessStatus(m_pHistoryTemp); //�뵒�럺 留� �몴�쁽
+		m_pDlgDefectHistory->UpdateProcessStatus(m_pHistoryTemp);
+	}
+	catch (...)
+	{
+		return;
+	}
+	/*< LYW 20211005 - #3662 ADD End >*/
 }
 
 

--
Gitblit v1.9.3