1] 신규 시리얼번호 16자리 적용

2] 제품확인,제품입력,주파수입력수동,TD재사용 옵션 숨김처리
   제품확인,주파수입력수동 > Product Manager에서 기능 제공
   제품입력,TD재사용 > Product Program에서 기능 제공
3] 버전 2.0.0 업데이트
This commit is contained in:
KwakJooYoung 2025-12-01 14:10:34 +09:00
parent 736118ebad
commit 62a13ead22
3 changed files with 847 additions and 1022 deletions

View File

@ -1,5 +1,6 @@
 
Imports MySql.Data.MySqlClient Imports MySql.Data.MySqlClient
Imports MySqlConnector
Module MySQLModule Module MySQLModule

1774
frm_Freq_Reg.Designer.vb generated

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,11 @@
Imports System.IO Imports System.ComponentModel.Design
Imports System.IO.Ports Imports System.Diagnostics.Metrics
Imports System.Threading
Imports System.Drawing.Printing Imports System.Drawing.Printing
Imports System.IO
Imports System.IO.Ports
Imports System.Management Imports System.Management
Imports System.Reflection
Imports System.Threading
Public Class frm_Freq_Reg Public Class frm_Freq_Reg
@ -12,8 +15,12 @@ Public Class frm_Freq_Reg
Private MainNonTDDB As String = "jomtTesterDB.jomtNonTDTbl" Private MainNonTDDB As String = "jomtTesterDB.jomtNonTDTbl"
Private TestNonTDDB As String = "jomtTesterServerDB.jomtNonTDTbl" Private TestNonTDDB As String = "jomtTesterServerDB.jomtNonTDTbl"
Private Const mainModelInfoDB As String = "jomtTesterDB.jomtModelInfoTbl"
Private Const testModelInfoDB As String = "jomtTesterServerDB.jomtModelInfoTbl"
Private cartridge_table As String = cartridge Private cartridge_table As String = cartridge
Private NonCartridge_table As String = MainNonTDDB Private NonCartridge_table As String = MainNonTDDB
Private ApplyModelInfoDB As String = mainModelInfoDB
Public Enum PD1_ENUM Public Enum PD1_ENUM
STANDBY = 0 STANDBY = 0
@ -137,6 +144,7 @@ Public Class frm_Freq_Reg
''도트 관련 ''도트 관련
Private dotSerial As String Private dotSerial As String
Private ModelCode As String
Private Sub frm_Freq_Reg_Load(sender As Object, e As EventArgs) Handles MyBase.Load Private Sub frm_Freq_Reg_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TH_thread = New Thread(AddressOf thread_func) TH_thread = New Thread(AddressOf thread_func)
@ -161,6 +169,8 @@ Public Class frm_Freq_Reg
printOptionData() printOptionData()
mainOptionCkb() mainOptionCkb()
control_page() control_page()
ComboBoxSetting()
End Sub End Sub
Private Sub frm_Freq_Reg_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed Private Sub frm_Freq_Reg_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
@ -173,6 +183,33 @@ Public Class frm_Freq_Reg
End If End If
End Sub End Sub
Private Sub ComboBoxSetting()
comboBoxModel.Items.Clear()
comboBoxModel.DisplayMember = "Key"
comboBoxModel.ValueMember = "Value"
DBCmd = "SELECT ModelName, ModelCode FROM " & ApplyModelInfoDB & " GROUP BY ModelCode"
If DBQueryReader(DBCmd) Then
Dim RowCount As Int16 = (sqlDataQuery.Length / 2) - 1
Dim dataSetCount As Int32 = 0
Dim ModelName As String
Dim ModelCode As String
For row = 0 To RowCount
For col = 0 To 1
If col = 0 Then
ModelName = sqlDataQuery(dataSetCount)
ElseIf col = 1 Then
ModelCode = sqlDataQuery(dataSetCount)
End If
dataSetCount += 1
Next
comboBoxModel.Items.Add(New DictionaryEntry(ModelName, ModelCode))
Next
End If
comboBoxModel.Text = "MAXIMUM"
End Sub
Private Sub thread_func() Private Sub thread_func()
Do While thread_type Do While thread_type
thread_play() thread_play()
@ -972,7 +1009,7 @@ Public Class frm_Freq_Reg
Private Function ParsingData(CmdInclude As Boolean) As String Private Function ParsingData(CmdInclude As Boolean) As String
Dim cmdStr As String Dim cmdStr As String
Dim cmdVal(0 To 6) As String Dim cmdVal(0 To 8) As String
Dim ReturnStr As String Dim ReturnStr As String
Dim i As Integer Dim i As Integer
@ -988,7 +1025,7 @@ Public Class frm_Freq_Reg
cmdStr = Mid(cmdMessage, 1, (InStr(rxMessage, " ") - 2)) cmdStr = Mid(cmdMessage, 1, (InStr(rxMessage, " ") - 2))
cmdMessage = Mid(rxMessage, InStr(rxMessage, " ") + 1, Len(cmdMessage)) cmdMessage = Mid(rxMessage, InStr(rxMessage, " ") + 1, Len(cmdMessage))
For i = 1 To 5 For i = 1 To 7
If InStr(cmdMessage, ",") <> 0 Then If InStr(cmdMessage, ",") <> 0 Then
cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, ",") - 1) cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, ",") - 1)
cmdMessage = Mid(cmdMessage, InStr(cmdMessage, ",") + 1, Len(cmdMessage)) cmdMessage = Mid(cmdMessage, InStr(cmdMessage, ",") + 1, Len(cmdMessage))
@ -1018,7 +1055,11 @@ Public Class frm_Freq_Reg
cmdStr = (cmdVal(1) & "," & cmdVal(2)) cmdStr = (cmdVal(1) & "," & cmdVal(2))
Return cmdStr Return cmdStr
Case "wrsconf1" Case "wrsconf1"
cmdStr = cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5) If ModelCode.Length = 2 Then '16자리 시리얼번호
cmdStr = cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5) & "," & cmdVal(6) & "," & cmdVal(7)
Else '12자리 시리얼번호
cmdStr = cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5)
End If
Return cmdStr Return cmdStr
Case "settdsn" Case "settdsn"
cmdStr = cmdVal(1) cmdStr = cmdVal(1)
@ -2260,7 +2301,7 @@ WR_File_Error:
retval = PollingReceiveData(1500) retval = PollingReceiveData(1500)
CsvRegData = CsvRegData & retval.Replace(",", "/").Replace(vbCrLf, "") & "," CsvRegData = CsvRegData & retval.Replace(",", "/").Replace(vbCrLf, "") & ","
If retval <> td_reg_serial.ToLower Then If retval <> td_reg_serial Then
Return False Return False
End If End If
@ -2271,17 +2312,38 @@ WR_File_Error:
Private Function prod_reg_data(factory As String, prod_serial As String, prod_code As String, area As String, abroad As String) As Boolean Private Function prod_reg_data(factory As String, prod_serial As String, prod_code As String, area As String, abroad As String) As Boolean
Dim retVal As String Dim retVal As String
tmpCmdMessage = "wrsconf1" tmpCmdMessage = "wrsconf1"
cmdMessage = "[" & tmpCmdMessage & " " & factory & "," & prod_serial & "," & prod_code & "," & area & "," & abroad & "]" + vbCrLf ModelCode = comboBoxModel.SelectedItem.Value.ToString
CsvRegData = CsvRegData & cmdMessage.Replace(",", "/").Replace(vbCrLf, "") & ","
If SendData(cmdMessage) Then
Return False
End If
retVal = PollingReceiveData(2000) If ModelCode.Length = 2 Then '16자리 시리얼번호
CsvRegData = CsvRegData & retVal.Replace(",", "/").Replace(vbCrLf, "") & "," Dim Model As String = "70"
Dim ModelOpt As String = "0"
Dim QcOpt As String = "150"
If retVal <> factory.ToLower & "," & prod_serial & "," & prod_code & "," & area & "," & abroad Then cmdMessage = "[" & tmpCmdMessage & " " & factory & "," & prod_serial & "," & ModelCode & "," & ModelOpt & "," & QcOpt & "," & area & "," & abroad & "]" + vbCrLf
Return False
If SendData(cmdMessage) Then
Return False
End If
retVal = PollingReceiveData(2000)
If retVal <> factory & "," & prod_serial & "," & Model & "," & ModelOpt & "," & QcOpt & "," & area & "," & abroad Then
Return False
End If
Else '12자리 시리얼번호
prod_code = ModelCode.PadRight(2, "0"c)
cmdMessage = "[" & tmpCmdMessage & " " & factory & "," & prod_serial & "," & prod_code & "," & area & "," & abroad & "]" + vbCrLf
CsvRegData = CsvRegData & cmdMessage.Replace(",", "/").Replace(vbCrLf, "") & ","
If SendData(cmdMessage) Then
Return False
End If
retVal = PollingReceiveData(2000)
CsvRegData = CsvRegData & retVal.Replace(",", "/").Replace(vbCrLf, "") & ","
If retVal <> factory.ToLower & "," & prod_serial & "," & prod_code & "," & area & "," & abroad Then
Return False
End If
End If End If
Return True Return True