Compare commits

..

8 Commits

Author SHA1 Message Date
506b0a241b fix: RF공정 DB insert 오류 수정 2025-07-18 10:08:11 +09:00
f868ef2f0b docs: HIFU/정보입력 모드 수량 미반영 이슈 수정부분 주석 제거
Closes #3
2025-07-07 17:43:59 +09:00
471b9f69fb fix: HIFU 검사 NgEnd 순서 수정 2025-07-07 16:42:52 +09:00
5bc2a13c72 fix: HIFU 테스트 ProcessEnd, NgEnd 순서 변경 2025-07-07 11:38:35 +09:00
6ca3c7826c feat: 불합격시에도 수량 카운트 할수 있게 NgEnd 레이블 추가 2025-07-04 17:45:12 +09:00
c941e1b29e fix: 테스트 불합격 시 카운트 누락 문제 수정 및 NgEnd 로직 분리
- RF 테스트 중 Fail 발생 시에도 CountChanage(), CSV 저장 등 누락되지 않도록 NgEnd 블럭 추가
- 기존 ProcessEnd는 장비 전원 종료 등 일반 종료 용도로 유지
- 테스트 실패 조건 시 NgEnd로 분기되도록 수정하여 불합격 수량 정상 반영
2025-07-04 14:02:00 +09:00
b3d8fa55df fix: 불합격 데이터 저장 후 Jig_End()함수 호출로 수정 2025-07-04 13:56:16 +09:00
efa2aab3cc feat: RF모드 불합격 시에도 카운트 및 저장 로직 추가
- ProcessEnd에서 RF_PostReg(), dbRFSave(), CountChanage() 호출
2025-07-03 13:40:46 +09:00

View File

