From 2bd50ead7f0b92fb9ed5b477b63dea8fbcf8217e Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 19 7월 2021 10:40:50 +0900 Subject: [PATCH] Ongoing60 #3517 CF AOI Review 자가진단 기능 개선 --- ReviewSystem/ReviewSystem/DlgSelfDiagnosis_Wsi.cpp | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 114 insertions(+), 2 deletions(-) diff --git a/ReviewSystem/ReviewSystem/DlgSelfDiagnosis_Wsi.cpp b/ReviewSystem/ReviewSystem/DlgSelfDiagnosis_Wsi.cpp index c7e498b..4c08810 100644 --- a/ReviewSystem/ReviewSystem/DlgSelfDiagnosis_Wsi.cpp +++ b/ReviewSystem/ReviewSystem/DlgSelfDiagnosis_Wsi.cpp @@ -16,6 +16,7 @@ : CDialogEx(IDD_DLG_SELF_DIAGNOSIS_WSI, pParent) { m_pDiagnosisManager = pDiagnosisManager; + m_editWSIFirstStandard = 180; } CDlgSelfDiagnosis_Wsi::~CDlgSelfDiagnosis_Wsi() @@ -30,6 +31,27 @@ DDX_Control(pDX, IDC_EDIT_WSI_RTB_00, m_ctrlWsiRtb00); DDX_Control(pDX, IDC_EDIT_WSI_RTB_01, m_ctrlWsiRtb01); DDX_Control(pDX, IDC_BUTTON_SIMULATION, m_btSimulation); + DDX_Text(pDX, IDC_EDIT_WSI_FIRST_STANDARD, m_editWSIFirstStandard); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT1, m_editWSIHeight1); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT2, m_editWSIHeight2); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT3, m_editWSIHeight3); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT4, m_editWSIHeight4); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT5, m_editWSIHeight5); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT6, m_editWSIHeight6); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT7, m_editWSIHeight7); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT8, m_editWSIHeight8); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT9, m_editWSIHeight9); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT10, m_editWSIHeight10); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT11, m_editWSIHeight11); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT12, m_editWSIHeight12); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT13, m_editWSIHeight13); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT14, m_editWSIHeight14); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT15, m_editWSIHeight15); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT16, m_editWSIHeight16); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT17, m_editWSIHeight17); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT18, m_editWSIHeight18); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT19, m_editWSIHeight19); + DDX_Control(pDX, IDC_EDIT_WSI_HEIGHT20, m_editWSIHeight20); } @@ -45,9 +67,20 @@ void CDlgSelfDiagnosis_Wsi::OnBnClickedButtonSimulation() { - // TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎. - // TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎. if (m_pDiagnosisManager == NULL) return; + + //#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_START + if (m_pDiagnosisManager->CheckManualMode() == FALSE) + { + CString strMessage; + strMessage.Format(_T("Change Manual Mode!!")); + if (IDOK == AfxMessageBox(strMessage, MB_OK | MB_ICONERROR)) + { + g_pLog->DisplayMessage(_T("Manual Diagnosis Fail! Not Manual Mode")); + return; + } + } + //#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_END //GetDialogControls(); @@ -71,19 +104,96 @@ { const CDiagnosisInfo* pSettingInfo = m_pDiagnosisManager->GetDiagnosisInfo(); if (pSettingInfo == NULL) return; + + m_editWSIFirstStandard = pSettingInfo->GetWSIStandard(); double nACC00 = m_pDiagnosisManager->GetDiagnosisResult_Wsi(0)->getWSI_ACC(); double nACC01 = m_pDiagnosisManager->GetDiagnosisResult_Wsi(1)->getWSI_ACC(); double nRTB00 = m_pDiagnosisManager->GetDiagnosisResult_Wsi(0)->getWSI_RTB(); double nRTB01 = m_pDiagnosisManager->GetDiagnosisResult_Wsi(1)->getWSI_RTB(); + double dDiagnosisHeight[20]; + + for (int i = 0; i < 10; i++) + { + dDiagnosisHeight[i] = m_pDiagnosisManager->GetDiagnosisResult_Wsi(0)->GetDiagnosisHeight(i); + } + for (int i = 0; i < 10; i++) + { + dDiagnosisHeight[i+10] = m_pDiagnosisManager->GetDiagnosisResult_Wsi(1)->GetDiagnosisHeight(i); + } + + CString strDiagnosisHeight; CString strACC00, strACC01; CString strRTB00, strRTB01; strACC00.Format(_T("%d"), nACC00); + strACC01.Format(_T("%d"), nACC01); + strRTB00.Format(_T("%d"), nRTB00); + strRTB01.Format(_T("%d"), nRTB01); m_ctrlWsiAcc00.SetWindowTextA(strACC00); m_ctrlWsiAcc01.SetWindowTextA(strACC01); m_ctrlWsiRtb00.SetWindowTextA(strRTB00); m_ctrlWsiRtb01.SetWindowTextA(strRTB01); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[0]); + m_editWSIHeight1.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[1]); + m_editWSIHeight2.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[2]); + m_editWSIHeight3.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[3]); + m_editWSIHeight4.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[4]); + m_editWSIHeight5.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[5]); + m_editWSIHeight6.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[6]); + m_editWSIHeight7.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[7]); + m_editWSIHeight8.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[8]); + m_editWSIHeight9.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[9]); + m_editWSIHeight10.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[10]); + m_editWSIHeight11.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[11]); + m_editWSIHeight12.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[12]); + m_editWSIHeight13.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[13]); + m_editWSIHeight14.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[14]); + m_editWSIHeight15.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[15]); + m_editWSIHeight16.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[16]); + m_editWSIHeight17.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[17]); + m_editWSIHeight18.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[18]); + m_editWSIHeight19.SetWindowTextA(strDiagnosisHeight); + + strDiagnosisHeight.Format(_T("%d"), dDiagnosisHeight[19]); + m_editWSIHeight20.SetWindowTextA(strDiagnosisHeight); } @@ -108,6 +218,8 @@ const CDiagnosisInfo* pSettingInfo = m_pDiagnosisManager->GetDiagnosisInfo(); if (pSettingInfo == NULL) return; + m_editWSIFirstStandard = pSettingInfo->GetWSIStandard(); + double nACC00 = dAcc00; double nACC01 = dAcc01; -- Gitblit v1.9.3