From 3ce48f6dbeb537e252edb0d62c88a28796e36674 Mon Sep 17 00:00:00 2001
From: SWK <sungwk82@diteam.co.kr>
Date: 월, 26 12월 2022 15:04:42 +0900
Subject: [PATCH] ongoing60 #4403 CF AOI Review TACT 지연 개선 1. 신호 출력 방식 재개선  - 유지 시간이 없는 신호는 바로 출력 진행하도록 변경 2. 불필요 Delay 제거 및 시퀀스 변경  - 얼라인 측정 종료 처리 간 제어 신호 먼저 출력 후 카메라 Stop으로 변경  - 물류 정보 읽기 처리 후 1000ms Delay 삭제  - 얼라인 측정 시작(카메라 Live Start) 후 Delay 300ms -> 100ms(이미지 들어오는 시간 확보 필요)  - ReadRawFile 처리 시작 전 500ms Delay 삭제  - Path Scheduling 완료 후 Review Ready 신호 출력 전 1000ms Delay 삭제 3. 버그 수정  - 이미지 저장 경로 생성 간 예외 처리 부분 버그 수정 4. 로그 시간 출력 불합리 개선  - 로그 시간이 파일 출력 시점으로 작성되어 로그 스래드 지연 시 시간이 맞지 않는 불합리 있음  - 로그 시간은 로그 발생 시점에 시간 저장, 해당 시간 이용하여 파일에 기록하도록 변경

---
 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