@ -1,10 +1,11 @@
Imports System.IO
Imports System.Drawing.Drawing2D
Imports System.IO
Imports System.IO.Ports
Imports System.Math
Imports OpenCvSharp
Imports AForge.Video.DirectShow
Imports uPLibrary.Networking.M2Mqtt
Imports System.Text
Imports AForge.Video.DirectShow
Imports OpenCvSharp
Imports uPLibrary.Networking.M2Mqtt
Public Class Main_Form
Public Program_Name As String = "DUALSONIC_Multi_Function_Tester Ver."
@ -197,7 +198,7 @@ Public Class Main_Form
Private Enum TestStepList
HF_NewSuc = 21
HF_NEWFail
HF_NewFail
RF_NewSuc
RF_NewFail
HF_ReSuc
@ -2352,7 +2353,7 @@ SettingFail:
End Try
forSettingFail:
rfTestFail(forcnt)
rfTestFail(ForCnt)
SettingFail:
txbWindow.AppendText("Run RF FAIL" & vbCrLf)
TestRunningState(testRunningList.Fail, Color.Red)
@ -4061,6 +4062,7 @@ startFail:
txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
End Sub
Private Sub AltoFunctionPD()
StartTime = MeasureTimeAll(MeasStart)
@ -4254,38 +4256,38 @@ startFail:
If BuzzerTestFunc(0) Then
TestError = False
GoTo ProcessEnd
GoTo NgEnd
End If
delay_run(100)
If TempTest() Then
GoTo ProcessEnd
GoTo NgEnd
End If
If RFTestRun() Then
GoTo ProcessEnd
GoTo NgEnd
End If
If BuzzerTestFunc(1) Then
TestError = False
GoTo ProcessEnd
GoTo NgEnd
End If
delay_run(100)
If EPTestRun() Then
GoTo ProcessEnd
GoTo NgEnd
End If
If BuzzerTestFunc(2) Then
TestError = False
GoTo ProcessEnd
GoTo NgEnd
End If
todayCount += 1
If saveLocalFile() Then
GoTo ProcessEnd
GoTo NgEnd
End If
GoTo SuccessEnd
@ -4341,7 +4343,49 @@ SuccessEnd:
ProcessEnd:
Jig_End()
GoTo NormalEnd
NgEnd:
txbWindow.AppendText("=== 불합격 데이터 저장 시작 ===" & vbCrLf)
If ALIQC_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf)
Dim csvData As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_Battery & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & ""
If Save_Csv(csvData) Then
txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf)
FailMain()
Else
txbWindow.AppendText("CSV Data Save : OK" & vbCrLf)
If CountChanage() Then
txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf)
If TestError = False Then
FailMain()
Else
SuccessMain()
End If
Else
txbWindow.AppendText("Run Count Change Save : FAIL" & vbCrLf)
FailMain()
End If
End If
Else
txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf)
FailMain()
End If
txbWindow.AppendText("=== 불합격 데이터 저장 완료 ===" & vbCrLf)
Jig_End()
NormalEnd:
myscope.IO.Clear()
txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
@ -4405,56 +4449,56 @@ NormalEnd:
If BuzzerTestFunc(0) Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If TempTest() Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If HFTestRun() Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If BuzzerTestFunc(1) Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If RFTestRun() Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If BuzzerTestFunc(2) Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
If EPTestRun() Then
TestError = False
GoTo processEnd
GoTo NgEnd
End If
delay_run(StepDelay)
todayCount += 1
If saveLocalFile() Then
GoTo processEnd
GoTo NgEnd
End If
GoTo SuccessEnd
@ -4513,7 +4557,44 @@ SuccessEnd:
processEnd:
Jig_End()
GoTo ErrorEnd
NgEnd:
Dim csvData2 As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & ""
If Save_Csv(csvData2) Then
txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf)
FailMain()
Else
txbWindow.AppendText("CSV Data Save : OK" & vbCrLf)
If IQC_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf)
If CountChanage() Then
txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf)
If TestError = False Then
FailMain()
Else
SuccessMain()
End If
Else
txbWindow.AppendText("Run Count Change Save : FAIL" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf)
FailMain()
End If
End If
Jig_End()
ErrorEnd:
myscope.IO.Clear()
txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
@ -4631,22 +4712,22 @@ ErrorEnd:
If TDSetCheck() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If RFTestRun() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If MCTestRunSp() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If EPTestRun() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
GoTo RunSuccess
@ -4666,6 +4747,7 @@ ErrorEnd:
End Try
RunSuccess:
txbWindow.AppendText("=== 합격 데이터 저장 시작 ===" & vbCrLf)
If RF_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf)
@ -4710,9 +4792,50 @@ RunSuccess:
txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf)
FailMain()
End If
txbWindow.AppendText("=== 합격 데이터 저장 완료 ===" & vbCrLf)
ProcessEnd:
Jig_End()
GoTo NormalEnd
NgEnd:
txbWindow.AppendText("=== 불합격 데이터 저장 시작 ===" & vbCrLf)
' 불합격 시에도 전체 데이터 저장 로직 실행
If RF_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save (NG) : OK" & vbCrLf)
If dbRFSave() Then
txbWindow.AppendText("DB Data Save (NG) : OK" & vbCrLf)
If CountChanage() Then
txbWindow.AppendText("Run Count Change Save (NG) : OK" & vbCrLf)
Dim csvData As String = "" & TestData.Test_Serial & "," & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_MCWidth(0) & "," & TestData.Test_MCVpp(0) & "," & TestData.Test_MCFreq(0) & "," & TestData.Test_MCWidth(1) & "," & TestData.Test_MCVpp(1) & "," & TestData.Test_MCFreq(1) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & ""
If Save_Csv(csvData) Then
txbWindow.AppendText("CSV Data Save (NG) : FAIL" & vbCrLf)
FailMain()
Else
txbWindow.AppendText("CSV Data Save (NG) : OK" & vbCrLf)
If TestError = False Then
FailMain()
Else
SuccessMain()
End If
End If
Else
txbWindow.AppendText("Run Count Change Save (NG) : FAIL" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("DB Data Save (NG) : FAIL" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("PostgreSQL Data Save (NG) : FAIL" & vbCrLf)
FailMain()
End If
txbWindow.AppendText("=== 불합격 데이터 저장 완료 ===" & vbCrLf)
Jig_End()
NormalEnd:
myscope.IO.Clear()
'txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
@ -4846,29 +4969,29 @@ NormalEnd:
If BatteryTest() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If TempTest() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If HFTestRun() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If rdbHF.Checked = True Then
If DataWrite(formProdCode(formTypeList.prod_HF)) Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
ElseIf rdbEFPD.Checked = True Then
If DataWrite(formProdCode(formTypeList.EF_PD)) Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
End If
@ -4887,6 +5010,7 @@ NormalEnd:
End If
RunSuccess:
txbWindow.AppendText("=== 합격 데이터 저장 시작 ===" & vbCrLf)
If HIFU_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf)
@ -4934,10 +5058,48 @@ RunSuccess:
FailMain()
End If
txbWindow.AppendText("=== 합격 데이터 저장 완료 ===" & vbCrLf)
ProcessEnd:
Jig_End()
GoTo NormalEnd
NgEnd:
txbWindow.AppendText("=== 불합격 데이터 저장 시작 ===" & vbCrLf)
Dim originalTestError As Boolean = TestError
TestError = False
If HIFU_PostReg() Then
txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf)
If dbHFSave() Then
txbWindow.AppendText("DB Data Save : OK" & vbCrLf)
If CountChanage() Then
txbWindow.AppendText("Run Count Change : OK" & vbCrLf)
Dim csvData As String = "" & TestData.Test_Serial & "," & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Battery & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "," & TestError & ""
If Save_Csv(csvData) Then
txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf)
FailMain()
Else
txbWindow.AppendText("CSV Data Save : OK" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("Run Count Change : FAIL" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("DB Data Save : FAIL" & vbCrLf)
FailMain()
End If
Else
txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf)
FailMain()
End If
TestError = originalTestError
txbWindow.AppendText("=== 불합격 데이터 저장 완료 ===" & vbCrLf)
Jig_End()
NormalEnd:
txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
End Sub
@ -5004,7 +5166,7 @@ NormalEnd:
txbDSBasic.BackColor = Color.Red
txbDSBasic.Refresh()
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
If BatteryTest() Then
@ -5012,7 +5174,7 @@ NormalEnd:
txbDSBasic.BackColor = Color.Red
txbDSBasic.Refresh()
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
txbDSBasic.Text = "SUCCESS"
@ -5021,7 +5183,7 @@ NormalEnd:
If HFTestRun() Then
FailMain()
GoTo ProcessEnd
GoTo NgEnd
End If
TestStep = TestList.DataWrite
@ -5085,6 +5247,30 @@ RunSuccess:
ProcessEnd:
Jig_End()
GoTo NormalEnd
NgEnd:
If CountChanage() Then
Dim csvData As String = NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Battery & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & ""
If Save_Csv(csvData) Then
txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf)
FailMain()
Else
If txbDSWrite.BackColor = Color.Green And txbDSWrite_2.BackColor = Color.Green And txbDSWrite_3.BackColor = Color.Green Then
txbDSSave.BackColor = Color.Green
Else
txbDSSave.BackColor = Color.Red
End If
If TestError = False Then
FailMain()
Else
SuccessMain()
End If
End If
Else
FailMain()
End If
Jig_End()
NormalEnd:
txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf)
End Sub
@ -5344,13 +5530,13 @@ ProcessEnd:
txbNgCount.Text = Val(txbNgCount.Text) + 1
End If
Else
If TDDataSet(TD_Data.TestStep) = TestStepList.HF_NEWFail Or TDDataSet(TD_Data.TestStep) = TestStepList.HF_ReFail Then
If TDDataSet(TD_Data.TestStep) = TestStepList.HF_NewFail Or TDDataSet(TD_Data.TestStep) = TestStepList.HF_ReFail Then
If processNum = TestStepList.HF_NewSuc Or processNum = TestStepList.HF_ReSuc Then
txbOkCount.Text = Val(txbOkCount.Text) + 1
txbNgCount.Text = Val(txbNgCount.Text) - 1
End If
Else
If processNum = TestStepList.HF_NEWFail Or processNum = TestStepList.HF_ReFail Then
If processNum = TestStepList.HF_NewFail Or processNum = TestStepList.HF_ReFail Then
txbOkCount.Text = Val(txbOkCount.Text) - 1
txbNgCount.Text = Val(txbNgCount.Text) + 1
End If
@ -5386,7 +5572,6 @@ ProcessEnd:
End If
End Sub
Private Function CountUpdate() As Boolean
If rdbAltoPD.Checked = True Then
DBCmd = "UPDATE " & pd1CntTableNow & " SET PD1_AltoCnt = '" & txbDayCount.Text & "', PD1_AltoOkCnt = '" & txbOkCount.Text & "', PD1_AltoNgCnt = '" & txbNgCount.Text & "' WHERE PD1_Date = '" & NowDate & "'"
@ -5762,8 +5947,45 @@ dbFail:
Dim sucSwitch As Boolean = False
If dupDATA = 2 Then
DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "',TestTime='" & NowTime & "',RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "',RF_R1Freq='" & TestData.Test_RFFreq(0) & "',RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "',RF_R2Freq='" & TestData.Test_RFFreq(1) & "',RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "',RF_R3Freq='" & TestData.Test_RFFreq(2) & "',MC_R1Wave='" & TestData.Test_MCWidth(0) & "',MC_R1Vpp='" & TestData.Test_MCVpp(0) & "',MC_R1Freq='" & TestData.Test_MCFreq(0) & "',MC_R2Wave='" & TestData.Test_MCWidth(1) & "',MC_R2Vpp='" & TestData.Test_MCVpp(0) & "',MC_R2Freq='" & TestData.Test_MCFreq(0) & "',EP_R1Vpp='" & TestData.Test_EPVpp(0) & "',EP_R1Freq='" & TestData.Test_EPFreq(0) & "',EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "',EP_R1NWidth='" & TestData.Test_EPNWidth(0) & "',EP_R2Vpp='" & TestData.Test_EPVpp(1) & "',EP_R2Freq='" & TestData.Test_EPFreq(1) & "',EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "',EP_R2NWidth='" & TestData.Test_EPNWidth(1) & "',EP_R3Vpp='" & TestData.Test_EPVpp(2) & "',EP_R3Freq='" & TestData.Test_EPFreq(2) & "',EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "',EP_R3NWidth='" & TestData.Test_EPNWidth(2) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'"
'If dupDATA = 2 Or dupDATA = 3 Then
' DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "',TestTime='" & NowTime & "',RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "',RF_R1Freq='" & TestData.Test_RFFreq(0) & "',RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "',RF_R2Freq='" & TestData.Test_RFFreq(1) & "',RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "',RF_R3Freq='" & TestData.Test_RFFreq(2) & "',MC_R1Wave='" & TestData.Test_MCWidth(0) & "',MC_R1Vpp='" & TestData.Test_MCVpp(0) & "',MC_R1Freq='" & TestData.Test_MCFreq(0) & "',MC_R2Wave='" & TestData.Test_MCWidth(1) & "',MC_R2Vpp='" & TestData.Test_MCVpp(0) & "',MC_R2Freq='" & TestData.Test_MCFreq(0) & "',EP_R1Vpp='" & TestData.Test_EPVpp(0) & "',EP_R1Freq='" & TestData.Test_EPFreq(0) & "',EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "',EP_R1NWidth='" & TestData.Test_EPNWidth(0) & "',EP_R2Vpp='" & TestData.Test_EPVpp(1) & "',EP_R2Freq='" & TestData.Test_EPFreq(1) & "',EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "',EP_R2NWidth='" & TestData.Test_EPNWidth(1) & "',EP_R3Vpp='" & TestData.Test_EPVpp(2) & "',EP_R3Freq='" & TestData.Test_EPFreq(2) & "',EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "',EP_R3NWidth='" & TestData.Test_EPNWidth(2) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'"
' If TestError = False Then
' processNum = TestStepList.RF_ReFail
' Else
' processNum = TestStepList.RF_ReSuc
' End If
'Else
' DBCmd = "INSERT INTO " & rfTableNow & "(PV_SN,TestDate,TestTime,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,MC_R1Wave,MC_R1Vpp,MC_R1Freq,MC_R2Wave,MC_R2Vpp,MC_R2Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth) VALUE ('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_RFVRMS(0) & "','" & TestData.Test_RFFreq(0) & "','" & TestData.Test_RFVRMS(1) & "','" & TestData.Test_RFFreq(1) & "','" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "','" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(0) & "','" & TestData.Test_MCFreq(0) & "','" & TestData.Test_MCWidth(1) & "','" & TestData.Test_MCVpp(1) & "','" & TestData.Test_MCFreq(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "')"
' If TestError = False Then
' processNum = TestStepList.RF_NewFail
' Else
' processNum = TestStepList.RF_NewSuc
' End If
'End If
' PV_SN 존재 여부 쿼리
Dim checkQuery As String = "SELECT COUNT(*) FROM " & rfTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'"
Dim exists As Integer = DBQueryScalar(checkQuery)
If exists > 0 Then
' UPDATE 쿼리
DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "', TestTime='" & NowTime &
"', RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "', RF_R1Freq='" & TestData.Test_RFFreq(0) &
"', RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "', RF_R2Freq='" & TestData.Test_RFFreq(1) &
"', RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "', RF_R3Freq='" & TestData.Test_RFFreq(2) &
"', MC_R1Wave='" & TestData.Test_MCWidth(0) & "', MC_R1Vpp='" & TestData.Test_MCVpp(0) &
"', MC_R1Freq='" & TestData.Test_MCFreq(0) & "', MC_R2Wave='" & TestData.Test_MCWidth(1) &
"', MC_R2Vpp='" & TestData.Test_MCVpp(1) & "', MC_R2Freq='" & TestData.Test_MCFreq(1) &
"', EP_R1Vpp='" & TestData.Test_EPVpp(0) & "', EP_R1Freq='" & TestData.Test_EPFreq(0) &
"', EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "', EP_R1NWidth='" & TestData.Test_EPNWidth(0) &
"', EP_R2Vpp='" & TestData.Test_EPVpp(1) & "', EP_R2Freq='" & TestData.Test_EPFreq(1) &
"', EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "', EP_R2NWidth='" & TestData.Test_EPNWidth(1) &
"', EP_R3Vpp='" & TestData.Test_EPVpp(2) & "', EP_R3Freq='" & TestData.Test_EPFreq(2) &
"', EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "', EP_R3NWidth='" & TestData.Test_EPNWidth(2) &
"' WHERE PV_SN = '" & TestData.Test_Serial & "'"
If TestError = False Then
processNum = TestStepList.RF_ReFail
@ -5772,7 +5994,14 @@ dbFail:
End If
Else
DBCmd = "INSERT INTO " & rfTableNow & "(PV_SN,TestDate,TestTime,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,MC_R1Wave,MC_R1Vpp,MC_R1Freq,MC_R2Wave,MC_R2Vpp,MC_R2Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth) VALUE ('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_RFVRMS(0) & "','" & TestData.Test_RFFreq(0) & "','" & TestData.Test_RFVRMS(1) & "','" & TestData.Test_RFFreq(1) & "','" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "','" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(0) & "','" & TestData.Test_MCFreq(0) & "','" & TestData.Test_MCWidth(1) & "','" & TestData.Test_MCVpp(1) & "','" & TestData.Test_MCFreq(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "')"
' INSERT 쿼리
DBCmd = "INSERT INTO " & rfTableNow & " (PV_SN, TestDate, TestTime, RF_R1Vrms, RF_R1Freq, RF_R2Vrms, RF_R2Freq, RF_R3Vrms, RF_R3Freq, " &
"MC_R1Wave, MC_R1Vpp, MC_R1Freq, MC_R2Wave, MC_R2Vpp, MC_R2Freq, EP_R1Vpp, EP_R1Freq, EP_R1PWidth, EP_R1NWidth, " &
"EP_R2Vpp, EP_R2Freq, EP_R2PWidth, EP_R2NWidth, EP_R3Vpp, EP_R3Freq, EP_R3PWidth, EP_R3NWidth) VALUES (" &
"'" & TestData.Test_Serial & "', '" & NowDate & "', '" & NowTime & "', '" & TestData.Test_RFVRMS(0) & "', '" & TestData.Test_RFFreq(0) & "', '" & TestData.Test_RFVRMS(1) & "', '" & TestData.Test_RFFreq(1) & "', '" & TestData.Test_RFVRMS(2) & "', '" & TestData.Test_RFFreq(2) & "', " &
"'" & TestData.Test_MCWidth(0) & "', '" & TestData.Test_MCVpp(0) & "', '" & TestData.Test_MCFreq(0) & "', '" & TestData.Test_MCWidth(1) & "', '" & TestData.Test_MCVpp(1) & "', '" & TestData.Test_MCFreq(1) & "', " &
"'" & TestData.Test_EPVpp(0) & "', '" & TestData.Test_EPFreq(0) & "', '" & TestData.Test_EPPWidth(0) & "', '" & TestData.Test_EPNWidth(0) & "', '" & TestData.Test_EPVpp(1) & "', '" & TestData.Test_EPFreq(1) & "', '" & TestData.Test_EPPWidth(1) & "', '" & TestData.Test_EPNWidth(1) & "', " &
"'" & TestData.Test_EPVpp(2) & "', '" & TestData.Test_EPFreq(2) & "', '" & TestData.Test_EPPWidth(2) & "', '" & TestData.Test_EPNWidth(2) & "')"
If TestError = False Then
processNum = TestStepList.RF_NewFail
@ -5828,8 +6057,30 @@ dbFail:
processNum = 0
If dupDATA = 1 Then
'If dupDATA = 1 Or dupDATA = 3 Then
' DBCmd = "UPDATE " & hfTableNow & " SET TestDate = '" & NowDate & "', TestTime = '" & NowTime & "', FW_Ver = '" & TestData.Test_Firmware & "', BatteryLv = '" & TestData.Test_Battery & "', DivTemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', CtTemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', HF_R1Value = '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', HF_R2Value = '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', HF_R3Value = '" & TestData.Test_HFData(HifuTest_Step.step3) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'"
' If TestError = False Then
' processNum = TestStepList.HF_ReFail
' Else
' processNum = TestStepList.HF_ReSuc
' End If
'Else
' DBCmd = "INSERT INTO " & hfTableNow & "(PV_SN,TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value) VALUE('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_Firmware & "','" & TestData.Test_Battery & "','" & TestData.Test_Temperature(TempData.DivTemp) & "','" & TestData.Test_Temperature(TempData.CartTemp) & "','" & TestData.Test_HFData(HifuTest_Step.Step1) & "','" & TestData.Test_HFData(HifuTest_Step.Step2) & "','" & TestData.Test_HFData(HifuTest_Step.step3) & "')"
' If TestError = False Then
' processNum = TestStepList.HF_NEWFail
' Else
' processNum = TestStepList.HF_NewSuc
' End If
'End If
Dim checkQuery As String = "SELECT COUNT(*) FROM " & hfTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'"
Dim exists As Integer = DBQueryScalar(checkQuery)
If exists > 0 Then
DBCmd = "UPDATE " & hfTableNow & " SET TestDate = '" & NowDate & "', TestTime = '" & NowTime & "', FW_Ver = '" & TestData.Test_Firmware & "', BatteryLv = '" & TestData.Test_Battery & "', DivTemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', CtTemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', HF_R1Value = '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', HF_R2Value = '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', HF_R3Value = '" & TestData.Test_HFData(HifuTest_Step.step3) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'"
If TestError = False Then
processNum = TestStepList.HF_ReFail
Else
@ -5839,7 +6090,7 @@ dbFail:
DBCmd = "INSERT INTO " & hfTableNow & "(PV_SN,TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value) VALUE('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_Firmware & "','" & TestData.Test_Battery & "','" & TestData.Test_Temperature(TempData.DivTemp) & "','" & TestData.Test_Temperature(TempData.CartTemp) & "','" & TestData.Test_HFData(HifuTest_Step.Step1) & "','" & TestData.Test_HFData(HifuTest_Step.Step2) & "','" & TestData.Test_HFData(HifuTest_Step.step3) & "')"
If TestError = False Then
processNum = TestStepList.HF_NEWFail
processNum = TestStepList.HF_NewFail
Else
processNum = TestStepList.HF_NewSuc
End If