diff --git a/.gitignore b/.gitignore index 4d63c69..a44d123 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,9 @@ BLV_Studio/obj/Debug/BLV_Studio.vbproj.AssemblyReference.cache BLV_Studio/obj/Debug/BLV_Studio.pdb BLV_Studio/obj/Debug/BLV_Studio.vbproj.GenerateResource.cache BLV_Studio/obj/Debug/DesignTimeResolveAssemblyReferences.cache +BLV_Studio/publish +BLV_Studio/obj +BLV_Studio/obj +BLV_Studio/obj/Debug/BLV_Studio.xml +BLV_Studio/bin +BLV_Studio/bin/Debug/BLV_Studio.xml diff --git a/BLV_Studio/BLV_Studio.vbproj b/BLV_Studio/BLV_Studio.vbproj index 669fe2b..e8f6035 100644 --- a/BLV_Studio/BLV_Studio.vbproj +++ b/BLV_Studio/BLV_Studio.vbproj @@ -35,7 +35,7 @@ 4.0.0.5 true index.html - 91 + 95 4.4.3.%2a false true diff --git a/BLV_Studio/Database/DbExecutor.vb b/BLV_Studio/Database/DbExecutor.vb index 6e8877a..2bee45c 100644 --- a/BLV_Studio/Database/DbExecutor.vb +++ b/BLV_Studio/Database/DbExecutor.vb @@ -374,4 +374,81 @@ Public Class DbExecutor GC.Collect() '对所有缓存垃圾进行回收 End Sub + + + ''' + ''' 添加参数到命令(简化版本,自动推断参数类型) + ''' + ''' 参数名称(需包含@或:前缀) + ''' 参数值 + ''' 创建的DbParameter对象 + Public Function AddParameter(parameterName As String, value As Object) As DbParameter + ' 自动根据值类型推断DbType + Dim dbType As DbType + Dim convertedValue As Object = value + + If value Is Nothing OrElse DBNull.Value.Equals(value) Then + dbType = DbType.Object + convertedValue = DBNull.Value + Else + Select Case value.GetType() + Case GetType(Integer) + dbType = DbType.Int32 + Case GetType(String) + dbType = DbType.String + Case GetType(Boolean) + dbType = DbType.Boolean + Case GetType(DateTime) + dbType = DbType.DateTime + Case GetType(Decimal) + dbType = DbType.Decimal + Case GetType(Double) + dbType = DbType.Double + Case GetType(Single) + dbType = DbType.Single + Case GetType(Byte()) + dbType = DbType.Binary + Case GetType(Guid) + dbType = DbType.Guid + Case Else + dbType = DbType.Object + End Select + End If + + ' 调用现有的AddDbParameter方法 + Return AddDbParameter(dbType, parameterName, convertedValue) + End Function + + ''' + ''' 添加参数到命令(指定明确的类型) + ''' + ''' 参数名称 + ''' 参数值 + ''' 参数的数据类型 + ''' 创建的DbParameter对象 + Public Function AddParameter(parameterName As String, value As Object, dbType As DbType) As DbParameter + Dim convertedValue As Object = value + + ' 处理空值 + If value Is Nothing OrElse DBNull.Value.Equals(value) Then + convertedValue = DBNull.Value + End If + + Return AddDbParameter(dbType, parameterName, convertedValue) + End Function + + ''' + ''' 添加参数到命令(包含方向) + ''' + ''' 参数名称 + ''' 参数值 + ''' 参数的数据类型 + ''' 参数方向(输入/输出) + ''' 创建的DbParameter对象 + Public Function AddParameter(parameterName As String, value As Object, dbType As DbType, direction As ParameterDirection) As DbParameter + Dim param = AddParameter(parameterName, value, dbType) + param.Direction = direction + Return param + End Function + End Class \ No newline at end of file diff --git a/BLV_Studio/FrmMain.Designer.vb b/BLV_Studio/FrmMain.Designer.vb index cf8dff8..42b81a1 100644 --- a/BLV_Studio/FrmMain.Designer.vb +++ b/BLV_Studio/FrmMain.Designer.vb @@ -272,6 +272,7 @@ Partial Class FrmMain Me.tsb_SyncConfigFiles = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton17 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton23 = New System.Windows.Forms.ToolStripButton() Me.MsMain.SuspendLayout() Me.StatusStrip1.SuspendLayout() Me.CmsEvent.SuspendLayout() @@ -1017,7 +1018,7 @@ Partial Class FrmMain ' 'toopMax ' - Me.toopMax.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripSeparator18, Me.ToolStripButton6, Me.T_OpenfileXML, Me.ToolStripButton10, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator19, Me.ToolStripButton13, Me.ToolStripButton11, Me.ToolStripButton12, Me.ToolStripSeparator20, Me.ToolStripButton14, Me.ToolStripButton9, Me.ToolStripButton15, Me.ToolStripButton16, Me.ToolStripButton19, Me.ToolStripSeparator22, Me.Tablet_DeleteRow, Me.ToolStripButton3, Me.ToolStripButton21, Me.ToolStripButton5, Me.ToolStripButton18, Me.ToolStripButton22}) + Me.toopMax.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripSeparator18, Me.ToolStripButton6, Me.T_OpenfileXML, Me.ToolStripButton10, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator19, Me.ToolStripButton13, Me.ToolStripButton11, Me.ToolStripButton12, Me.ToolStripSeparator20, Me.ToolStripButton14, Me.ToolStripButton9, Me.ToolStripButton15, Me.ToolStripButton16, Me.ToolStripSeparator22, Me.ToolStripButton19, Me.Tablet_DeleteRow, Me.ToolStripButton3, Me.ToolStripButton21, Me.ToolStripButton5, Me.ToolStripButton18, Me.ToolStripButton22}) Me.toopMax.Location = New System.Drawing.Point(0, 0) Me.toopMax.Name = "toopMax" Me.toopMax.Size = New System.Drawing.Size(993, 40) @@ -1171,17 +1172,15 @@ Partial Class FrmMain ' 'ToolStripButton19 ' - Me.ToolStripButton19.Enabled = False Me.ToolStripButton19.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) Me.ToolStripButton19.ForeColor = System.Drawing.Color.Black Me.ToolStripButton19.Image = CType(resources.GetObject("ToolStripButton19.Image"), System.Drawing.Image) Me.ToolStripButton19.ImageTransparentColor = System.Drawing.Color.Magenta Me.ToolStripButton19.Name = "ToolStripButton19" - Me.ToolStripButton19.Size = New System.Drawing.Size(33, 37) - Me.ToolStripButton19.Text = "导出" + Me.ToolStripButton19.Size = New System.Drawing.Size(81, 37) + Me.ToolStripButton19.Text = "上传设备信息" Me.ToolStripButton19.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText Me.ToolStripButton19.ToolTipText = "将文件导出到Excel表格" - Me.ToolStripButton19.Visible = False ' 'ToolStripSeparator22 ' @@ -1297,6 +1296,7 @@ Partial Class FrmMain ' Me.ToolStripTextBox1.BackColor = System.Drawing.SystemColors.ButtonHighlight Me.ToolStripTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.ToolStripTextBox1.Font = New System.Drawing.Font("Microsoft YaHei UI", 9.0!) Me.ToolStripTextBox1.Name = "ToolStripTextBox1" Me.ToolStripTextBox1.ReadOnly = True Me.ToolStripTextBox1.Size = New System.Drawing.Size(100, 25) @@ -1640,7 +1640,7 @@ Partial Class FrmMain ' 'ToolStrip2 ' - Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsb_ReleaseToProjcet, Me.ToolStripSeparator7, Me.tsb_RuleCheck, Me.tsb_Compile, Me.tsb_DownLoad, Me.ToolStripSeparator4, Me.TsBtnNewFile, Me.TsBtnLoad, Me.tsb_SaveFile, Me.TsBtnSaveAs, Me.tsb_OpenFileFolder, Me.ToolStripSeparator6, Me.TsBtnAddModel, Me.TsBtnAddActions, Me.TsBtnAddDev, Me.TsBtnAddCondition, Me.TsBtnAddAction, Me.tsb_ExportToExcel, Me.ToolStripSeparator13, Me.UploadFirmware_btn, Me.ToolStripSeparator17, Me.ToolStripButton20, Me.ToolStripSeparator21}) + Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsb_ReleaseToProjcet, Me.ToolStripSeparator7, Me.tsb_RuleCheck, Me.tsb_Compile, Me.tsb_DownLoad, Me.ToolStripSeparator4, Me.TsBtnNewFile, Me.TsBtnLoad, Me.tsb_SaveFile, Me.TsBtnSaveAs, Me.tsb_OpenFileFolder, Me.ToolStripSeparator6, Me.TsBtnAddModel, Me.TsBtnAddActions, Me.TsBtnAddDev, Me.TsBtnAddCondition, Me.TsBtnAddAction, Me.tsb_ExportToExcel, Me.ToolStripSeparator13, Me.UploadFirmware_btn, Me.ToolStripSeparator17, Me.ToolStripButton20, Me.ToolStripSeparator21, Me.ToolStripButton23}) Me.ToolStrip2.Location = New System.Drawing.Point(3, 3) Me.ToolStrip2.Name = "ToolStrip2" Me.ToolStrip2.Size = New System.Drawing.Size(987, 40) @@ -2777,6 +2777,17 @@ Partial Class FrmMain Me.ToolStripButton17.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText Me.ToolStripButton17.Visible = False ' + 'ToolStripButton23 + ' + Me.ToolStripButton23.ForeColor = System.Drawing.Color.Blue + Me.ToolStripButton23.Image = CType(resources.GetObject("ToolStripButton23.Image"), System.Drawing.Image) + Me.ToolStripButton23.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton23.Name = "ToolStripButton23" + Me.ToolStripButton23.Size = New System.Drawing.Size(60, 37) + Me.ToolStripButton23.Text = "上传设备" + Me.ToolStripButton23.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.ToolStripButton23.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText + ' 'FrmMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) @@ -3112,4 +3123,5 @@ Partial Class FrmMain Friend WithEvents ToolStripSeparator21 As ToolStripSeparator Friend WithEvents ToolStripButton21 As ToolStripButton Friend WithEvents ToolStripButton22 As ToolStripButton + Friend WithEvents ToolStripButton23 As ToolStripButton End Class diff --git a/BLV_Studio/FrmMain.resx b/BLV_Studio/FrmMain.resx index 3165e2c..cf5f318 100644 --- a/BLV_Studio/FrmMain.resx +++ b/BLV_Studio/FrmMain.resx @@ -179,7 +179,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS - PgAAAk1TRnQBSQFMAgEBQgEAAXgBIwF4ASMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + PgAAAk1TRnQBSQFMAgEBQgEAAYABIwGAASMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARABAQIAAQEBAAEIBgABRBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz @@ -466,7 +466,13 @@ 17, 55 - 224 + 82 + + + 188, 55 + + + 361, 55 @@ -702,6 +708,9 @@ w4fXohzSfo/RpBT6//AY2YQM5nBRfAMSHREeGw8GSAAAAABJRU5ErkJggg== + + 973, 55 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -720,6 +729,21 @@ 868, 55 + + 512, 55 + + + 685, 17 + + + 360, 17 + + + 624, 55 + + + 868, 55 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -1563,6 +1587,21 @@ SUVORK5CYII= + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE9SURBVDhPtVKva8NAGI2czL8wt8nJ2sDEBhOLW9wIEZWl + svbUqCphIoSKwVUUMncThZspnBlkIhAz6OTJycq3+/JjqcgtndiD4+6+vPe+j9xz/gVyqxCOGXyzwgmD + orvZm8/DICGZ0LkSk9n9HwwO0Yq9u18MyjcJsZyDJzPIjbAS83UKGfnVUk9pxyMxoKCLEN7lhdVARgH2 + yRR67IPdjDoeT1glFotTKqIs8l4TMiAxv/UwOjvvOOpVIDBF58QBX3HrBPkqBbvy4Lou+MOs431pDf25 + swoHkb+X1ZuXRXmUCXGbYw0q0FNdH/nWvZmg4tAE1EhsZH+ogohh/phh91GbiJcc04k2ZIXsuU5lO2mc + 9Pxo6k5paxNHYrUF4sUeYRT/GBxyetFOQJ0rsdnN1S6wgcZuOiNb2+LtON/B6OzDMC9GwAAAAABJRU5E + rkJggg== + + + + 82 + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAACQAAAAAAAAAAAAAAAAAAAAA @@ -1729,10 +1768,4 @@ AAA= - - 188, 55 - - - 361, 55 - \ No newline at end of file diff --git a/BLV_Studio/FrmMain.vb b/BLV_Studio/FrmMain.vb index 157a599..d3ef048 100644 --- a/BLV_Studio/FrmMain.vb +++ b/BLV_Studio/FrmMain.vb @@ -2,6 +2,7 @@ Imports System.Net Imports System.Security.Cryptography Imports System.Text +Imports System.Text.RegularExpressions Imports System.Threading Imports BLV_Studio.GridModel Imports BLV_Studio.GridModel.DeviceEventModel @@ -120,21 +121,21 @@ Public Class FrmMain Else If ImgLstMain.Images.Count = 0 Then Return Dim imgindex As Integer = -1 - Select Case ftpFlag - Case 0 - imgindex = ImgLstMain.Images.IndexOfKey(“Syncing.png”) - If imgindex = -1 Then Return - FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) - Case 1 - imgindex = ImgLstMain.Images.IndexOfKey(“Syncerror.png”) - If imgindex = -1 Then Return - FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) - Case 2 - imgindex = ImgLstMain.Images.IndexOfKey(“SyncTrue.png”) - If imgindex = -1 Then Return - FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) - End Select - End If + Select Case ftpFlag + Case 0 + imgindex = ImgLstMain.Images.IndexOfKey(“Syncing.png”) + If imgindex = -1 Then Return + FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) + Case 1 + imgindex = ImgLstMain.Images.IndexOfKey(“Syncerror.png”) + If imgindex = -1 Then Return + FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) + Case 2 + imgindex = ImgLstMain.Images.IndexOfKey(“SyncTrue.png”) + If imgindex = -1 Then Return + FtpIcon_lab.Image = ImgLstMain.Images.Item(imgindex) + End Select + End If End Sub Public ricLabelGrb_li As New List(Of Control) Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles Me.Load @@ -2423,33 +2424,33 @@ Public Class FrmMain ' Try '生成文件夹 If CreateXmlPath() Then - '先运行规则检查 - ruleCheckReslut = _grdModel.StartGobleRuleCheck(ruleCheck_ErrCnt, ruleCheck_WarningCnt) + '先运行规则检查 + ruleCheckReslut = _grdModel.StartGobleRuleCheck(ruleCheck_ErrCnt, ruleCheck_WarningCnt) - '如果规则检查有错误则不允许编译 - If ruleCheck_ErrCnt > 0 Then - MsgBox("规则检测不通过,请逐项处理后重新编译!", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "编译失败..") - Return False + '如果规则检查有错误则不允许编译 + If ruleCheck_ErrCnt > 0 Then + MsgBox("规则检测不通过,请逐项处理后重新编译!", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "编译失败..") + Return False + Else + '填充配置信息 + '_grdModel._ConfigInf + If _grdModel.Compile(compileErrMsg, savePath, dic) = True Then + _grdModel.Save(savePath) '保存配置文件 + If IsShowCompileResult Then MsgBox($"编译完成, 配置版本号:" & _grdModel._ConfigInfo.CfgFileVersion) + Return True Else - '填充配置信息 - '_grdModel._ConfigInf - If _grdModel.Compile(compileErrMsg, savePath, dic) = True Then - _grdModel.Save(savePath) '保存配置文件 - If IsShowCompileResult Then MsgBox($"编译完成, 配置版本号:" & _grdModel._ConfigInfo.CfgFileVersion) - Return True - Else - MsgBox(compileErrMsg, MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "编译失败.") - Return False - End If + MsgBox(compileErrMsg, MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "编译失败.") + Return False End If End If + End If - 'Catch ex As Exception - ' MsgBox($"编译失败,{ex.Message}") - ' Return False - 'End Try + 'Catch ex As Exception + ' MsgBox($"编译失败,{ex.Message}") + ' Return False + 'End Try - Return True + Return True End Function @@ -4649,8 +4650,8 @@ Public Class FrmMain MsgBox("编译失败!", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "创建项目文件失败..") Return False End If - Catch ex As exception - msgbox($"编译失败,{ex.message}") + Catch ex As Exception + MsgBox($"编译失败,{ex.Message}") Return False End Try @@ -5156,18 +5157,301 @@ Public Class FrmMain End Function + Private Sub ToolStripButton19_Click(sender As Object, e As EventArgs) Handles ToolStripButton19.Click + If Releaseflag And Not IsNothing(TvwMain.SelectedNode) Then + Else + MsgBox("请选择发布节点") + Return + End If + Dim TrNode As TreeNode = TvwMain.SelectedNode + + If TrNode.Level > 1 Then + TrNode = TrNode.Parent + End If + Dim FirmwareVer As String = TrNode.FirstNode.NextNode.NextNode.Text ' TrNode.NextVisibleNode.NextNode.Text + Dim FVer As Integer = 0 + If Not String.IsNullOrEmpty(FirmwareVer) Then + Dim Firbuf As String() = FirmwareVer.Split("_") + If Firbuf.Length > 3 Then + FVer = Convert.ToInt32(Firbuf(3)) + End If + End If + UploadDeviceList(FVer) + End Sub + + Public Sub UploadDeviceList(pzVer As Integer) + ' 1. 参数验证 + If Not Releaseflag OrElse IsNothing(TvwMain.SelectedNode) Then + MsgBox("请选择发布节点") + Return + End If + + If IsNothing(_TableInteraction) Then + MsgBox("未选择模型") + Return + End If + + Try + ' 2. 获取数据 + Dim aaa = _TableInteraction.TestReportingScenario1() + If IsNothing(aaa) Then + MsgBox("请先配置逻辑表") + Return + End If + + ' 3. 序列化 JSON + Dim device_list_json As String = JsonConvert.SerializeObject(aaa.TDevicemodel) + Dim hotel_id As Integer = _project.HotelIndex + Dim roomtype_id As Integer = _project.RoomType(g_CurrentTreeNodeRoomTypeItemIndex).structRoomType_ID + Dim createTime As String = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + + ' 5. 使用参数化查询 + Dim insertStr As String = "INSERT INTO `blv_rcu_db`.`tbl_room_type_device` " & + "(`hotel_id`, `roomtype_id`, `device_list_json`, `version`, `create_time`) " & + "VALUES (@hotel_id, @roomtype_id, @device_list_json, @version, @create_time)" + + Using db As New DbExecutor(DbExecutor.DbTypeEnum.Mysql, DbConnString) + db.Open() + + ' 清空可能存在的旧参数 + db.ClearDbParameter() + + '' 使用新的AddParameter方法添加参数 + 'db.AddParameter("@hotel_id", hotel_id) + 'db.AddParameter("@roomtype_id", roomtype_id) + 'db.AddParameter("@device_list_json", device_list_json) + 'db.AddParameter("@version", pzVer) + 'db.AddParameter("@create_time", createTime) + + ' 使用明确的类型 + db.AddParameter("@hotel_id", hotel_id, DbType.Int32) + db.AddParameter("@roomtype_id", roomtype_id, DbType.Int32) + db.AddParameter("@device_list_json", device_list_json, DbType.String) + db.AddParameter("@version", pzVer, DbType.Int32) + db.AddParameter("@create_time", createTime, DbType.DateTime) + + ' 执行插入操作 + Dim result As Integer = db.ExecuteNonQuery(insertStr) + + db.Close() + + If result > 0 Then + MsgBox("设备列表上传成功") + Else + MsgBox("设备列表上传失败") + End If + End Using + + Catch ex As Exception + MsgBox($"上传设备列表时发生错误: {ex.Message}") + ' 记录详细错误日志 + LogError($"UploadDeviceList error: {ex.Message}{Environment.NewLine}{ex.StackTrace}") + End Try + + + End Sub + + ' JSON验证函数 + + + ' 日志记录函数 + Private Sub LogError(message As String) + Dim logPath As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ErrorLog.txt") + + Try + File.AppendAllText(logPath, $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} - {message}{Environment.NewLine}{Environment.NewLine}") + Catch + ' 日志写入失败时不抛出异常 + End Try + End Sub + + Private Sub ToolStripButton23_Click(sender As Object, e As EventArgs) Handles ToolStripButton23.Click + If Releaseflag And Not IsNothing(TvwMain.SelectedNode) Then + Else + MsgBox("请选择发布节点") + Return + End If + Dim TrNode As TreeNode = TvwMain.SelectedNode + + If TrNode.Level > 1 Then + TrNode = TrNode.Parent + End If + Dim FirmwareVer As String = TrNode.FirstNode.NextNode.NextNode.Text ' TrNode.NextVisibleNode.NextNode.Text + Dim FVer As Integer = 0 + If Not String.IsNullOrEmpty(FirmwareVer) Then + Dim Firbuf As String() = FirmwareVer.Split("_") + If Firbuf.Length > 3 Then + FVer = Convert.ToInt32(Firbuf(3)) + End If + End If + UploadDeviceList1(FVer) + End Sub + Public Sub UploadDeviceList1(pzVer As Integer) + Dim headnode As RowNode + headnode = _grdModel._rootNode + Dim childnode, D485node, Virtualnode As RowNode + '初始化treeview控件 + + Console.WriteLine("初始化treeview控件") + + ' 1. 参数验证 + If IsNothing(TvwMain.SelectedNode) Then + MsgBox("请选择发布节点") + Return + End If + childnode = headnode.Nodes(0) + childnode = childnode.Nodes(0) + + D485node = childnode.Nodes(1) + Virtualnode = childnode.Nodes(2) + + If IsNothing(_grdModel) OrElse IsNothing(_grdModel._rootNode) Then + MsgBox("未选择模型") + Return + End If + Dim li As List(Of UpdataDevnode) = New List(Of UpdataDevnode) + Dim hnode As UpdataDevnode = Extractnode(childnode, True) + li.Add(hnode) + For Each node In D485node.Nodes + + For Each node2 In node.Nodes + li.Add(Extractnode(node2)) + Next + + + Next + For Each node In Virtualnode.Nodes + For Each node2 In node.Nodes + li.Add(Extractnode(node2)) + Next + Next + + Try + ' 3. 序列化 JSON + Dim device_list_json As String = JsonConvert.SerializeObject(li) + Dim hotel_id As Integer = _project.HotelIndex + Dim roomtype_id As Integer = _project.RoomType(g_CurrentTreeNodeRoomTypeItemIndex).structRoomType_ID + Dim createTime As String = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + + ' 5. 使用参数化查询 + Dim insertStr As String = "INSERT INTO `blv_rcu_db`.`tbl_room_type_device` " & + "(`hotel_id`, `roomtype_id`, `device_list_json`, `version`, `create_time`,`format`) " & + "VALUES (@hotel_id, @roomtype_id, @device_list_json, @version, @create_time,@format)" + + Using db As New DbExecutor(DbExecutor.DbTypeEnum.Mysql, DbConnString) + db.Open() + + ' 清空可能存在的旧参数 + db.ClearDbParameter() + + '' 使用新的AddParameter方法添加参数 + 'db.AddParameter("@hotel_id", hotel_id) + 'db.AddParameter("@roomtype_id", roomtype_id) + 'db.AddParameter("@device_list_json", device_list_json) + 'db.AddParameter("@version", pzVer) + 'db.AddParameter("@create_time", createTime) + + ' 使用明确的类型 + db.AddParameter("@hotel_id", hotel_id, DbType.Int32) + db.AddParameter("@roomtype_id", roomtype_id, DbType.Int32) + db.AddParameter("@device_list_json", device_list_json, DbType.String) + db.AddParameter("@version", pzVer, DbType.Int32) + db.AddParameter("@create_time", createTime, DbType.DateTime) + db.AddParameter("@format", 0, DbType.Int32) + ' 执行插入操作 + Dim result As Integer = db.ExecuteNonQuery(insertStr) + + db.Close() + + If result > 0 Then + MsgBox("设备列表上传成功") + Else + MsgBox("设备列表上传失败") + End If + End Using + + Catch ex As Exception + MsgBox($"上传设备列表时发生错误: {ex.Message}") + ' 记录详细错误日志 + LogError($"UploadDeviceList error: {ex.Message}{Environment.NewLine}{ex.StackTrace}") + End Try + + + End Sub + Public Function Extractnode(node As RowNode, Optional isRoot As Boolean = False) As UpdataDevnode + + + Dim updataDevnode As UpdataDevnode = New UpdataDevnode + updataDevnode.DevName = node.Text + + updataDevnode.DevAttr = New Dictionary(Of String, Dictionary(Of String, Dictionary(Of String, String))) + updataDevnode.DevFunc = New Dictionary(Of String, (String, Dictionary(Of String, (String, String)))) + + ''遍历节点默认第一个节点为设备属性 + For i As Integer = 0 To node.Nodes.Count - 1 + If i = 0 Then + Dim attr As Dictionary(Of String, Dictionary(Of String, String)) = New Dictionary(Of String, Dictionary(Of String, String)) + updataDevnode.DevAttr.Add(node.Nodes(i).Text, attr) + For j As Integer = 0 To node.Nodes(i).Nodes.Count - 1 + Dim attr2 As Dictionary(Of String, String) = New Dictionary(Of String, String) + attr.Add(node.Nodes(i).Nodes(j).Text, attr2) + '继续遍历子节点 + For k As Integer = 0 To node.Nodes(i).Nodes(j).Nodes.Count - 1 + attr2.Add(node.Nodes(i).Nodes(j).Nodes(k).Text, node.Nodes(i).Nodes(j).Nodes(k).devicetype.ToString) + Next + Next + Else + '判断节点名称不能为"RS485"、"VirtualObject" + If node.Nodes(i).name <> "RS485" AndAlso node.Nodes(i).name <> "VirtualObject" Then + '遍历节点的子节点 + Dim devtype As String = "0" + Dim tnodename As String + If isRoot Then + '"设备存在组:DO设备组信息" + tnodename = $"设备存在组:{node.Nodes(i).name}设备组信息" + If updataDevnode.DevAttr.Values(0).ContainsKey(tnodename) Then + + If updataDevnode.DevAttr.Values(0)(tnodename).ContainsKey("存在:DeviceType") Then + devtype = updataDevnode.DevAttr.Values(0).Item(tnodename).Item("存在:DeviceType") + End If + End If + Else + devtype = node.Nodes(i).DEV_TYPE_DATA + End If + + + Dim func As Dictionary(Of String, (String, String)) = New Dictionary(Of String, (String, String)) + ' 功能块名 ,类型值 ,别名,序号 + ' Dictionary(Of String, (String, Dictionary(Of String, String))) + updataDevnode.DevFunc.Add(node.Nodes(i).Text, (devtype, func)) + + 'Dim tag As AttributeRowNodeTag = node.Tag + + For j As Integer = 0 To node.Nodes(i).Nodes.Count - 1 + + func.Add(node.Nodes(i).Nodes(j).Text, (node.Nodes(i).Nodes(j).index + 1, node.Nodes(i).Nodes(j).deviceAlias)) + + Next + End If + + End If + + + Next + Return updataDevnode + End Function @@ -5258,3 +5542,15 @@ Public Class RoomType ' Public Property RoomType_OldID As String End Class + + +Public Class UpdataDevnode + '设备名称 + Public Property DevName As String + '设备属性列表 + Public Property DevAttr As Dictionary(Of String, Dictionary(Of String, Dictionary(Of String, String))) + '设备功能模块列表 功能模块名称,功能模块回路别名和回路序号 《设备功能名称,《设备类型 ,设备回路集合《回路名称,回路序号》》》 + Public Property DevFunc As Dictionary(Of String, (String, Dictionary(Of String, (String, String)))) + +End Class + diff --git a/BLV_Studio/My Project/AssemblyInfo.vb b/BLV_Studio/My Project/AssemblyInfo.vb index 24b6bfa..fdf6a6c 100644 --- a/BLV_Studio/My Project/AssemblyInfo.vb +++ b/BLV_Studio/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices '通过使用 "*",如下所示: ' - - + + diff --git a/BLV_Studio/Test/GridTest/TableInteraction.vb b/BLV_Studio/Test/GridTest/TableInteraction.vb index 7133c29..2ad9627 100644 --- a/BLV_Studio/Test/GridTest/TableInteraction.vb +++ b/BLV_Studio/Test/GridTest/TableInteraction.vb @@ -464,6 +464,7 @@ Public Class TableInteraction 'Case ' result = $"{buf(2)}"控制温控器 Case "Temp" + result = cellstr If buf.Length > 5 AndAlso cbuf(7).Equals("控制温控器") Then 'cbuf = buf(3).Split(" ") 'result = $"{cbuf(cbuf.Length - 1)}" @@ -473,7 +474,7 @@ Public Class TableInteraction result = $"{result}{cbuf(cbuf.Length - 1)}" End If - + Case Else End Select @@ -4268,7 +4269,7 @@ Public Class TableInteraction Dim btxtr As string Dim bctr As Integer=32 - If checkbuf(0).Equals("1") Then + If checkbuf(1).Equals("1") Then bctr=bctr or (1<<2) End If If checkbuf(3).Equals("1") Then @@ -4351,7 +4352,7 @@ Public Class TableInteraction Dim btxtr As string Dim bctr As Integer=32 - If checkbuf(0).Equals("1") Then + If checkbuf(1).Equals("1") Then bctr=bctr or (1<<2) End If If checkbuf(3).Equals("1") Then diff --git a/BLV_Studio/bin/Debug/BLV_Studio.xml b/BLV_Studio/bin/Debug/BLV_Studio.xml deleted file mode 100644 index 906a3f6..0000000 --- a/BLV_Studio/bin/Debug/BLV_Studio.xml +++ /dev/null @@ -1,11292 +0,0 @@ - - - - -BLV_Studio - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 主机ID - - - - - 所属酒店 ID - - - - - 所属酒店名称 - - - - - 主机编号 - - - - - 房号 - - - - - 状态:0 离线,1 在线 - - - - - 注册日期 - - - - - 房态 ID - - - - - 房态名称 - - - - - 房型 ID - - - - - 房型名称 - - - - - 主机 mac 地址 - - - - - mac 绑定时间 - - - - - 主机 IP 地址 - - - - - 备注 - - - - - 请求结果 - - - - - 后台主机列表 - - - - - 酒店 ID - - - - - 酒店编号 - - - - - 酒店名称-中文 - - - - - 酒店名称-英文 - - - - - 繁体名称 - - - - - 联系人 - - - - - 联系电话 - - - - - 地址 - - - - - 酒店授权有效期 - - - - - 酒店创建日期 - - - - - 备注 - - - - - 状态 - - - - - 审批 - - - - - 酒店分组 ID - - - - - 酒店分组名称 - - - - - 请求结果 - - - - - 后台酒店列表 - - - - - 房型ID - - - - - 房型编号 - - - - - 房型名称 - - - - - 回路列表 - - - - - 请求结果 - - - - - 后台房型列表 - - - - - 回路地址 - - - - - 回路名称 - - - - - 英文名称 - - - - - 繁体名称 - - - - - 类型名称 - - - - - 请求结果 - - - - - 操作返回 - - - - - 需要升级的IP和端口 - - - - - - 本地IP和端口 - - - - - - 远程IP和端口 - - - - - - Socket连接状态,默认非连接 - - - - - - 本机按键状态 - - - - - - 机型编号 - - - - - - IP地址 - - - - - - 服务器地址 - - - - - - 子网掩码 - - - - - - 网关 - - - - - - 端口 - - - - - - DNS - - - - - - 软件版本号 - - - - - - 主机时间 - - - - - - MAC - - - - - - 项目编号 - - - - - - 房号ID - - - - - - 房号备注 - - - - - - 房型ID - - - - - - 房型备注 - - - - - - 配置版本号 - - - - - - 房态 - - - - - - 季节 - - - - - - 锁定 - - - - - - 授权时间 - - - - - - 授权到期时间 - - - - - - 房间备注 - - - - - - MCU机型名称 - - - - - - 中控机型名称 - - - - - - 初始化 - - - - - 初始化 - - - - - 获取设备名称 - - 设备类型 - 设备地址 - - - - - 升级序号 - - - - - - 需要升级的IP和端口 - - - - - - 主机端口 - - - - - - 主机soket - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - - 设备列表表名 - - - - - 保存按键 - - - - - - - 关闭窗体按键 - - - - - - - 初始化界面控件文本 - - - - 机型测试组名称 - - - - 测试机型列表 - - - - C5机型测试 - - - C12机型测试 - - - 测试机型索引标志位 - - - - 初始化测试Page - - - - - 显示测试机型 - - - - - - 初始化测试机型 - - - - - - 窗体加载函数 - - - - - - - 初始化上一次关闭窗体前保存的配置数据 - - - - - 用户酒店列表 - - - - - 用户酒店分组 - - - - - 根据权限解锁功能 - - - - - 权限状态 - - - - 空权限 - - - 禁止权限 - - - 只读权限 - - - 读写权限 - - - 管理权限 - - - 允许权限 - - - 拒绝权限 - - - - 锁定权限 - - - - - - 锁定只读权限 - - - - - 锁定读写权限 - - - - - 锁定无权限 - - - - - 授权时间权限 - - - - - - 授权时间只读权限 - - - - - 授权时间读写权限 - - - - - 授权时间无权限 - - - - - 授权升级And房态And季节权限 - - - - - - 允许 升级/房态/季节权限 - - - - - 无 升级/房态/季节权限 - - - - - 授权研发管理权限 - - - - - - 允许 研发管理权限 - - - - - 禁止 研发管理权限 - - - - - 授权批量下发权限 - - - - - - 允许 批量下发权限 - - - - - 禁止 批量下发权限 - - - - - 无权限 - - - - - 房型备注列表 - - - - - 房号备注列表 - - - - - 房型备注_下拉框事件 - - - - - - - 房型备注_文本改变事件 - - - - - - - 房号备注_下拉框事件 - - - - - - - 房号备注_文本改变事件 - - - - - - 房型表—根据项目编码查询得到 - - - - 根据项目编码查询房型 - - - - - 房号表—根据项目编码, 房型查询得到 - - - - 根据项目编码,房型查询房号 - - - - - - - 根据项目编码,房号查询房型 - - - - - - - 高级串口设置 - - - - - - - 切换酒店 - - - - - - - 切换用户 - - - - - - - 退出 - - - - - - - 帮助_关于 - - - - - - - 发送测试数据 - - - - - - 检查网络连接 - - - - - - 以哪种方式发送 - - - - - - 当前时间 - - - - - 最后时间 - - - - - 时间间隔 - - - - - 接收数据偏移量 - - - - - 接收数据缓存包 - - - - - 配置串口 - - 串口名 - 串口波特率 - - - - 发送485串口数据 - - - - - - - 接收485串口数据 - - - - - - - 显示串口回复数据 - - - - - - 解析串口数据 - - - - - - 处理读取寄存器信息 - - - - - - 处理输入命令16_设置MAC地址 - - - - - - 处理输入命令17 - - - - - - 刷新设置MAC委托 - - - - - - - 处理设置MAC数据 - - - - - - - 刷新C5输入回复数据 - - - - - 处理输入回复数据 - - - - - 刷新C12输入回复数据 - - - - - 处理输入回复数据 - - - - - 改变Lable背景颜色 - - - - - - - 处理巡回测试 - - - - - - 刷新巡回数据委托 - - - - - - - 处理巡回测试数据 - - - - - - - 刷新巡回数据委托 - - - - - - - 处理巡回测试数据 - - - - - - - 处理巡回测试数据 - - - - - - - 处理设置信息 - - - - - - 处理读取信息 - - - - - - 读取核心参数信息-委托 - - - - - 读取核心参数信息 - - - - - 处理设置MQTT数据 - - - - - - 处理读取MQTT数据 - - - - - - 填充发送数据 - - - - - - - - 填充发送数据包头 - - - - - - - - 获取帧号 - - - - - - 填充发送信息包头 - - - - - - - - 填充C系列数据包 - - - - - - - - - 填充发送校验数据 - - - - - - - - CRC16校验 - - - - - - - - 枚举Data偏移 - - - - - 包头 - - - - - 系统固定4个字节 - - - - - 命令字 - - - - UDP通讯套接字 - - - - Socket网络套接字 - - - - - 是否处于网络接收状态 - - - - - UDP通讯接收线程 - - - - - 包头数据长度 - - - - - 数据CRC校验长度 - - - - - 发送数据包头 - - - - - 系统固定的4个字节 - - - - - 主机项目地址 - - - - - 帧号 - - - - - 搜索命令的表格索引 - - - - - RCU主机搜索命令的表格索引 - - - - - RCU搜索命令的表格索引 - - - - - 查询设备状态的表格索引 - - - - - 设置配置数据标志位 - - - - - 查询批量数据的表格索引 - - - - - 更新连接状态 - - - - - 发送UDP数据 - - - - - - 发送Update数据 - - - - - - 发送Socket数据 - - - - - - UDP接收数据 - - - - - 接收数据处理 - - - - - - - - 检验CRC16成功 - - - - - - - - 处理数据 - - 远程回复数据 - 远程IP和端口 - - - - - 搜索主机偏移量 - - - - - 搜索主机_详细信息 - - - - - 搜索主机 - - - - - 搜索主机列表键值对 - - - - - 搜索主机 - 读取主机参数信息 - - - - - - 局部刷新设备列表委托 - - - - - 刷新设备列表信息 - 局部刷新_委托 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取房间状态文本 - - - - - - - 获取房间是否锁定 - - - - - - - 获取房间季节 - - - - - - - 设置12个月的季节 - - - - - - - 获取当月季节 - - - - - - - 获取季节文本 - - - - - - - 搜索主机列表委托 - - - - - 搜索主机列表信息 - - - - - 提示信息委托 - - - - - 读取配置信息委托 - - - - - 查询设备状态 - - - - - - - 刷新查询设备IP和地址委托 - - - - - 刷新查询设备IP和地址 - - - - - 获取设备状态文本 - - - - - - - 获取设备状态文本 - - - - - - - 刷新查询设备状态信息委托 - - - - - 刷新查询设备状态信息 - 局部刷新_委托 - - - - - 处理固件升级 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 升级校验命令处理 - - - - - - - 升级复位命令处理 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 处理设置配置数据 - - - - - - 处理读取配置数据 - - - - - - 解析读取寄存器数据 - - - - - - 处理读取网络信息 - - - - - - 获取DHCP结果 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络DHCP信息委托 - - - - - 读取网络信息委托 - - - - - 读取配置信息委托 - - - - - 读取配置信息委托 - - - - - 处理配置下发 - - - - - - 查询设备状态_枚举 - - - - ID - - - IP地址 - - - 端口号 - - - 设备类型 - - - 设备地址 - - - 设备状态 - - - 查询设备表状态列集合 - - - - 查询设备表状态列集合 - - - - - 匹配配置版本号 - - - - - - 根据项目编码查询项目名称 - - - - - - 处理 TFTP 数据 - - - - - - - 处理C5机型测试 - - - - - - 处理网络设置输入 - - - - - - 处理网络巡回测试 - - - - - - 各机型巡回测试结果 - - - - - - - 处理设置MQTT数据 - - - - - - 处理读取MQTT数据 - - - - - - MQTT信息委托 - - - - - MQTT信息委托 - - - - - 清除记录 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加记录 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加记录 - - - - - - - 添加匹配文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加匹配记录 - - - - - - - 项目列表名称 - - - - - 房型列表名称 - - - - - 房间列表名称 - - - - - 配置设备列表名称 - - - - - 判断点击的是哪个Pages - - - - - - - 查询设备列表 - - - - - 项目信息_查询 - - - - - - - 项目信息_增加 - - - - - - - 项目信息_修改 - - - - - - - 项目信息_删除 - - - - - - - 项目表表格点击事件 - - - - - - - 查询设备列表 - - - - - 房型列表_查询 - - - - - - - 房型列表_添加 - - - - - - - 房型列表_修改 - - - - - - - 房型列表_删除 - - - - - - - 房型列表点击事件 - - - - - - - 初始化房间状态 - - - - - 查询设备列表 - - - - - 房间列表_查询 - - - - - - - 房间列表_增加 - - - - - - - 房间列表_修改 - - - - - - - 房间列表_删除 - - - - - - - 房间表格点击事件 - - - - - - 设备类型合集 - - - 设备波特率 - - - 设备端口号 - - - - 设备类型合集 - - - - 0_无效设备 - - - 1_电继电器 - - - 2_电输入_输入状态 - - - 3_电输出_输出状态 - - - 4_服务信息_可配置数量,输出状态 - - - 5_干节点窗帘_可配置数量,输出状态 - - - 开关指示灯 - - - 空调1_空调状态 - - - 红外感应_备用 - - - 空气质量检测设备_备用 - - - 插卡取电_取电状态 - - - 地暖_地暖状态 - - - RCU设备网络 - - - 窗帘_窗帘状态 - - - 继电器_继电器状态 - - - 红外发送_红外发送状态 - - - 直流调光_调光状态 - - - 可控硅调光_可控硅状态 - - - 灯带_灯带状态 - - - 中控 - - - 微信锁_微信锁状态 - - - 背景音乐_背景音乐状态 - - - 房态下发 - - - 主机本地调光 - - - 485PWM调光_PWM调光状态 - - - 总线调光_PBLED调光状态 - - - RCU电源 - - - A9IO开关_独立开关,没有协议区分 - - - A9IO扩展_独立扩展,没有协议区分 - - - A9IO电源_独立电源,没有协议区分 - - - 无线网关轮询_用于轮询控制轮询设备,给无线网关下发配置和询问网关状态 - - - 无线网关主动 - - - - 初始化设备类型,波特率,端口,频率 - - - - - 查询设备列表 - - - - - 配置设备列表_查询 - - - - - - - 配置设备列表_添加 - - - - - - - 配置设备列表_修改 - - - - - - - 配置设备列表_删除 - - - - - - - 设备列表点击表格事件 - - - - - - - 下拉选择项目编号 - - - - - - - 下拉框项目编号文本改变 - - - - - - - 查询配置房型 - - - - - - - 查询房间编号 - - 项目编号 - - - - 新增设备 - - - - - - - MAC地址 - - - - - 匹配次数 - - - - - 点击表格显示主机设备存在 - - - - - - - - - - - - - - 获取匹配主机信息 - - - - - 设置项目信息 - 设置主机信息到设置面板 - - - - - 获取云端匹配数据 - - - - - - 匹配信息 - - - - - 查询房间信息是否存在 - - - - - - - - 查询房间信息是否匹配 - - - - - - - - - 匹配信息表 - - - - 根据项目编码,查询匹配信息 - - - - - - 设置批量表格数据显示 - - - - - - 填充数据_搜索主机 - - - - - - IP地址转换为Byte数组 - - - - - - 端口号转换为Byte数组 - - - - - - 查询项目编号 - - - - - 查询房型编号 - - 项目编号 - - - - 配置存在 - - - - - - - 设置配置 - - - - - 填充设置配置数据 - - - - - - 字符串转4个byte的数组 - - - - - - - 字符串转4个字节Byte - - - - - - - 配置下发 - - - - - 查询设备列表数据 - - - - - - 发送设备列表数据 - - - - - - 获取设备类型 - - - - - - - 获取设备类型 - - - - - - - 获取设备波特率Byte值 - - - - - - - 读取设置配置 - - - - - - - 填充读取设置数据 - - - - - - 是否点击OK - - - - - 设置MAC - - - - - 填充MAC下发数据 - - - - - - MAC地址下发 - - - - - - - MAC地址下发 - - - - - - - 系统信息 - - - - - 网络信息 - - - - - 设备信息 - - - - - 逻辑信息 - - - - - 临时信息 - - - - - 系统信息 - - - - - - - 网络信息 - - - - - - - 设备信息 - - - - - - - 逻辑信息 - - - - - - - 临时信息 - - - - - - - EnRCUHosts - - - - ID - - - 勾选 - - - 升级 - - - 项目编码 - - - 房型 - - - 房号 - - - MAC - - - IP地址 - - - 房间备注 - - - 房态 - - - 机型编号 - - - 软件版本号 - - - 配置版本号 - - - 按键状态 - - - 房号ID - - - 房型ID - - - 端口号 - - - 网关 - - - 子网掩码 - - - DNS - - - 服务器地址 - - - 主机时间 - - - 季节 - - - 锁定 - - - 授权时间 - - - 授权到期时间 - - - MCU机型名称 - - - 中控机型名称 - - - - RFU主机列名 - - - - - 初始化RCU主机表格数据 - - - - 升级文件的名称 - - - - 初始化网络信息 - - - - - 切换本地IP地址 - - - - - - - 网络发送方式 - - - - - - 按键文本改变 - - - - 固件升级_搜索 - - - - - - - 搜索按键文本改变 - - - - - - - 搜索主机 - - - - - 进度条委托 - - - - - - 进度条委托 - - - - - - 浏览-选择文件-固件升级 - - - - - - - 浏览-选择文件-配置下发 - - - - - - - 读取主机系统参数信息 - - - - - 本地IP信息委托 - - - - - 本地IP信息 - - - - - 填充读取命令数据 - - - - - 季节 - - - 房态 - - - 房间是否锁定 - - - - 初始化房间信息 - - - - - 设置季节 - - - - - 设置当月季节 - - - - - - 获取房间状态 - - - - - - - 获取房间是否锁定 - - - - - - - 获取房间季节 - - - - - - - 下发计数 - - - - - 设置主机信息 - - - - - - - 更新MAC地址 - - - - - - 设置主机信息 - - - - - 获取设置总数数据 - - 项目编码 - 房态 - 房型备注房型ID - 房号备注房号ID - 房间备注 - 季节 - 授权到期时间 - 锁定 - - - - - 设置主机信息数据 - - - - - - 获取两个授权时间的Byte数据 - - - - - 获取UTC时间戳 - - - - - - 获取UTC时间戳Byte数组_4个字节长度 - - - - - - - 获取项目编号 - - - - - - - 房型ID - - - - - - - 房号ID - - - - - - - 获取房型 - - - - - - 获取房号 - - - - - - 获取房态 - - - - - - - 获取季节 - - - - - - - 获取季节数据 - - - - - - 获取锁定 - - - - - - 房间备注偏移地址数量 - - - 房间备注偏移地址 - - - - 房间注释 - - - - - - - 项目编码变化事件 - 项目编码与房号同步 - - - - - - - 房号变化事件 - 房号与项目编码同步 - - - - - - - 获取房间设置信息 - - - - - - - 填充设置配置数据 - - - - - - 显示列信息 - - - - - 端口号 - - - - - - - 服务器 - - - - - - - 子网掩码 - - - - - - - 网关 - - - - - - - DNS - - - - - - - 锁定 - - - - - - - 授权时间 - - - - - - - 授权到期时间 - - - - - - - 房间备注 - - - - - - 加载文件大小 - - - 加载数据大小 - - - 加载Hex文件数据 - - - 加载数据Buff - - - 加载结束地址 - - - C1-Hex文件起始值 - - - 解析出的文件数据 - - - 解析出的配置数据 - - - - 解析Hex文件 - - - - - - 匹配信息委托 - - - - - 匹配信息 - - - - - 加载hex文件数据 - - - - - - 匹配数据 - - - 匹配起始地址 - - - 匹配起始值 - - - - 解析Hex文件到Byte数组 - - - - - - - - - 和校验 - 求Byte数组的和校验 - - Byte数组 - - - - - 获取和校验 - - - - - - - - 解析Bin文件 - - - - - - 解析dat文件 - - - - - 状态栏解析文本委托 - 改变文本和颜色 - - - - - - - - 状态栏解析文本 - 改变文本和颜色 - - - - - - - - 状态栏解析文本委托 - 改变文本和颜色 - - - - - - - - 状态栏解析文本 - 改变文本和颜色 - - - - - - - - 匹配信息 - - - - - - - 是否选中 - - - 数据类型 - - - 主机数据 - - - Hex解析 - - - 匹配列名 - - - 匹配数据类型 - - - - 初始化匹配表格信息 - - - - - 下发匹配信息 - - - - - - 获取匹配校验 - - 主机数据 - Hex解析数据 - - - - Tftp端口 - - - Tftp新端口 - - - 是否升级回复 - - - 是否Tftp写请求回复 - - - 是否Tftp发送数据包回复 - - - Tftp回复超时 - - - 校验包回复 - - - 复位回复 - - - 最后端口 - - - 下发升级线程 - - - - 勾选 - - - - - - - 勾选计数 - - - - - - 升级计数 - - - - - 升级总数 - - - - - 同时最大升级个数 - - - - - 勾选下发 - - - - - - - 固件升级 - - - - - 升级方式_两种升级命令, 不同升级方式 - - - - - 开始固件升级 - - - - - 更新连接状态 - - - - - UDP Socket接收数据 - - - - - 按键是否可用 - - - - - 按键是否可用 - - - - - 固件升级-0x0A升级命令 - - - - - - - 固件升级-0xB2升级命令 - - - - - - - 固件升级-0x0A升级命令 - - - - - - - 固件升级-0xB2升级命令 - - - - - - - 配置下发-0xB5升级命令 - - - - - 固件升级-升级命令数据 - - - - - - - - 固件升级-校验命令 - - - - - 固件升级-复位命令 - - - - - MD5值排序 - - - - - - - 升级等待回复 - - 超时时间 - - - - 写请求等待回复 - - 超时时间 - - - - 发送数据包等待回复 - - 超时时间 - - - - 等待校验回复 - - 超时时间 - - - - 等待复位回复 - - 超时时间 - - - - Tftp命令 - - - - - - - 读请求 - - - 写请求 - - - 数据 - - - Ack确认 - - - Tftp_错误 - - - - Tftp开始发送写请求_数据 - - - - - Tftp开始发送写请求 - - - - - Tftp开始发送写请求_数据 - - - - - - 重发次数标志位 - - - - - 向Tftp发送升级数据 - - - - - 填充单包数据 - - - - - - - - - 填充单包_取对应包数据 - - - - - - - - - 进度条变化 - - - - - 进度条委托 - - - - - - 进度条委托 - - - - - - 是否批量下发改变进度值 - - - - - 配置下发 - - - - - 按键次数 - - - - - 设置寄存器组包 - - - - - - - - 发送方式 - - - - - - 读取寄存器组包 - - - - - - - - 设置主机信息按键 - - - - - - - 设置主机信息 - - - - - 读取信息 - - - - - - - 获取设置总数数据 - - - - - - 复位命令 - - - - - - - 研发使用MAC地址下发 - - - - - - - 是否点击OK - - - - - 设置MAC - - - - - 网络计数 - - - - - 设置网络信息按键 - - - - - - - 设置网络信息 - - - - - 获取 DHCP 使能 - - - - - - - 获取DHCP包 - - - - - - - - 获取DHCP设置包 - - - - - - - - 获取服务器IP地址数据 - - - - - - - - - - 获取设置DHCP数据 - - - - - - 设置按键状态 - - - - - - 设置服务器按键状态 - - - - - - 读取网络信息 - - - - - - - 获取读取数据 - - - - - - MQTT选择 - - - - - - - 设置计数 - - - - - 设置MQTT - - - - - - - 获取 MQTT 数据 - - - - - - 获取 MQTT 网络数据 - - - - - - 获取MQTT单项数据 - - - - - - - 获取MQTT单项数据 - - - - - - - 读取计数 - - - - - 读取MQTT - - - - - - - 获取 MQTT 数据 - - - - - - 获取 MQTT 数据 - - - - - - 系统信息 - - - - - - - 网络信息 - - - - - - - 设备信息 - - - - - - - 逻辑信息 - - - - - - - 临时信息 - - - - - - 主机信息 - - - 主板信息 - - - - 初始化信息 - - - - - 设置核心板参数 - - - - - - - 获取设置信息 - - - - - - 读取核心参数 - - - - - - - 批量数据枚举 - - - - ID - - - 勾选 - - - 房号 - - - MAC - - - IP地址 - - - - 批量数据表格列名 - - - - - 初始化批量下发表格数据 - - - - - 刷新云数据 - 根据当前选中酒店查询 - - - - - - - 获取云端数据 - - - - - - 比对数据 - - - - - 获取比对结果 - - - - - - - - 批量表格点击事件 - - - - - - - 设置RCU表格数据显示 - - - - - - 勾选表格信息 - - - - - - - 批量配置 - - - - - - - 获取批量表格勾选个数 - - - - - - 设置云端信息到主机 - - - - - 获取设置云端发送数据 - - - - - - - - 获取房号 - - - - - - - 获取云端数据要设置主机的IP地址 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 初始化界面控件文本 - - - - - 初始化酒店列表 - - - - - - 权限列表 - - - - - - - 锁定权限 - - - 授权时间 - - - 升级/房态/季节 - - - 研发管理 - - - 批量下发 - - - - 选择酒店事件 - - - - - - - 提示信息 - - - - - - 添加权限 - - - - - 添加上一次保存的酒店权限 - - - - - 权限管理_权限信息 - - - - - 初始化酒店区域信息 - - - - - 树状目录点击事件 - - - - - - - 酒店区域表列名_枚举 - - - - - - - 项目编码 - - - 酒店名称 - - - - 酒店区域表列名 - - - - - 初始化酒店表格 - - - - - 关闭窗体 - - - - - - - 窗体关闭事件 - - - - - - - 重试按键 - - - - - - - 解绑 - - - - - - - 取消 - - - - - - - 显示窗体 - - - - - 获取MAC地址 - - - - - - 字符串转换Byte数组 - - - - - - - 初始化界面控件文本 - - - - - 串口波特率 - - - - - 窗体加载事件 - - - - - - - 获取可用串口 - - - - port次数 - - - - 初始化串口波特率 - - - - - 串口点击按键 - - - - - - - 串口通讯开关 - - - - - - - 关闭串口 - - - - - 打开串口 - - - - - 配置串口 - - 串口名 - 串口波特率 - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - - 初始化界面控件文本 - - - - - 窗体加载 - - - - - - - 发送函数 - - - - - - 调光 - - - - - 初始化调光信息 - - - - - 调光发送 - - - - - - 调光数据 - - - - - - 调光参数 - - - - - - - 窗体关闭事件 - - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 发送组包 - - - - - - - - 获取继电器序号 - - - - - 1-24路继电器 - - - - - - - 获取继电器序号 - - - - - - - 获取继电器状态 - - - - - - - C5-IO 检测输入 - - - - - - - 输出测试 - - - - - - - 获取C5测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - 音乐播放 - - - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 起始时间 - - - - - C5_巡回测试 - - - - - - - 设置MAC地址 - - - - - - - 发送MAC - - - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 判断FTP文件是否存在 - - - - - - - 创建Ftp文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 上传本地文件至Ftp - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 从Ftp下载文件至本地 - 从FTP下载压缩包,到本地指定路径 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 判断FTP文件是否存在 - - - - - - - 创建Ftp文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 上传本地文件至Ftp - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 从Ftp下载文件至本地 - 从FTP下载压缩包,到本地指定路径 - - - - - 显示测试窗体接口 - 测试窗体为各测试机型 - - - - - - 初始化 - - - - - 语言数据 - - - - 登录界面_语言 - - - 登录界面_登录 - - - 登录界面_用户名 - - - 登录界面_密码 - - - 登录界面_自动登录 - - - 登录界面_记住密码 - - - 登录界面_确定 - - - 登录界面_取消 - - - - 主界面_C系列配置工具 - - - - - 主界面_用户管理 - - - - - 主界面_切换酒店 - - - - - 主界面_切换用户 - - - - - 主界面_网络设置 - - - - - 主界面_串口设置 - - - - - 主界面_退出 - - - - - 主界面_帮助 - - - - - 主界面_关于 - - - - - 主界面_当前酒店 - - - - - 主界面_项目编码 - - - - - 主界面_酒店名称 - - - - - 主界面_欢迎您 - - - - - 主界面_酒店列表 - - - - - 主界面_请选择您的酒店 - - - - - 主界面_所有酒店 - - - - - 主界面_选中 - - - - - 主界面_松开 - - - - - 主界面_本地IP - - - - - 主界面_本地端口 - - - - - 主界面_远程IP - - - - - 主界面_远程端口 - - - - - 主界面_打开连接 - - - - - 主界面_断开连接 - - - - - 主界面_串口名称 - - - - - 主界面_波特率 - - - - - 主界面_打开串口 - - - - - 主界面_关闭串口 - - - - - 主界面_主机管理 - - - - - 主界面_搜索 - - - - - 主界面_广播 - - - - - 主界面_直连 - - - - - 主界面_主机列表 - - - - - 主界面_全选 - - - - - 主界面_勾选 - - - - - 主界面_升级 - - - - - 主界面_按键 - - - - - 主界面_房号ID - - - - - 主界面_房号 - - - - - 主界面_房型ID - - - - - 主界面_房型 - - - - - 主界面_房态 - - - - - 主界面_MAC - - - - - 主界面_机型编号 - - - - - 主界面_软件版本 - - - - - 主界面_配置版本 - - - - - 主界面_IP地址 - - - - - 主界面_端口 - - - - - 主界面_网关 - - - - - 主界面_子网掩码 - - - - - 主界面_DNS - - - - - 主界面_服务器 - - - - - 主界面_主机时间 - - - - - 主界面_季节 - - - - - 主界面_锁定 - - - - - 主界面_授权时间 - - - - - 主界面_授权到期时间 - - - - - 主界面_房间备注 - - - - - 主界面_Core - - - - - 主界面_Model - - - - - 主界面_固件升级 - - - - - 主界面_文件路径 - - - - - 主界面_浏览 - - - - - 主界面_升级 - - - - - 主界面_设置项目信息 - - - - - 主界面_出租 - - - - - 主界面_退房 - - - - - 主界面_空房 - - - - - 主界面_待租 - - - - - 主界面_春 - - - - - 主界面_夏 - - - - - 主界面_秋 - - - - - 主界面_冬 - - - - - 主界面_正常 - - - - - 主界面_设置 - - - - - 主界面_清空 - - - - - 主界面_更新云端数据 - - - - - 主界面_勾选下发 - - - - - 主界面_匹配信息 - - - - - 主界面_CKS - - - - - 主界面_数据类型 - - - - - 主界面_主机数据 - - - - - 主界面_Hex解析 - - - - - 主界面_匹配 - - - - - 主界面_不匹配 - - - - - 主界面_配置下发 - - - - - 主界面_提示 - - - - - 主界面_等待中 - - - - - 主界面_读取设置 - - - - - 主界面_设置MAC - - - - - 主界面_配置下发信息 - - - - - 主界面_查询设备状态 - - - - - 主界面_设备类型 - - - - - 主界面_设备地址 - - - - - 主界面_设备状态 - - - - - 主界面_在线 - - - - - 主界面_离线 - - - - - 主界面_通讯测试 - - - - - 主界面_系统信息 - - - - - 主界面_设备信息 - - - - - 主界面_网络信息 - - - - - 主界面_逻辑信息 - - - - - 主界面_临时信息 - - - - - 主界面_清除记录 - - - - - 主界面_通讯记录 - - - - - 主界面_机型测试 - - - - - C5机型_C5 - - - - - 测试界面_继电器控制 - - - - - 测试界面_IO输出 - - - - - 测试界面_IO输入 - - - - - 测试界面_音乐 - - - - - 测试界面_巡回测试 - - - - - 测试界面_输入检测 - - - - - 测试界面_播放文件夹 - - - - - 测试界面_播放文件序号 - - - - - 测试界面_播放 - - - - - 测试界面_音乐文件夹 - - - - - 测试界面_提示音文件夹 - - - - - 测试界面_助眠文件夹 - - - - - 测试界面_门铃文件夹 - - - - - 测试界面_欢迎词文件夹 - - - - - 测试界面_助眠文件夹1-冥想 - - - - - 测试界面_助眠文件夹2-海浪 - - - - - 测试界面_助眠文件夹3-深林 - - - - - C12机型_C12 - - - - - C12机型_调光 - - - - - C12机型_调光测试 - - - - - 主界面_研发使用 - - - - - 主界面_使能 - - - - - 主界面_使用下面的 IP 地址 - - - - - 主界面_MQTT - - - - - 主界面_阿里云 - - - - - 主界面_产品密钥 - - - - - 主界面_设备名称 - - - - - 主界面_设备秘钥 - - - - - 主界面_发布会话 - - - - - 主界面_订阅会话 - - - - - 主界面_在线时间 - - - - - 主界面_域名 - - - - - 主界面_客户端ID - - - - - 主界面_串口打印信息 - - - - - 主界面_设置核心参数 - - - - - 主界面_主机模块型号 - - - - - 主界面_主板型号 - - - - - 主界面_设置参数 - - - - - 主界面_读取参数 - - - - - 登录界面_登录失败 - - - - - 登录界面_用户不存在 - - - - - 登录界面_数据库连接成功! - - - - - 登录界面_数据库连接失败! - - - - - 登录界面_无法访问云端数据! - - - - - 登录界面_密码错误,请重试! - - - - - 登录界面_请输入用户账号 - - - - - 登录界面_请输入密码 - - - - - 主界面_请选择您名下的酒店 - - - - - 主界面_请先选择有效串口 - - - - - 主界面_请先选择有效波特率 - - - - - 主界面_串口打开失败,原因 - - - - - 主界面_串口发送错误!原因 - - - - - 主界面_串口接收数据失败,原因 - - - - - 主界面_巡回测试成功 ===================暂未使用 - - - - - 主界面_巡回测试失败 - - - - - 主界面_Port输入不合法 - - - - - 主界面_IP输入不合法 - - - - - 主界面_请打开网络或者串口 - - - - - 主界面_未知命令 - - - - - 主界面_未知状态 - - - - - 主界面_升级就绪 - - - - - 主界面_升级完成 - - - - - 主界面_升级失败 - - - - - 主界面_文件块数错误 - - - - - 主界面_文件类型错误 - - - - - 主界面_文件MD5值错误 ===================暂未使用 - - - - - 主界面_设置成功 - - - - - 主界面_设置失败 - - - - - 主界面_读取完成 - - - - - 主界面_下发成功 - - - - - 主界面_下发失败 - - - - - 主界面_当前房间未配置 - - - - - 主界面_请选择项目编号 - - - - - 主界面_请选择房间编号 - - - - - 主界面_项目编号为空 - - - - - 主界面_配置版本为空 - - - - - 主界面_项目编码不匹配 - - - - - 主界面_设备为空 - - - - - 主界面_准备文件 - - - - - 主界面_房号不可批量下发 - - - - - 主界面_房间注释不可批量下发 - - - - - 主界面_请选择要下发的信息和主机 - - - - - 主界面_正在解析Hex文件 - - - - - 主界面_解析完成 - - - - - 主界面_请搜索要升级的主机 - - - - - 主界面_请扫描MAC地址 - - - - - 主界面_全部 - - - - - 主界面_房号ID不匹配 - - - - - 主界面_房型ID不匹配 - - - - - 主界面_房号与房号ID不匹配 - - - - - 主界面_房型与房型ID不匹配 - - - - - 主界面_房号ID与房型ID不匹配 - - - - - 主界面_房号ID与MAC地址不匹配 - - - - - 主界面_请选择需要配置的主机 - - - - - 主界面_不能为空 - - - - - 主界面_正在解析Bin文件 - - - - - 主界面_请选择需要升级的文件 - - - - - 主界面_测试中 - - - - - 主界面_串口 - - - - - 主界面_停止 - - - - - 主界面_房号不能为空 - - - - - 主界面_请选择要读取的项目信息项 - - - - - 主界面_未查询到登录信息 - - - - - 主界面_请检查网络是否连接成功 - - - - - 主界面_登录超时 - - - - - 主界面_DHCP - - - - - 主界面_自定义云 - - - - - 主界面_云 - - - - - 主界面_后台 - - - - - 新增_批量数据下发 - - - - - 新增_云端数据 - - - - - 新增_刷新 - - - - - 新增_对比 - - - - - 新增_批量配置 - - - - - 语言名称 - - - - - - 语言版本 - - - - - - 初始化语言数据 - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 初始化 - - - - - 登录数据 - - - - - 登录状态 - - - - - 登录提示 - - - - - 用户信息 - - - - - 酒店数据 - - - - - 初始化酒店权限 - - - - - 权限状态ID - - - - - 权限ID - - - - - 权限名称 - - - - - 初始化酒店组 - - - - - 酒店组ID - - - - - 酒店组名称 - - - - - 酒店组 - - - - - 初始化酒店信息 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 酒店权限 - - - - - 酒店组ID - - - - - 酒店组名 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 权限状态 - - - - - 权限ID - - - - - 权限名称 - - - - - 用户头像 - - - - - 调光 - - - - - 调光滑动值 - - - - - 调光输入值 - - - - - 是否是网络发送 - - - - - 是否是串口发送 - - - - - 查询到的酒店编码 - - - - - 查询到的酒店名称 - - - - - 查询到权限 - - - - - 登录返回数据 - json序列号 - - - - - 后台接口返回酒店列表数据 - - - - - 后台接口返回房型列表数据 - - - - - 后台接口返回主机列表数据 - - - - - 语言数据 - - - - - SqlServer - - - - - 登录数据库 - - - - - 用户名 - - - - - 用户表格 - - - - - 本地IP - - - - - 本地端口号 - - - - - 远程IP地址 - - - - - 远程端口号 - - - - - 连接状态,默认非连接 - - - - - 是否通过UDP发送数据 - - - - - 回复超时 - - - - - 是否重试绑定MAC - - - - - 是否解绑MAC - - - - - 获取本地可用IP - - - - - - Byte数组转字符串 - - - - - - - 判断文本不能为空 - 文本框 - - - - - - - 判断文本不能为空 - 下拉框 - - - - - - - 等待回复 - - 是否回复标志位 - 超时时间 - - - - 延时N秒 - - 延时时间值 - - - - IP地址转换为Byte数组 - - - - - - - 端口号转换为Byte数组 - - - - - - - Int转2个字节Byte - 低字节在前,高字节在后 - - - - - - - Int转2个字节Byte - 高字节在前,低字节在后 - - - - - - - 获取文件的MD5值 - 返回Byte数组值 - - 文件路径 - - - - - 获取文件的MD5值 - 返回String字符串 - - 文件路径 - - - - - 获取数据的MD5值 - 返回MD5校验的Byte数组 - - 文件数据 - - - - - 获取数据的MD5值 - 返回MD5校验的Byte数组 - - 文件数据 - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 分块函数 - 计算Byte数组的块数 - - - - - - - - 字符串转换Byte数组 - 字符串为连续且不包含任意字符的字符串 - - - - - - - 把UNIX时间戳转换为标准时间 - - 要转换的UNIX时间戳 - 时区 - intTime所代表的标准时间 - - - - 判断网络信息是否合法 - - - - - - - - 判断文本输入控件输入是否合法 - - - - - - - Post请求 - - - - - - - - 处理酒店列表接口信息 - - - - - - 处理主机列表接口信息 - - - - - - 处理主机列表接口信息 - - - - - - 设置MAC地址返回结果 - - - - - 处理设置主机MAC接口信息 - - - - - - 获取操作系统已用的端口号 - - - - - 获取随机端口号 - - - - - 发送测试数据序号 - - - - 填充C5串口测试 - - - - - - - 获取发送序号 - - - - - - 和校验取余数 - 求Byte数组的和校验取余数 - - Byte数组 - - - - - 填充测试数据参数 - - 测试状态 - 设备类型 - 设备地址-默认为0 - 测试设备Cmd - 参数 - - - - - 填充测试数据参数 - - 测试状态 - 设备类型 - 设备地址-默认为0 - 测试设备Cmd - - - - - 连接字符串 - - - - - MySQL 连接器 - - - - - 初始化 MySQL 连接对象 - - - - - - - - - - 连接My SQL数据库 - - - - - 插入MySQL数据 - - - - - - - 修改MySQL数据 - - - - - - - 查询MySQL数据 - - 需要查询的列 - - - - - 查询MySQL数据 - - 需要查询的列 - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - - 获取多语种版本信息 - - - - - - 获取云端数据信息 - - - - - - SQL连接 - - - - - SQL适配器 - - - - - SQL数据集 - - - - - 是否连接数据库 - - - - - 初始化 - - - - - 连接数据库 - - IP地址或计算名 - 数据库名 - 安全连接情况(真或假),若是Windows验证方式则为真,若是用户名及密码登录则为假 - 上项为假时,提供用户名 - 上项为假时,提供密码 - - - - 获取多语种版本信息 - - - - - - 获取多语种版本信息 - - - - - - SqlServer查询 - - 需要查询的数据表名 - 要显示的表格控件 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 要查询的列 - 需要查询的数据表名 - 要显示的表格控件 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 需要查询的列 - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - - SqlServer添加 - - 需要添加的数据表名 - 要显示的表格控件 - 需要添加的数据条件,(字段1,字段2,字段3) values(字段1值,字段2值,字段3值) - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer添加 - - 需要添加的数据表名 - 需要添加的数据条件,(字段1,字段2,字段3) values(字段1值,字段2值,字段3值) - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer修改 - - 需要修改的数据表名 - 要显示的表格控件 - 需要修改的数据条件,Set 字段1 = 修改后的值 Where 字段1 = 修改前的值 - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer删除 - - 需要删除的数据表名 - 要显示的表格控件 - 需要删除的数据条件,Where 字段1 = 字段1值 And 字段2 = 字段2值 And 字段3... - (条件中若是包含中文,则用N'{值}'表示) - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 关闭连接 - - - - - 用户Uid唯一索引_用户名 - - - - - 用户密码 - - - - - 创建日期 - - - - - 是否有效 - - - - - C系列配置工具权限所属域ID - - - - - 用户表名称 - - - - - - 用户表-权限关联表名称 - - - - - - 域-权限关联表名称 - - - - - - 权限表名称 - - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 查询指定数据表的信息 - - - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建类单例对象 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - 设备动作信息 设备名-动作信息集合 - - - - - 保存模型信息至Xml文件 - - xml完整路径 - - - - - 获取节点选择项对应的数值 - - - - - - 动作输出使能 - - - 房态 - - - 控制取电服务 - - - 取电状态 - - - 勿扰状态 - - - 清理状态 - - - 呼叫状态 - - - 洗衣状态 - - - 退房状态 - - - 稍后状态 - - - SOS状态 - - - 预约待租状态 - - - 开锁状态 - - - 行李状态 - - - 保险箱状态 - - - 门磁状态 - - - 提示音状态 - - - 背光状态 - - - 季节状态 - - - 时间状态 - - - 起夜状态 - - - 锁定状态 - - - 保留字段 - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - RCU设备名 - - - - 刷新锁计数 - - - 进度条 控件 - - - 表格控件 - - - 条件文件名 - - - - 设备对象基类信息 - - - - - 基类文件名 - - - - 条件 - - - - - - 主机名 - - - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - 设备动作信息 设备名-动作信息集合 - - - - - 场景号 累加 - - - - 文件是否有修改,如果有修改,则在关闭时提示保存 - - - - 列的开始加载位置 - - - - - 服务插入行起始位 - - - - - 固定行 - - - - - 设备名 - - - - - 功能名 - - - - - 功能下属节点ID - - - - - 功能下属节点别名 - - - - - 条件列名 - - - - - 固定列 - - - - - 行号 - - - - - 列数据的数据类型 - - - - - 表列-音乐数据 - - - - - 表列-开关数据 - - - - - 表列-服务添加 - - - - - - - - - - 按键开 - - - - - 按键关 - - - - - - - - - - - 表头初始化 - - - - - 加载设备头输出信息 - - - - - - - - - 加载设备输入信息 - - - - - - 加载设备输入信息 - - - - - - 模型关联的表格控件 - - - - - - 从动作行节点获取动作数据 - - - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - 行数据集合 - - - - - 设备模型名 - - - - - 按键来类型 - - - - - 无检测 - - - - - 别名转换所使用的编码格式,默认方式GBK - 8 - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - - - - - 获取输入类型设备对象的回路设置 - - - - - - - 填充数据帧 - - 包含帧类型和帧参数 - - - - - CRC16校验 - - - - - - - - 获取设备对象下的所有动作编译数据(所有的设备对象动作数据) - - - - - - 从动作行节点获取动作数据 - - - - - - - 获取条件组节点下的条件编译数据 - - 条件组节点 - - - - - 客户名称 - - - - - - 客户索引 - - - - - - 客户索引 - - - - - - 列名 - - - - - 填充表 - - - - - 单独下载控制开关 和 separateMap 一起使用 - - - - - 文件同步线程 - - - - - 本地同步文件夹路径 - - - - - 数据库登录 - - - - - FTP同步标志 - - - - - FTP同步间隔 - - - - - - - 同步文件夹本地路径 - 同步云文件夹路径 - - - - 获取数据库文件数据 - - - - - - - - - - - - - - - 文件比对 - - - - - FTP下载 - - - - - 条件信息 - - - - - 执行方式 - - - - - 条件名 - - - - - 条件数据类型 - - - - - 条件数据范围 - - - - - 条件数据取值 - - - - - 条件数据默认值 - - - - - 条件描述 - - - - 输出信息打印 - - - - 场景编号,从1开始 - - - - - 动作编号,从1开始 - - - - - 便于索引的动作编号 - - - - - 事件键值对,用于保存事件编号和对应的节点 - - - - - 节点集合,表明该设备在哪些地方产生了调用 - - - - - 节点集合,表明该动作组被哪些地方调用 - - - - - 节点集合,表明该场景被哪些地方调用 - - - - - 所有已配置词条的小宝的集合 - - - - - 动作组集合,键为动作组别名,键位动作组节点 - - - - - 模型集合,键为设备对象别名,键为模型节点 - - - - - 模型集合,键为设备对象行号,键为模型节点 - - - - - 设备对象集合,键为设备对象别名,键为设备对象节点 - - - - - 场景模式集合,键为设备对象别名,键为设备对象节点 - - - - - 所有设备对象的集合 - - - - - 所有非设备事件的自定义场景集合 - - - - - 所有设备存在的集合 - - - - - 所有小宝的集合 - - - - - RCU模型节点 - - - - - 别名转换所使用的编码格式,默认方式GBK - - - - - 单条数据帧,最大动作数量,默认80 - - - - - 键为场景别名,值为场景编号 - g - - - - 键为场景编号,值为场景别名与设备动作编号 - - - - - 输出对应类型信息 - - - - - - - 输出执行信息 - - - - - - 输出警告信息 - - - - - - 输出错误信息 - - - - - - 填充编译所需要的必要索引信息 - - - - - 编译 - - - - - 下载 - - - - - 规则检测 - - - - - 填充数据帧 - - 包含帧类型和帧参数 - - - - - CRC16校验 - - - - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - - - - - 在模型节点下查询属性集节点 - - 模型节点 - - - - - 在属性集节点下查询指定名称的属性组节点 - - 属性集合节点 - 属性组名称 - - - - - 在属性组节点下查询属性节点 - - - - - - - - 获取节点选择项对应的数值 - - - - - - - 在模型节点下查询指定组名下的指定名称属性节点 - - 模型节点 - - - - - 在模型节点下查询指定组名下的指定名称的属性节点值 - - 模型节点 - - - - - 在模型节点下查询指定组名下的指定名称的属性节点值 - - 模型节点 - - - - - 在属性组节点下查询指定属性名的属性节点值 - - 属性组节点 - 属性值 - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - 设备组名 - - - - - 填充小宝数据 - - - - - - 获取小宝词条组的数据 - - 小宝词条组节点 - - - - - 填充配置信息 - 修改记录: - 2022-05-16 曹聪 - 1、下发的软件版本类型不对 - 已修改 - 2、下发的中文编码不对 - 已修改 - - - - - - 填充设备存在 - - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 获取输入类型设备对象的回路设置 - - - - - - - 根据连接在485设备下的模型节点信息,配置设备存在数据 - - 模型节点 - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - 根据连接在485设备下的模型节点信息,配置设备存在数据 - - 模型节点 - - - - - 获取事件条件节点下的条件执行方式节点 - - 设备对象节点 - - - - - 在动作执行方式组节点下查询指定名称的动作执行方式节点 - - 模型节点 - 设备组名 - - - - - 获取事件条件下的编译数据 - - 条件组节点 - - - - - 获取设备对象的回路地址 - - - - - - - 获取执行方式组节点下的执行方式编译数据 - - - - - - - 获取条件组节点下的条件编译数据 - - 条件组节点 - - - - - 获取设备对象下的所有动作编译数据(所有的设备对象动作数据) - - - - - - 获取场景模式集下的所有编译数据(多个节点的场景数据) - - - - - - 获取设备节点下的所有编译数据(多个节点的事件数据) - - 设备对象节点 - - - - - 获取事件节点下的编译数据(多个事件的编译数据) - - 事件组节点 - - - - - 获取场景模式节点下的编译数据(多个条件的编译数据) - - 事件节点 - - - - - 获取事件节点下的编译数据(多个条件的编译数据) - - 事件节点 - - - - - 获取事件条件节点下的编译数据(单个条件的编译数据) - - - - - - - 通过设备对象别名,查找设备对象回路信息 - - - - - - - 获取场景节点的设备类型 - - - - - - 获取场景节点的设备地址 - - - - - - 获取指定名称设备对象的设备类型 - - 设备节点所在行 - - - - - 获取指定名称设备对象的设备类型 - - 设备对象别名 - - - - - 获取执行名称设备对象的设备地址 - - 设备节点所在行 - - - - - 获取执行名称设备对象的设备地址 - - 设备对象别名 - - - - - 获取节点组下所有动作的编译数据 - - - - - - - 从动作行节点获取动作数据 - - - - - - - 根据动作节点内容获取执行方式与执行内容 - - 设备类型 - 动作节点 - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - 获取延时时间 - - - - - - - 获取动作组节点下动作总数 - - - - - - - 执行条件转换为编译数据类 - 2022-05-10 曹聪 - 1、将变量类型从Integer改为Uint64 变量左移溢出导致条件参数不正确 - 2、条件参数中背光状态没有调用 - - - - 动作输出使能 - - - 房态 - - - 控制取电服务 - - - 取电状态 - - - 勿扰状态 - - - 清理状态 - - - 呼叫状态 - - - 洗衣状态 - - - 退房状态 - - - 稍后状态 - - - SOS状态 - - - 预约待租状态 - - - 开锁状态 - - - 行李状态 - - - 保险箱状态 - - - 门磁状态 - - - 提示音状态 - - - 背光状态 - - - 季节状态 - - - 时间状态 - - - 起夜状态 - - - 锁定状态 - - - 保留字段 - - - 配置信息协议位 - - - 配置发布作者 - - - 配置软件版本号 - - - 配置发布日期 - - - 用户名 - - - 项目编号 - - - 房型ID - - - 房型别名 - - - 配置数据版本 - - - - 设备存在协议位 - - - - 设备类型 - - - 设备地址 - - - 485端口 - - - 波特率 - - - 设备协议版本 - - - 通讯重发次数 - - - 通讯等待时间 - - - 保留 - - - 输入回路数 - - - 输出回路数 - - - 回路别名 - - - 设备动作协议位 - - - 设备类型 - - - 设备地址 - - - 设备动作编号 - - - 设备输入回路 - - - 设备输入类型 - - - 动作执行条件 - - - 动作执行方式 - - - 设备动作别名 - - - 保留参数 - - - 输出设备动作数 - - - 设备动作 - - - 设备动作参数协议位 - - - 设备类型,外接设备设备类型(主机特殊处理) - - - 设备地址,选择对象的设备拨码地址(主机特殊处理) - - - 设备回路,选择对象的回路地址,2位 - - - 执行方式,不同设备类型有不同方式 - - - 执行内容,不同设备类型有不同内容 - - - 延时时间,动作执行延时 - - - 延时单位,做东执行延时单位 - - - - 禁止 - - - - - 只读 - - - - - 读写 - - - - - 管理 - - - - - 允许 - - - - - 拒绝 - - - - - 发布项目 - - - - - 高级开发项 - - - - - 项目锁 - - - - - 提示信息 - - - - - - 调用窗口 - - - - - - - 串口刷新 - - - - - - - 串口句柄 - - - - - 打开串口 - - - - - - 重做命令 - - - - - 撤销命令 - - - - - 客户名称 - - - - - - 设备文件名 - - - - - 酒店名称 - - - - - - 酒店房型 - - - - - - 模型名称 - - - - - 模型说明 - - - - - 模型配置信息 - - - - - 模型子节点 - - - - - 设备名称 - - - - - - 设备商标 - - - - - - 设备模型 - - - - - - 协议 - - - - - - 协议数据 - - - - - - 协议版本 - - - - - - 设备接口 - - - - - - 设备类型数据 - - - - - - 设备数据模型版本 - - - - - - 设备说明 - - - - - - 设备说明 - - - - - - 引用基类的名称 - - - - - - 引用条件的名称 - - - - - - 设备对象类型可选对象类型集合 - - - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 客户索引 - - - - - - 客户名称 - - - - - - 客户索引 - - - - - - 酒店四位数字代号,在TBL_HOTEL_BASIC_INFO 数据表中对应 “PROJECT_NUMBER”字段 - - - - - - 酒店名称 - - - - - - 账号权限 - - - - - - 酒店个数 - - - - - 酒店信息列表 - - - - - 当前选中的tree view节点信息 - - - - 当前选择的酒店组 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 产品索引 - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 配置信息,这些信息将会被编译到配置文件的0x01数据块 - - - - - 项目信息 - - - - - 模型表格 - - - - - 账号 - - - - - 账号 - - - - - 账号权限 - - - - - 基类信息 - - - - - 条件信息 - - - - - 当前编辑的酒店房型 node index,等同于在 _project.RoomType list列表中的位置 - - - - - 根据酒店组+酒店ID+酒店名称 确定XML文件存放目录 - - - - - 主文件夹路径 - - - - - 模型文件夹名称 - - - - - 配置文件夹名称 - - - - - 固件文件夹名称 - - - - - XML 临时文件文件名 - - - - - 添加项目设计窗体到分页控件中 - - - - - 点击登录 - - - - - - - 处理登录信息 - - - - - 下拉选择语言 - - - - - - - 获取云端数据 - - - - - - 获取云端数据版本 - - - - - 语言名称和版本信息 - - - - 初始化多语种 - - - - - 刷新编辑表 - - - - - '检测酒店发布权限,并载入酒店节点 - - - - - 获取权限ID 对应权限 - - 酒店权限集合 - 权限ID - - - - - 刷新配置文件信息,这些信息将会被编译到配置文件的0x01数据块 - - - - - 单文件下载 - - - - - - 单文件下载 - - - - - - 获取表数据 - - 表名 - 条件 - - - - - 固件上传 - - - - - - - 表格交互处理类对象 - - - - - 提示信息 - - - - - - 输出的类型 - - - - - - 输出的文本的内容 - - - - - - 普通信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 资源管理器对象 - - - - - 资源管理器treeview根节点 - - - - - 设备键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 动作键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 场景键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 小宝键值对(用于对应资源管理器TreeView Node与RowNode) - - - - 绘制表格图标API - - - 提示信息改变事件 - - - 输出信息打印 - - - TreeView 控件 - - - 进度条 控件 - - - 表格控件 - - - 树状目录跟节点,不参与显示 - - - 撤销重做管理器 - - - 表格编译器 - - - 已使用设备类型管理器 - - - 忽略鼠标移动事件 - - - 文件是否有修改,如果有修改,则在关闭时提示保存 - - - 当前是否按下Ctrl键 - - - 默认行高 - - - 默认字体大小 - - - 刷新锁计数 - - - 树状节点显示起始行 - - - 树状节点显示绘制列 - - - 当前放大倍数 - - - 动作参数最大数量 - - - 默认列宽 - - - 基类文件名 - - - 条件文件名 - - - - 树状节点绘制图标 - - - - - - 忽略单元格改变事件 - - - - - - 设备对象基类信息 - - - - - - 条件 - - - - - - 模型关联的treeView控件,用于资源管理器浏览 Momo 0422 - - - - - - 模型关联的表格控件 - - - - - - 添加酒店房型节点 - - 酒店房型模型信息 - - - - - 添加场景模式集合节点 - - - - - - 添加动作组集合节点 - - - - - - 添加设备模型节点 - - 设备模型的模型信息 - - - - - 添加设备模型属性组节点 - - 设备模型属性组模型 - - - - - 添加设备模型属性节点 - - 设备模型属性模型 - - - - - 添加设备对象组对象 - - 设备对象模型 - - - - - 添加设备对象节点 - - 设备对象模型 - 填充设备节点下的子节点 - - - - - 根据设备类型填充设备节点下内容 - - 设备节点 - - - - 填充设备属性组内容 - - 属性组节点 - 设备对象基类模型 - - - - 创建新的设备属性节点 - - 属性模型 - - - - - 填充设备事件组内容 - - 事件组节点 - 设备对象基类模型 - - - - 创建新的设备事件节点 - - 事件模型 - - - - - 添加执行方式节点 - - 执行方式模型 - - - - - 添加执行条件节点 - - 执行条件模型 - - - - - 添加已使用别名的节点 - - - - - - 当节点名被清空时,移除该节点 - - - - - - 初始化表格时,传入根节点初始化表格 - - - - - - 移除当前节点行 - - - - - - 移除节点的子行 - - - - - - 根据节点信息,添加表格行 - - 需要添加的行节点信息 - 是否包含当前节点的子节点 - - - - 添加当前节点的所有子节点的内容至表格行 - - 需要添加的行节点信息 - 是否包含当前节点的子节点 - - - - 根据行节点内容填充表格文本内容 - - - - - - 填充表格行的样式 - - - - - - 选择路径后更新基类 - - 基类文件完整路径 - 更新类型是否为外接设备 - - - - 更新模型节点内容 - - 模型节点 - 主机模型 - 是否为外接模型 - - - - 更新模型设备组节点 - - 主机模型节点 - 主机模型 - 被移除的原设备组节点集合 - - - - 更新模型属性组节点 - - 主机模型节点 - 主机模型 - 被移除的原属性组节点集合 - - - - 更新执行方式(与节点TAG为属性类型的变量处理方式有相似点,考虑整合封装) - - - - - - 更新执行条件 - - - - - - 选择路径后更新基类 - - 基类文件完整路径 - - - - 更新设备基类信息属性与事件 - - - - - - 更新设备对象属性组节点 - - 设备对象节点 - 设备对象类型 - - - - 更新设备事件集合 - - 设备对象节点 - 设备类型模型 - - - - 更新设备动作 - - - - - - treeview 双击事件,双击后导航至表格对应的节点 - - - - - - - 当前活动单元格变更到一个不同的单元格之前立即发生。 - Row 返回一个Integer值,标识单元格变更之前的行号。 - Col 返回一个Integer值, 标识单元格变更之前的列号。 - NewRow 返回或设置一个Integer值, 标识单元格变更之后的行号。NewRow属性的值可以改变,使活动单元格移动到此行。 - NewCol 返回或设置一个Integer值, 标识单元格变更之后的列号。NewCol属性的值可以改变,使活动单元格移动到此列。 - Cancel 设置一个Boolean值, 将Cancel属性设置为True, 可以防止活动单元格离开原来的位置。 - - - - - - - 表格下拉框点击事件 - - - - - - - 表格绘制事件 - - - - - - - 表格按键松开事件 - - - - - - - 表格按键按下事件 - - - - - - - 表格点击事件 - - - - - - - 表格双击事件 - - - - - - - 表格选择内容改变事件 - - - - - - - 表格下拉框显示事件 - - - - - - - 表格单元格内容改变事件 - - - - - - - 表格鼠标移动事件 - - - - - - - 表格鼠标轴滚动事件 - - - - - - - 表格放大至指定倍数 - - 放大倍数 - - - - 加载行节点 - - - - - - - 读取表格xml时,根据不同行节点类型,还原Tag属性 - - - - - - - - 保存模型信息至Xml文件 - - xml完整路径 - - - - - 写入行节点内容至Xml字段 - - xml写入流 - 行节点 - - - - 表格导出为Xls文件 - - - - - - 导出当前选择的行节点至外部模型文件 - - 导出文件的路径 - - - - 导入外部模型至指定节点下 - - 导入文件的路径 - - - - 在别名更改后,同步更改动作调用的名称,并返回修改的个数 - - - - - - - - - 填充表格选择单元格提示信息 - - 表格选择列 - 表格对应行节点信息 - - - - - 强制刷新同级的行数并显示出来,应对某些情况表格变更后没有及时刷新 - - - - - 循环嵌套调用,直到节点类型为对象组或级数小于=3 - - - - - - 获取节点下的动作数量,注意是节点下所有动作,如果有多级子节点,会全部统计到一起 - - 输入节点,只对部分节点有效 - - - - 获取对象的路径,一直溯源到第2级(RCU型号级),并将路径保存在 argStrPath 中供显示 - - - - - 禁用项视图 - - - - - 默认视图 - - - - - 指定节点向上溯源,所有的父节点都显示出来 - - 开始溯源的起点 - 溯源结束的目标级数 - - - - 指定节点,将其父系节点逐级展开 - - - - - - 指定节点和其同类节点显示或隐藏 - - 传入节点类型,函数会自动匹配同类节点并进行相应操作 - 显示状态 - - - - 仅显示对象节点,其余节点收缩起来 - - - - - 收缩行节点 - - - - - - 默认视图 - - - - - 展开行节点 - - - - - - 通过行号查找对应的行节点信息 - - - - - - - 添加行 - - 添加行的类型 - 添加行数 - - - - 添加设备行 - - 设备模型 - 添加行数 - - - - 校验当前行类型是否允许添加的指定父行类型下 - - - - - - - - 新增行时,创建对应类型行节点(可以考虑将所有节点的生成都集成在这个函数里) - - - - - - - 添加场景模式行 - - 添加数量 - - - - 添加动作组行 - - 添加数量 - - - - 添加设备对象 - - - - - 添加事件条件 - - - - - 添加动作行 - - - - - - 移除当前选中行 - - - - - 移除当前选中节点 - - - - - 插入行 - - - - - 删除行 - - - - - 上移行 - - - - - 下移行 - - - - - 复制行 - - - - - 剪切行 - - - - - 粘贴行 - - - - - 撤销 - - - - - 重做 - - - - - 启用行 - - - - - 禁用行 - - - - - 配置信息数据结构 - - - - - 配置信息,有些信息需要从App传过来 - - - - - 编译生成编译文件 - - - - - 向前导航 - - - - - 向后导航 - - - - - 清除栈数据 - - - - - 向后导航步骤数 - - - - - - 向前导航步骤数 - - - - - - 错误项的 node index - - - - - 错误项的列,与node index一起定位到具体的单元格 - - - - - 错误类型 - - - - - 错误信息 - - - - - 错误项的node信息 - - - - - 用于保存全局规则检测的错误项 - - - - - 规则检查结果 - 没问题 - - - - - 规则检查结果 - 警告:某些规则不太符合,可以编译但是可能会产生不确定的后果 - - - - - 规则检查结果 - 错误:严重错误,不可编译或确定会导致不正确的后果 - - - - - 错误列表的mouse move事件 - - - - - - - 将错误图标加入到ImageList中,程序启动时添加一次即可 - - - - - 启动一次全文规则检查,并返回错误数和告警数 - - 错误计数,错误计数为0则函数返回true - 告警计数,函数计数不影响函数返回 - - - - - 单行规则确认,主要确认单行数据填写的完整性,以及数据类型是否合法 - - 被确认的节点 - 返回该节点的错误类型 - 返回该节点详细的错误信息 - - - - - 为节点找到指定类型的父节点 - - - - - - - - - 刷新资源管理器的所有列表,暴力全局刷新,效率不咋地,而且有点闪,有空再做个单条刷新 - - - - - 展开资源管理器的treeview节点 - - - - - 通过节点返回图标,图标根据节点的DeviceType而定,当子节点非0时返回彩色图标,否则返回单色图标 - - 节点 - 该节点的子节点数(用于确定返回单色或彩色图标) - 返回一个节点类型枚举 - - - - - 编译打印 - - - - - - - 输出对应类型信息 - - - - - - - 输出执行信息 - - - - - - 输出警告信息 - - - - - - 输出错误信息 - - - - - - 错误信息表格列明枚举 - - - - 表格列对应枚举 - - - - 表格序号 - - - - - 是否启用 - - - - - 设备别名 - - - - - 树状节点 - - - - - 设备类型 - - - - - 设备名称 - - - - - 设备方法 - - - - - 执行延时 - - - - - 延时单位 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 最大列数,不作为表格列名 - - - - - Post请求 - - 目标接口网址 - 传输数据 - - - - - 初始化 - - - - - 登录数据 - - - - - 登录状态 - - - - - 登录提示 - - - - - 用户信息 - - - - - 酒店数据 - - - - - 初始化酒店权限 - - - - - 权限状态ID - - - - - 权限ID - - - - - 权限名称 - - - - - 初始化酒店组 - - - - - 酒店组ID - - - - - 酒店组名称 - - - - - 酒店 - - - - - 初始化酒店信息 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 酒店权限 - - - - - 用户头像 - - - - 可见节点总数 - - - 节点等级 - - - 动作是否执行 - - - - 事件编号 - - - - - - 节点类型 - - - - - - 节点名称 - - - - - - 节点接口属性,从XML读出来,仅对设备对象有效 - - - - - - 节点显示文本 - - - - - - 节点描述 - - - - - - 设备别名 - - - - - - 设备是否具有别名 - - - - - - 设备类型 - - - - - - 设备名称 - - - - - - 设备方法 - - - - - - 延时时间 - - - - - - DEV_TYPE_DATA - - - - - - PROTOCOL_VER - - - - - - 0.默认类型 - - - - - 1.小宝命令集 - - - - - 2.设备存在 - - - - - 0.根节点 - - - - - 1.酒店组 - - - - - 2.酒店项目 - - - - - 3.酒店户型 - - - - - 4.主机模型 - - - - - 5.主机模型属性集 - - - - - 6.主机模型属性分组 - - - - - 7.主机模型属性 - - - - - 8.模型外设组 - - - - - 9.模型外设对象 - - - - - 10.模型外设属性组 - - - - - 11.模型外设方法组 - - - - - 12.模型外设事件组 - - - - - 13.模型外设属性 - - - - - 14.模型外设方法 - - - - - 15.模型外设事件 - - - - - 16.模型外设事件动作执行方式组 - - - - - 17.模型外设事件动作执行方式 - - - - - 18.模型外设事件条件 - - - - - 19.模型外设事件条件 - - - - - 20.条件组节点 - - - - - 21.模型外设事件执行动作组集合 - - - - - 22.模型外设事件执行动作组 - - - - - 23.模型外设事件执行动作 - - - - - 24.情景模式组 - - - - - 25.情景模式 - - - - - 26.外设模型 - - - - - 27.属性集 = XiaoBaoCMD - - - - - 28.属性 = XiaoBaoCMD - - - - - 29.属性集 = 设备存在 - - - - - 30.属性 = 设备存在 - - - - - 延时单位 - - - - - - 动作执行参数 - - - - - 动作是否执行,仅代表表格上的勾选状态,参与编译属性参考Compile属性 - - - - - - 动作是否参与编译 - - - - - - 节点标签 - - - - - - 节点是否处于展开状态 - - - - - - 节点是否处于可见状态 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 下一级子节点总数 - - - - - - 所有子节点中,可见子节点总数 - - - - - - 所有子节点总数 - - - - - - 当前节点树的起始节点 - - - - - - 当前节点的父节点 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点树的所有节点集合 - - - - - - 子节点集合 - - - - - - 更新节点参与编译属性 - - - - - 获取所有子节点 - - - - - 更新可见子节点总数 - - - - - - 更新子节点可见 - - - - - 展开节点 - - - - - 展开所有节点包括子节点 - - - - - 折叠节点 - - - - - 收缩所有节点包括子节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点(功能待测试) - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 创建已使用设备类型单例 - - - - - - 获取所有设备类型 - - - - - - 获取当前设备类型是否已使用 - - - - - - - 获取当前设备类型先所有行节点内容 - - - - - - - 添加行节点到已使用设备类型,设备类型为空则忽略添加 - - - - - - 移除行节点从已使用设备类型 - - - - - - 清空所有设备类型信息 - - - - - 获取类型 - - - - - 全部获取 - - - - - 动作相关 - - - - - 小宝相关 - - - - - 客户索引 - - - - - - 客户名称 - - - - - - 酒店ID - - - - - - 酒店名称 - - - - - - 户型链表 - - - - - 客户名称 - - - - - - 酒店名称 - - - - - - 酒店房型 - - - - - - 模块级别节点附带信息 - - - - - 属性级别节点附带信息 - - - - 当前选择参数索引 - - - 数值型参数下限 - - - 数值型参数上限 - - - 参数字符串 - - - 参数字符串集合 - - - 参数字符串对应数据集合 - - - - 参数名称 - - - - - - 当前参数类型 - - - - - - 当前参数字符串 - - - - - - 当前参数对应数据 - - - - - - 原限定范围字符串 - - - - - - 原范围对照值 - - - - - - 参数说明 - - - - - - 默认的参数值 - - - - - - 当前值是否在参数允许的范围内 - - - - - - 只允许出现真假结果 - - - - - 格式必须能够转换为时间 - - - - - 只允许出现数值结果 - - - - - 至允许出现列表范围中的数据 - - - - - 允许用户输入 - - - - - 允许用户输入 - - - - - 设备对象级别节点附带信息 - - - - - 设备对象事件节点附带信息 - - - - - 设备对象名称 - - - - - - 参与编译的事件编号 - - - - - - 设备对象说明信息 - - - - - - 设备对象事件条件节点附带信息 - - - - - 条件执行时间 - - - - - 条件执行条件 - - - - - 条件执行方式 - - - - - 设备对象事件动作节点附带信息 - - - - - 小宝输入类型 - - - - - - 小宝输入地址 - - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - diff --git a/BLV_Studio/obj/Debug/BLV_Studio.xml b/BLV_Studio/obj/Debug/BLV_Studio.xml deleted file mode 100644 index 906a3f6..0000000 --- a/BLV_Studio/obj/Debug/BLV_Studio.xml +++ /dev/null @@ -1,11292 +0,0 @@ - - - - -BLV_Studio - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - - 查找 System.Drawing.Bitmap 类型的本地化资源。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 主机ID - - - - - 所属酒店 ID - - - - - 所属酒店名称 - - - - - 主机编号 - - - - - 房号 - - - - - 状态:0 离线,1 在线 - - - - - 注册日期 - - - - - 房态 ID - - - - - 房态名称 - - - - - 房型 ID - - - - - 房型名称 - - - - - 主机 mac 地址 - - - - - mac 绑定时间 - - - - - 主机 IP 地址 - - - - - 备注 - - - - - 请求结果 - - - - - 后台主机列表 - - - - - 酒店 ID - - - - - 酒店编号 - - - - - 酒店名称-中文 - - - - - 酒店名称-英文 - - - - - 繁体名称 - - - - - 联系人 - - - - - 联系电话 - - - - - 地址 - - - - - 酒店授权有效期 - - - - - 酒店创建日期 - - - - - 备注 - - - - - 状态 - - - - - 审批 - - - - - 酒店分组 ID - - - - - 酒店分组名称 - - - - - 请求结果 - - - - - 后台酒店列表 - - - - - 房型ID - - - - - 房型编号 - - - - - 房型名称 - - - - - 回路列表 - - - - - 请求结果 - - - - - 后台房型列表 - - - - - 回路地址 - - - - - 回路名称 - - - - - 英文名称 - - - - - 繁体名称 - - - - - 类型名称 - - - - - 请求结果 - - - - - 操作返回 - - - - - 需要升级的IP和端口 - - - - - - 本地IP和端口 - - - - - - 远程IP和端口 - - - - - - Socket连接状态,默认非连接 - - - - - - 本机按键状态 - - - - - - 机型编号 - - - - - - IP地址 - - - - - - 服务器地址 - - - - - - 子网掩码 - - - - - - 网关 - - - - - - 端口 - - - - - - DNS - - - - - - 软件版本号 - - - - - - 主机时间 - - - - - - MAC - - - - - - 项目编号 - - - - - - 房号ID - - - - - - 房号备注 - - - - - - 房型ID - - - - - - 房型备注 - - - - - - 配置版本号 - - - - - - 房态 - - - - - - 季节 - - - - - - 锁定 - - - - - - 授权时间 - - - - - - 授权到期时间 - - - - - - 房间备注 - - - - - - MCU机型名称 - - - - - - 中控机型名称 - - - - - - 初始化 - - - - - 初始化 - - - - - 获取设备名称 - - 设备类型 - 设备地址 - - - - - 升级序号 - - - - - - 需要升级的IP和端口 - - - - - - 主机端口 - - - - - - 主机soket - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - - 设备列表表名 - - - - - 保存按键 - - - - - - - 关闭窗体按键 - - - - - - - 初始化界面控件文本 - - - - 机型测试组名称 - - - - 测试机型列表 - - - - C5机型测试 - - - C12机型测试 - - - 测试机型索引标志位 - - - - 初始化测试Page - - - - - 显示测试机型 - - - - - - 初始化测试机型 - - - - - - 窗体加载函数 - - - - - - - 初始化上一次关闭窗体前保存的配置数据 - - - - - 用户酒店列表 - - - - - 用户酒店分组 - - - - - 根据权限解锁功能 - - - - - 权限状态 - - - - 空权限 - - - 禁止权限 - - - 只读权限 - - - 读写权限 - - - 管理权限 - - - 允许权限 - - - 拒绝权限 - - - - 锁定权限 - - - - - - 锁定只读权限 - - - - - 锁定读写权限 - - - - - 锁定无权限 - - - - - 授权时间权限 - - - - - - 授权时间只读权限 - - - - - 授权时间读写权限 - - - - - 授权时间无权限 - - - - - 授权升级And房态And季节权限 - - - - - - 允许 升级/房态/季节权限 - - - - - 无 升级/房态/季节权限 - - - - - 授权研发管理权限 - - - - - - 允许 研发管理权限 - - - - - 禁止 研发管理权限 - - - - - 授权批量下发权限 - - - - - - 允许 批量下发权限 - - - - - 禁止 批量下发权限 - - - - - 无权限 - - - - - 房型备注列表 - - - - - 房号备注列表 - - - - - 房型备注_下拉框事件 - - - - - - - 房型备注_文本改变事件 - - - - - - - 房号备注_下拉框事件 - - - - - - - 房号备注_文本改变事件 - - - - - - 房型表—根据项目编码查询得到 - - - - 根据项目编码查询房型 - - - - - 房号表—根据项目编码, 房型查询得到 - - - - 根据项目编码,房型查询房号 - - - - - - - 根据项目编码,房号查询房型 - - - - - - - 高级串口设置 - - - - - - - 切换酒店 - - - - - - - 切换用户 - - - - - - - 退出 - - - - - - - 帮助_关于 - - - - - - - 发送测试数据 - - - - - - 检查网络连接 - - - - - - 以哪种方式发送 - - - - - - 当前时间 - - - - - 最后时间 - - - - - 时间间隔 - - - - - 接收数据偏移量 - - - - - 接收数据缓存包 - - - - - 配置串口 - - 串口名 - 串口波特率 - - - - 发送485串口数据 - - - - - - - 接收485串口数据 - - - - - - - 显示串口回复数据 - - - - - - 解析串口数据 - - - - - - 处理读取寄存器信息 - - - - - - 处理输入命令16_设置MAC地址 - - - - - - 处理输入命令17 - - - - - - 刷新设置MAC委托 - - - - - - - 处理设置MAC数据 - - - - - - - 刷新C5输入回复数据 - - - - - 处理输入回复数据 - - - - - 刷新C12输入回复数据 - - - - - 处理输入回复数据 - - - - - 改变Lable背景颜色 - - - - - - - 处理巡回测试 - - - - - - 刷新巡回数据委托 - - - - - - - 处理巡回测试数据 - - - - - - - 刷新巡回数据委托 - - - - - - - 处理巡回测试数据 - - - - - - - 处理巡回测试数据 - - - - - - - 处理设置信息 - - - - - - 处理读取信息 - - - - - - 读取核心参数信息-委托 - - - - - 读取核心参数信息 - - - - - 处理设置MQTT数据 - - - - - - 处理读取MQTT数据 - - - - - - 填充发送数据 - - - - - - - - 填充发送数据包头 - - - - - - - - 获取帧号 - - - - - - 填充发送信息包头 - - - - - - - - 填充C系列数据包 - - - - - - - - - 填充发送校验数据 - - - - - - - - CRC16校验 - - - - - - - - 枚举Data偏移 - - - - - 包头 - - - - - 系统固定4个字节 - - - - - 命令字 - - - - UDP通讯套接字 - - - - Socket网络套接字 - - - - - 是否处于网络接收状态 - - - - - UDP通讯接收线程 - - - - - 包头数据长度 - - - - - 数据CRC校验长度 - - - - - 发送数据包头 - - - - - 系统固定的4个字节 - - - - - 主机项目地址 - - - - - 帧号 - - - - - 搜索命令的表格索引 - - - - - RCU主机搜索命令的表格索引 - - - - - RCU搜索命令的表格索引 - - - - - 查询设备状态的表格索引 - - - - - 设置配置数据标志位 - - - - - 查询批量数据的表格索引 - - - - - 更新连接状态 - - - - - 发送UDP数据 - - - - - - 发送Update数据 - - - - - - 发送Socket数据 - - - - - - UDP接收数据 - - - - - 接收数据处理 - - - - - - - - 检验CRC16成功 - - - - - - - - 处理数据 - - 远程回复数据 - 远程IP和端口 - - - - - 搜索主机偏移量 - - - - - 搜索主机_详细信息 - - - - - 搜索主机 - - - - - 搜索主机列表键值对 - - - - - 搜索主机 - 读取主机参数信息 - - - - - - 局部刷新设备列表委托 - - - - - 刷新设备列表信息 - 局部刷新_委托 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取房间状态文本 - - - - - - - 获取房间是否锁定 - - - - - - - 获取房间季节 - - - - - - - 设置12个月的季节 - - - - - - - 获取当月季节 - - - - - - - 获取季节文本 - - - - - - - 搜索主机列表委托 - - - - - 搜索主机列表信息 - - - - - 提示信息委托 - - - - - 读取配置信息委托 - - - - - 查询设备状态 - - - - - - - 刷新查询设备IP和地址委托 - - - - - 刷新查询设备IP和地址 - - - - - 获取设备状态文本 - - - - - - - 获取设备状态文本 - - - - - - - 刷新查询设备状态信息委托 - - - - - 刷新查询设备状态信息 - 局部刷新_委托 - - - - - 处理固件升级 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 升级校验命令处理 - - - - - - - 升级复位命令处理 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 处理设置配置数据 - - - - - - 处理读取配置数据 - - - - - - 解析读取寄存器数据 - - - - - - 处理读取网络信息 - - - - - - 获取DHCP结果 - - - - - - - 读取网络信息委托 - - - - - 读取网络信息委托 - - - - - 读取网络DHCP信息委托 - - - - - 读取网络信息委托 - - - - - 读取配置信息委托 - - - - - 读取配置信息委托 - - - - - 处理配置下发 - - - - - - 查询设备状态_枚举 - - - - ID - - - IP地址 - - - 端口号 - - - 设备类型 - - - 设备地址 - - - 设备状态 - - - 查询设备表状态列集合 - - - - 查询设备表状态列集合 - - - - - 匹配配置版本号 - - - - - - 根据项目编码查询项目名称 - - - - - - 处理 TFTP 数据 - - - - - - - 处理C5机型测试 - - - - - - 处理网络设置输入 - - - - - - 处理网络巡回测试 - - - - - - 各机型巡回测试结果 - - - - - - - 处理设置MQTT数据 - - - - - - 处理读取MQTT数据 - - - - - - MQTT信息委托 - - - - - MQTT信息委托 - - - - - 清除记录 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加记录 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加记录 - - - - - - - 添加匹配文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 添加匹配记录 - - - - - - - 项目列表名称 - - - - - 房型列表名称 - - - - - 房间列表名称 - - - - - 配置设备列表名称 - - - - - 判断点击的是哪个Pages - - - - - - - 查询设备列表 - - - - - 项目信息_查询 - - - - - - - 项目信息_增加 - - - - - - - 项目信息_修改 - - - - - - - 项目信息_删除 - - - - - - - 项目表表格点击事件 - - - - - - - 查询设备列表 - - - - - 房型列表_查询 - - - - - - - 房型列表_添加 - - - - - - - 房型列表_修改 - - - - - - - 房型列表_删除 - - - - - - - 房型列表点击事件 - - - - - - - 初始化房间状态 - - - - - 查询设备列表 - - - - - 房间列表_查询 - - - - - - - 房间列表_增加 - - - - - - - 房间列表_修改 - - - - - - - 房间列表_删除 - - - - - - - 房间表格点击事件 - - - - - - 设备类型合集 - - - 设备波特率 - - - 设备端口号 - - - - 设备类型合集 - - - - 0_无效设备 - - - 1_电继电器 - - - 2_电输入_输入状态 - - - 3_电输出_输出状态 - - - 4_服务信息_可配置数量,输出状态 - - - 5_干节点窗帘_可配置数量,输出状态 - - - 开关指示灯 - - - 空调1_空调状态 - - - 红外感应_备用 - - - 空气质量检测设备_备用 - - - 插卡取电_取电状态 - - - 地暖_地暖状态 - - - RCU设备网络 - - - 窗帘_窗帘状态 - - - 继电器_继电器状态 - - - 红外发送_红外发送状态 - - - 直流调光_调光状态 - - - 可控硅调光_可控硅状态 - - - 灯带_灯带状态 - - - 中控 - - - 微信锁_微信锁状态 - - - 背景音乐_背景音乐状态 - - - 房态下发 - - - 主机本地调光 - - - 485PWM调光_PWM调光状态 - - - 总线调光_PBLED调光状态 - - - RCU电源 - - - A9IO开关_独立开关,没有协议区分 - - - A9IO扩展_独立扩展,没有协议区分 - - - A9IO电源_独立电源,没有协议区分 - - - 无线网关轮询_用于轮询控制轮询设备,给无线网关下发配置和询问网关状态 - - - 无线网关主动 - - - - 初始化设备类型,波特率,端口,频率 - - - - - 查询设备列表 - - - - - 配置设备列表_查询 - - - - - - - 配置设备列表_添加 - - - - - - - 配置设备列表_修改 - - - - - - - 配置设备列表_删除 - - - - - - - 设备列表点击表格事件 - - - - - - - 下拉选择项目编号 - - - - - - - 下拉框项目编号文本改变 - - - - - - - 查询配置房型 - - - - - - - 查询房间编号 - - 项目编号 - - - - 新增设备 - - - - - - - MAC地址 - - - - - 匹配次数 - - - - - 点击表格显示主机设备存在 - - - - - - - - - - - - - - 获取匹配主机信息 - - - - - 设置项目信息 - 设置主机信息到设置面板 - - - - - 获取云端匹配数据 - - - - - - 匹配信息 - - - - - 查询房间信息是否存在 - - - - - - - - 查询房间信息是否匹配 - - - - - - - - - 匹配信息表 - - - - 根据项目编码,查询匹配信息 - - - - - - 设置批量表格数据显示 - - - - - - 填充数据_搜索主机 - - - - - - IP地址转换为Byte数组 - - - - - - 端口号转换为Byte数组 - - - - - - 查询项目编号 - - - - - 查询房型编号 - - 项目编号 - - - - 配置存在 - - - - - - - 设置配置 - - - - - 填充设置配置数据 - - - - - - 字符串转4个byte的数组 - - - - - - - 字符串转4个字节Byte - - - - - - - 配置下发 - - - - - 查询设备列表数据 - - - - - - 发送设备列表数据 - - - - - - 获取设备类型 - - - - - - - 获取设备类型 - - - - - - - 获取设备波特率Byte值 - - - - - - - 读取设置配置 - - - - - - - 填充读取设置数据 - - - - - - 是否点击OK - - - - - 设置MAC - - - - - 填充MAC下发数据 - - - - - - MAC地址下发 - - - - - - - MAC地址下发 - - - - - - - 系统信息 - - - - - 网络信息 - - - - - 设备信息 - - - - - 逻辑信息 - - - - - 临时信息 - - - - - 系统信息 - - - - - - - 网络信息 - - - - - - - 设备信息 - - - - - - - 逻辑信息 - - - - - - - 临时信息 - - - - - - - EnRCUHosts - - - - ID - - - 勾选 - - - 升级 - - - 项目编码 - - - 房型 - - - 房号 - - - MAC - - - IP地址 - - - 房间备注 - - - 房态 - - - 机型编号 - - - 软件版本号 - - - 配置版本号 - - - 按键状态 - - - 房号ID - - - 房型ID - - - 端口号 - - - 网关 - - - 子网掩码 - - - DNS - - - 服务器地址 - - - 主机时间 - - - 季节 - - - 锁定 - - - 授权时间 - - - 授权到期时间 - - - MCU机型名称 - - - 中控机型名称 - - - - RFU主机列名 - - - - - 初始化RCU主机表格数据 - - - - 升级文件的名称 - - - - 初始化网络信息 - - - - - 切换本地IP地址 - - - - - - - 网络发送方式 - - - - - - 按键文本改变 - - - - 固件升级_搜索 - - - - - - - 搜索按键文本改变 - - - - - - - 搜索主机 - - - - - 进度条委托 - - - - - - 进度条委托 - - - - - - 浏览-选择文件-固件升级 - - - - - - - 浏览-选择文件-配置下发 - - - - - - - 读取主机系统参数信息 - - - - - 本地IP信息委托 - - - - - 本地IP信息 - - - - - 填充读取命令数据 - - - - - 季节 - - - 房态 - - - 房间是否锁定 - - - - 初始化房间信息 - - - - - 设置季节 - - - - - 设置当月季节 - - - - - - 获取房间状态 - - - - - - - 获取房间是否锁定 - - - - - - - 获取房间季节 - - - - - - - 下发计数 - - - - - 设置主机信息 - - - - - - - 更新MAC地址 - - - - - - 设置主机信息 - - - - - 获取设置总数数据 - - 项目编码 - 房态 - 房型备注房型ID - 房号备注房号ID - 房间备注 - 季节 - 授权到期时间 - 锁定 - - - - - 设置主机信息数据 - - - - - - 获取两个授权时间的Byte数据 - - - - - 获取UTC时间戳 - - - - - - 获取UTC时间戳Byte数组_4个字节长度 - - - - - - - 获取项目编号 - - - - - - - 房型ID - - - - - - - 房号ID - - - - - - - 获取房型 - - - - - - 获取房号 - - - - - - 获取房态 - - - - - - - 获取季节 - - - - - - - 获取季节数据 - - - - - - 获取锁定 - - - - - - 房间备注偏移地址数量 - - - 房间备注偏移地址 - - - - 房间注释 - - - - - - - 项目编码变化事件 - 项目编码与房号同步 - - - - - - - 房号变化事件 - 房号与项目编码同步 - - - - - - - 获取房间设置信息 - - - - - - - 填充设置配置数据 - - - - - - 显示列信息 - - - - - 端口号 - - - - - - - 服务器 - - - - - - - 子网掩码 - - - - - - - 网关 - - - - - - - DNS - - - - - - - 锁定 - - - - - - - 授权时间 - - - - - - - 授权到期时间 - - - - - - - 房间备注 - - - - - - 加载文件大小 - - - 加载数据大小 - - - 加载Hex文件数据 - - - 加载数据Buff - - - 加载结束地址 - - - C1-Hex文件起始值 - - - 解析出的文件数据 - - - 解析出的配置数据 - - - - 解析Hex文件 - - - - - - 匹配信息委托 - - - - - 匹配信息 - - - - - 加载hex文件数据 - - - - - - 匹配数据 - - - 匹配起始地址 - - - 匹配起始值 - - - - 解析Hex文件到Byte数组 - - - - - - - - - 和校验 - 求Byte数组的和校验 - - Byte数组 - - - - - 获取和校验 - - - - - - - - 解析Bin文件 - - - - - - 解析dat文件 - - - - - 状态栏解析文本委托 - 改变文本和颜色 - - - - - - - - 状态栏解析文本 - 改变文本和颜色 - - - - - - - - 状态栏解析文本委托 - 改变文本和颜色 - - - - - - - - 状态栏解析文本 - 改变文本和颜色 - - - - - - - - 匹配信息 - - - - - - - 是否选中 - - - 数据类型 - - - 主机数据 - - - Hex解析 - - - 匹配列名 - - - 匹配数据类型 - - - - 初始化匹配表格信息 - - - - - 下发匹配信息 - - - - - - 获取匹配校验 - - 主机数据 - Hex解析数据 - - - - Tftp端口 - - - Tftp新端口 - - - 是否升级回复 - - - 是否Tftp写请求回复 - - - 是否Tftp发送数据包回复 - - - Tftp回复超时 - - - 校验包回复 - - - 复位回复 - - - 最后端口 - - - 下发升级线程 - - - - 勾选 - - - - - - - 勾选计数 - - - - - - 升级计数 - - - - - 升级总数 - - - - - 同时最大升级个数 - - - - - 勾选下发 - - - - - - - 固件升级 - - - - - 升级方式_两种升级命令, 不同升级方式 - - - - - 开始固件升级 - - - - - 更新连接状态 - - - - - UDP Socket接收数据 - - - - - 按键是否可用 - - - - - 按键是否可用 - - - - - 固件升级-0x0A升级命令 - - - - - - - 固件升级-0xB2升级命令 - - - - - - - 固件升级-0x0A升级命令 - - - - - - - 固件升级-0xB2升级命令 - - - - - - - 配置下发-0xB5升级命令 - - - - - 固件升级-升级命令数据 - - - - - - - - 固件升级-校验命令 - - - - - 固件升级-复位命令 - - - - - MD5值排序 - - - - - - - 升级等待回复 - - 超时时间 - - - - 写请求等待回复 - - 超时时间 - - - - 发送数据包等待回复 - - 超时时间 - - - - 等待校验回复 - - 超时时间 - - - - 等待复位回复 - - 超时时间 - - - - Tftp命令 - - - - - - - 读请求 - - - 写请求 - - - 数据 - - - Ack确认 - - - Tftp_错误 - - - - Tftp开始发送写请求_数据 - - - - - Tftp开始发送写请求 - - - - - Tftp开始发送写请求_数据 - - - - - - 重发次数标志位 - - - - - 向Tftp发送升级数据 - - - - - 填充单包数据 - - - - - - - - - 填充单包_取对应包数据 - - - - - - - - - 进度条变化 - - - - - 进度条委托 - - - - - - 进度条委托 - - - - - - 是否批量下发改变进度值 - - - - - 配置下发 - - - - - 按键次数 - - - - - 设置寄存器组包 - - - - - - - - 发送方式 - - - - - - 读取寄存器组包 - - - - - - - - 设置主机信息按键 - - - - - - - 设置主机信息 - - - - - 读取信息 - - - - - - - 获取设置总数数据 - - - - - - 复位命令 - - - - - - - 研发使用MAC地址下发 - - - - - - - 是否点击OK - - - - - 设置MAC - - - - - 网络计数 - - - - - 设置网络信息按键 - - - - - - - 设置网络信息 - - - - - 获取 DHCP 使能 - - - - - - - 获取DHCP包 - - - - - - - - 获取DHCP设置包 - - - - - - - - 获取服务器IP地址数据 - - - - - - - - - - 获取设置DHCP数据 - - - - - - 设置按键状态 - - - - - - 设置服务器按键状态 - - - - - - 读取网络信息 - - - - - - - 获取读取数据 - - - - - - MQTT选择 - - - - - - - 设置计数 - - - - - 设置MQTT - - - - - - - 获取 MQTT 数据 - - - - - - 获取 MQTT 网络数据 - - - - - - 获取MQTT单项数据 - - - - - - - 获取MQTT单项数据 - - - - - - - 读取计数 - - - - - 读取MQTT - - - - - - - 获取 MQTT 数据 - - - - - - 获取 MQTT 数据 - - - - - - 系统信息 - - - - - - - 网络信息 - - - - - - - 设备信息 - - - - - - - 逻辑信息 - - - - - - - 临时信息 - - - - - - 主机信息 - - - 主板信息 - - - - 初始化信息 - - - - - 设置核心板参数 - - - - - - - 获取设置信息 - - - - - - 读取核心参数 - - - - - - - 批量数据枚举 - - - - ID - - - 勾选 - - - 房号 - - - MAC - - - IP地址 - - - - 批量数据表格列名 - - - - - 初始化批量下发表格数据 - - - - - 刷新云数据 - 根据当前选中酒店查询 - - - - - - - 获取云端数据 - - - - - - 比对数据 - - - - - 获取比对结果 - - - - - - - - 批量表格点击事件 - - - - - - - 设置RCU表格数据显示 - - - - - - 勾选表格信息 - - - - - - - 批量配置 - - - - - - - 获取批量表格勾选个数 - - - - - - 设置云端信息到主机 - - - - - 获取设置云端发送数据 - - - - - - - - 获取房号 - - - - - - - 获取云端数据要设置主机的IP地址 - - - - - - - 添加记录文本和颜色 - - 需要添加的记录内容 - 需要设置的记录颜色 - - - - 初始化界面控件文本 - - - - - 初始化酒店列表 - - - - - - 权限列表 - - - - - - - 锁定权限 - - - 授权时间 - - - 升级/房态/季节 - - - 研发管理 - - - 批量下发 - - - - 选择酒店事件 - - - - - - - 提示信息 - - - - - - 添加权限 - - - - - 添加上一次保存的酒店权限 - - - - - 权限管理_权限信息 - - - - - 初始化酒店区域信息 - - - - - 树状目录点击事件 - - - - - - - 酒店区域表列名_枚举 - - - - - - - 项目编码 - - - 酒店名称 - - - - 酒店区域表列名 - - - - - 初始化酒店表格 - - - - - 关闭窗体 - - - - - - - 窗体关闭事件 - - - - - - - 重试按键 - - - - - - - 解绑 - - - - - - - 取消 - - - - - - - 显示窗体 - - - - - 获取MAC地址 - - - - - - 字符串转换Byte数组 - - - - - - - 初始化界面控件文本 - - - - - 串口波特率 - - - - - 窗体加载事件 - - - - - - - 获取可用串口 - - - - port次数 - - - - 初始化串口波特率 - - - - - 串口点击按键 - - - - - - - 串口通讯开关 - - - - - - - 关闭串口 - - - - - 打开串口 - - - - - 配置串口 - - 串口名 - 串口波特率 - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - - 初始化界面控件文本 - - - - - 窗体加载 - - - - - - - 发送函数 - - - - - - 调光 - - - - - 初始化调光信息 - - - - - 调光发送 - - - - - - 调光数据 - - - - - - 调光参数 - - - - - - - 窗体关闭事件 - - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 发送组包 - - - - - - - - 获取继电器序号 - - - - - 1-24路继电器 - - - - - - - 获取继电器序号 - - - - - - - 获取继电器状态 - - - - - - - C5-IO 检测输入 - - - - - - - 输出测试 - - - - - - - 获取C5测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - 音乐播放 - - - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 起始时间 - - - - - C5_巡回测试 - - - - - - - 设置MAC地址 - - - - - - - 发送MAC - - - - - - - - 初始化界面控件文本 - - - - - 窗体加载事件 - - - - - - - 显示窗体事件 - 实现接口 - - - - - - 发送函数 - - - - - - 获取继电器序号 - - - - - 发送组包 - - - - - - - - 1-13路继电器 - - - - - - - 获取继电器状态 - - - - - - - 获取继电器序号 - - - - - - - 1-5路输出 - - - - - - - 获取C12测试输出序号 - - - - - 获取继电器状态 - - - - - - - 获取输入序号 - - - - - - - C12输入测试 - - - - - - - C12音乐测试 - - - - - - - C5测试音频播放文件下 - - - - - 初始化文件夹可选项 - - - - - C5音频测试 - - - - - - 获取播放文件夹 - - - - - - - 巡回测试 - - - - - - - C12调光 - - - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 判断FTP文件是否存在 - - - - - - - 创建Ftp文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 上传本地文件至Ftp - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 从Ftp下载文件至本地 - 从FTP下载压缩包,到本地指定路径 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 判断FTP文件是否存在 - - - - - - - 创建Ftp文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 上传本地文件至Ftp - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 从Ftp下载文件至本地 - 从FTP下载压缩包,到本地指定路径 - - - - - 显示测试窗体接口 - 测试窗体为各测试机型 - - - - - - 初始化 - - - - - 语言数据 - - - - 登录界面_语言 - - - 登录界面_登录 - - - 登录界面_用户名 - - - 登录界面_密码 - - - 登录界面_自动登录 - - - 登录界面_记住密码 - - - 登录界面_确定 - - - 登录界面_取消 - - - - 主界面_C系列配置工具 - - - - - 主界面_用户管理 - - - - - 主界面_切换酒店 - - - - - 主界面_切换用户 - - - - - 主界面_网络设置 - - - - - 主界面_串口设置 - - - - - 主界面_退出 - - - - - 主界面_帮助 - - - - - 主界面_关于 - - - - - 主界面_当前酒店 - - - - - 主界面_项目编码 - - - - - 主界面_酒店名称 - - - - - 主界面_欢迎您 - - - - - 主界面_酒店列表 - - - - - 主界面_请选择您的酒店 - - - - - 主界面_所有酒店 - - - - - 主界面_选中 - - - - - 主界面_松开 - - - - - 主界面_本地IP - - - - - 主界面_本地端口 - - - - - 主界面_远程IP - - - - - 主界面_远程端口 - - - - - 主界面_打开连接 - - - - - 主界面_断开连接 - - - - - 主界面_串口名称 - - - - - 主界面_波特率 - - - - - 主界面_打开串口 - - - - - 主界面_关闭串口 - - - - - 主界面_主机管理 - - - - - 主界面_搜索 - - - - - 主界面_广播 - - - - - 主界面_直连 - - - - - 主界面_主机列表 - - - - - 主界面_全选 - - - - - 主界面_勾选 - - - - - 主界面_升级 - - - - - 主界面_按键 - - - - - 主界面_房号ID - - - - - 主界面_房号 - - - - - 主界面_房型ID - - - - - 主界面_房型 - - - - - 主界面_房态 - - - - - 主界面_MAC - - - - - 主界面_机型编号 - - - - - 主界面_软件版本 - - - - - 主界面_配置版本 - - - - - 主界面_IP地址 - - - - - 主界面_端口 - - - - - 主界面_网关 - - - - - 主界面_子网掩码 - - - - - 主界面_DNS - - - - - 主界面_服务器 - - - - - 主界面_主机时间 - - - - - 主界面_季节 - - - - - 主界面_锁定 - - - - - 主界面_授权时间 - - - - - 主界面_授权到期时间 - - - - - 主界面_房间备注 - - - - - 主界面_Core - - - - - 主界面_Model - - - - - 主界面_固件升级 - - - - - 主界面_文件路径 - - - - - 主界面_浏览 - - - - - 主界面_升级 - - - - - 主界面_设置项目信息 - - - - - 主界面_出租 - - - - - 主界面_退房 - - - - - 主界面_空房 - - - - - 主界面_待租 - - - - - 主界面_春 - - - - - 主界面_夏 - - - - - 主界面_秋 - - - - - 主界面_冬 - - - - - 主界面_正常 - - - - - 主界面_设置 - - - - - 主界面_清空 - - - - - 主界面_更新云端数据 - - - - - 主界面_勾选下发 - - - - - 主界面_匹配信息 - - - - - 主界面_CKS - - - - - 主界面_数据类型 - - - - - 主界面_主机数据 - - - - - 主界面_Hex解析 - - - - - 主界面_匹配 - - - - - 主界面_不匹配 - - - - - 主界面_配置下发 - - - - - 主界面_提示 - - - - - 主界面_等待中 - - - - - 主界面_读取设置 - - - - - 主界面_设置MAC - - - - - 主界面_配置下发信息 - - - - - 主界面_查询设备状态 - - - - - 主界面_设备类型 - - - - - 主界面_设备地址 - - - - - 主界面_设备状态 - - - - - 主界面_在线 - - - - - 主界面_离线 - - - - - 主界面_通讯测试 - - - - - 主界面_系统信息 - - - - - 主界面_设备信息 - - - - - 主界面_网络信息 - - - - - 主界面_逻辑信息 - - - - - 主界面_临时信息 - - - - - 主界面_清除记录 - - - - - 主界面_通讯记录 - - - - - 主界面_机型测试 - - - - - C5机型_C5 - - - - - 测试界面_继电器控制 - - - - - 测试界面_IO输出 - - - - - 测试界面_IO输入 - - - - - 测试界面_音乐 - - - - - 测试界面_巡回测试 - - - - - 测试界面_输入检测 - - - - - 测试界面_播放文件夹 - - - - - 测试界面_播放文件序号 - - - - - 测试界面_播放 - - - - - 测试界面_音乐文件夹 - - - - - 测试界面_提示音文件夹 - - - - - 测试界面_助眠文件夹 - - - - - 测试界面_门铃文件夹 - - - - - 测试界面_欢迎词文件夹 - - - - - 测试界面_助眠文件夹1-冥想 - - - - - 测试界面_助眠文件夹2-海浪 - - - - - 测试界面_助眠文件夹3-深林 - - - - - C12机型_C12 - - - - - C12机型_调光 - - - - - C12机型_调光测试 - - - - - 主界面_研发使用 - - - - - 主界面_使能 - - - - - 主界面_使用下面的 IP 地址 - - - - - 主界面_MQTT - - - - - 主界面_阿里云 - - - - - 主界面_产品密钥 - - - - - 主界面_设备名称 - - - - - 主界面_设备秘钥 - - - - - 主界面_发布会话 - - - - - 主界面_订阅会话 - - - - - 主界面_在线时间 - - - - - 主界面_域名 - - - - - 主界面_客户端ID - - - - - 主界面_串口打印信息 - - - - - 主界面_设置核心参数 - - - - - 主界面_主机模块型号 - - - - - 主界面_主板型号 - - - - - 主界面_设置参数 - - - - - 主界面_读取参数 - - - - - 登录界面_登录失败 - - - - - 登录界面_用户不存在 - - - - - 登录界面_数据库连接成功! - - - - - 登录界面_数据库连接失败! - - - - - 登录界面_无法访问云端数据! - - - - - 登录界面_密码错误,请重试! - - - - - 登录界面_请输入用户账号 - - - - - 登录界面_请输入密码 - - - - - 主界面_请选择您名下的酒店 - - - - - 主界面_请先选择有效串口 - - - - - 主界面_请先选择有效波特率 - - - - - 主界面_串口打开失败,原因 - - - - - 主界面_串口发送错误!原因 - - - - - 主界面_串口接收数据失败,原因 - - - - - 主界面_巡回测试成功 ===================暂未使用 - - - - - 主界面_巡回测试失败 - - - - - 主界面_Port输入不合法 - - - - - 主界面_IP输入不合法 - - - - - 主界面_请打开网络或者串口 - - - - - 主界面_未知命令 - - - - - 主界面_未知状态 - - - - - 主界面_升级就绪 - - - - - 主界面_升级完成 - - - - - 主界面_升级失败 - - - - - 主界面_文件块数错误 - - - - - 主界面_文件类型错误 - - - - - 主界面_文件MD5值错误 ===================暂未使用 - - - - - 主界面_设置成功 - - - - - 主界面_设置失败 - - - - - 主界面_读取完成 - - - - - 主界面_下发成功 - - - - - 主界面_下发失败 - - - - - 主界面_当前房间未配置 - - - - - 主界面_请选择项目编号 - - - - - 主界面_请选择房间编号 - - - - - 主界面_项目编号为空 - - - - - 主界面_配置版本为空 - - - - - 主界面_项目编码不匹配 - - - - - 主界面_设备为空 - - - - - 主界面_准备文件 - - - - - 主界面_房号不可批量下发 - - - - - 主界面_房间注释不可批量下发 - - - - - 主界面_请选择要下发的信息和主机 - - - - - 主界面_正在解析Hex文件 - - - - - 主界面_解析完成 - - - - - 主界面_请搜索要升级的主机 - - - - - 主界面_请扫描MAC地址 - - - - - 主界面_全部 - - - - - 主界面_房号ID不匹配 - - - - - 主界面_房型ID不匹配 - - - - - 主界面_房号与房号ID不匹配 - - - - - 主界面_房型与房型ID不匹配 - - - - - 主界面_房号ID与房型ID不匹配 - - - - - 主界面_房号ID与MAC地址不匹配 - - - - - 主界面_请选择需要配置的主机 - - - - - 主界面_不能为空 - - - - - 主界面_正在解析Bin文件 - - - - - 主界面_请选择需要升级的文件 - - - - - 主界面_测试中 - - - - - 主界面_串口 - - - - - 主界面_停止 - - - - - 主界面_房号不能为空 - - - - - 主界面_请选择要读取的项目信息项 - - - - - 主界面_未查询到登录信息 - - - - - 主界面_请检查网络是否连接成功 - - - - - 主界面_登录超时 - - - - - 主界面_DHCP - - - - - 主界面_自定义云 - - - - - 主界面_云 - - - - - 主界面_后台 - - - - - 新增_批量数据下发 - - - - - 新增_云端数据 - - - - - 新增_刷新 - - - - - 新增_对比 - - - - - 新增_批量配置 - - - - - 语言名称 - - - - - - 语言版本 - - - - - - 初始化语言数据 - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 初始化 - - - - - 登录数据 - - - - - 登录状态 - - - - - 登录提示 - - - - - 用户信息 - - - - - 酒店数据 - - - - - 初始化酒店权限 - - - - - 权限状态ID - - - - - 权限ID - - - - - 权限名称 - - - - - 初始化酒店组 - - - - - 酒店组ID - - - - - 酒店组名称 - - - - - 酒店组 - - - - - 初始化酒店信息 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 酒店权限 - - - - - 酒店组ID - - - - - 酒店组名 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 权限状态 - - - - - 权限ID - - - - - 权限名称 - - - - - 用户头像 - - - - - 调光 - - - - - 调光滑动值 - - - - - 调光输入值 - - - - - 是否是网络发送 - - - - - 是否是串口发送 - - - - - 查询到的酒店编码 - - - - - 查询到的酒店名称 - - - - - 查询到权限 - - - - - 登录返回数据 - json序列号 - - - - - 后台接口返回酒店列表数据 - - - - - 后台接口返回房型列表数据 - - - - - 后台接口返回主机列表数据 - - - - - 语言数据 - - - - - SqlServer - - - - - 登录数据库 - - - - - 用户名 - - - - - 用户表格 - - - - - 本地IP - - - - - 本地端口号 - - - - - 远程IP地址 - - - - - 远程端口号 - - - - - 连接状态,默认非连接 - - - - - 是否通过UDP发送数据 - - - - - 回复超时 - - - - - 是否重试绑定MAC - - - - - 是否解绑MAC - - - - - 获取本地可用IP - - - - - - Byte数组转字符串 - - - - - - - 判断文本不能为空 - 文本框 - - - - - - - 判断文本不能为空 - 下拉框 - - - - - - - 等待回复 - - 是否回复标志位 - 超时时间 - - - - 延时N秒 - - 延时时间值 - - - - IP地址转换为Byte数组 - - - - - - - 端口号转换为Byte数组 - - - - - - - Int转2个字节Byte - 低字节在前,高字节在后 - - - - - - - Int转2个字节Byte - 高字节在前,低字节在后 - - - - - - - 获取文件的MD5值 - 返回Byte数组值 - - 文件路径 - - - - - 获取文件的MD5值 - 返回String字符串 - - 文件路径 - - - - - 获取数据的MD5值 - 返回MD5校验的Byte数组 - - 文件数据 - - - - - 获取数据的MD5值 - 返回MD5校验的Byte数组 - - 文件数据 - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 分块函数 - 计算Byte数组的块数 - - - - - - - - 字符串转换Byte数组 - 字符串为连续且不包含任意字符的字符串 - - - - - - - 把UNIX时间戳转换为标准时间 - - 要转换的UNIX时间戳 - 时区 - intTime所代表的标准时间 - - - - 判断网络信息是否合法 - - - - - - - - 判断文本输入控件输入是否合法 - - - - - - - Post请求 - - - - - - - - 处理酒店列表接口信息 - - - - - - 处理主机列表接口信息 - - - - - - 处理主机列表接口信息 - - - - - - 设置MAC地址返回结果 - - - - - 处理设置主机MAC接口信息 - - - - - - 获取操作系统已用的端口号 - - - - - 获取随机端口号 - - - - - 发送测试数据序号 - - - - 填充C5串口测试 - - - - - - - 获取发送序号 - - - - - - 和校验取余数 - 求Byte数组的和校验取余数 - - Byte数组 - - - - - 填充测试数据参数 - - 测试状态 - 设备类型 - 设备地址-默认为0 - 测试设备Cmd - 参数 - - - - - 填充测试数据参数 - - 测试状态 - 设备类型 - 设备地址-默认为0 - 测试设备Cmd - - - - - 连接字符串 - - - - - MySQL 连接器 - - - - - 初始化 MySQL 连接对象 - - - - - - - - - - 连接My SQL数据库 - - - - - 插入MySQL数据 - - - - - - - 修改MySQL数据 - - - - - - - 查询MySQL数据 - - 需要查询的列 - - - - - 查询MySQL数据 - - 需要查询的列 - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - - 获取多语种版本信息 - - - - - - 获取云端数据信息 - - - - - - SQL连接 - - - - - SQL适配器 - - - - - SQL数据集 - - - - - 是否连接数据库 - - - - - 初始化 - - - - - 连接数据库 - - IP地址或计算名 - 数据库名 - 安全连接情况(真或假),若是Windows验证方式则为真,若是用户名及密码登录则为假 - 上项为假时,提供用户名 - 上项为假时,提供密码 - - - - 获取多语种版本信息 - - - - - - 获取多语种版本信息 - - - - - - SqlServer查询 - - 需要查询的数据表名 - 要显示的表格控件 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 要查询的列 - 需要查询的数据表名 - 要显示的表格控件 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - SqlServer查询 - - 需要查询的列 - 需要查询的数据表名 - 需要查询的条件,默认为空 - - - - - SqlServer添加 - - 需要添加的数据表名 - 要显示的表格控件 - 需要添加的数据条件,(字段1,字段2,字段3) values(字段1值,字段2值,字段3值) - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer添加 - - 需要添加的数据表名 - 需要添加的数据条件,(字段1,字段2,字段3) values(字段1值,字段2值,字段3值) - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer修改 - - 需要修改的数据表名 - 要显示的表格控件 - 需要修改的数据条件,Set 字段1 = 修改后的值 Where 字段1 = 修改前的值 - (条件中若是包含中文,则用N'{值}'表示) - - - - SqlServer删除 - - 需要删除的数据表名 - 要显示的表格控件 - 需要删除的数据条件,Where 字段1 = 字段1值 And 字段2 = 字段2值 And 字段3... - (条件中若是包含中文,则用N'{值}'表示) - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 关闭连接 - - - - - 用户Uid唯一索引_用户名 - - - - - 用户密码 - - - - - 创建日期 - - - - - 是否有效 - - - - - C系列配置工具权限所属域ID - - - - - 用户表名称 - - - - - - 用户表-权限关联表名称 - - - - - - 域-权限关联表名称 - - - - - - 权限表名称 - - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 查询指定数据表的信息 - - - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建类单例对象 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备对象基类信息 - - - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - 设备动作信息 设备名-动作信息集合 - - - - - 保存模型信息至Xml文件 - - xml完整路径 - - - - - 获取节点选择项对应的数值 - - - - - - 动作输出使能 - - - 房态 - - - 控制取电服务 - - - 取电状态 - - - 勿扰状态 - - - 清理状态 - - - 呼叫状态 - - - 洗衣状态 - - - 退房状态 - - - 稍后状态 - - - SOS状态 - - - 预约待租状态 - - - 开锁状态 - - - 行李状态 - - - 保险箱状态 - - - 门磁状态 - - - 提示音状态 - - - 背光状态 - - - 季节状态 - - - 时间状态 - - - 起夜状态 - - - 锁定状态 - - - 保留字段 - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - RCU设备名 - - - - 刷新锁计数 - - - 进度条 控件 - - - 表格控件 - - - 条件文件名 - - - - 设备对象基类信息 - - - - - 基类文件名 - - - - 条件 - - - - - - 主机名 - - - - - - 设备键值对 设备名-设备信息集合 主机=主机名 外设=外设名+播马地址 - - - - - 设备动作信息 设备名-动作信息集合 - - - - - 场景号 累加 - - - - 文件是否有修改,如果有修改,则在关闭时提示保存 - - - - 列的开始加载位置 - - - - - 服务插入行起始位 - - - - - 固定行 - - - - - 设备名 - - - - - 功能名 - - - - - 功能下属节点ID - - - - - 功能下属节点别名 - - - - - 条件列名 - - - - - 固定列 - - - - - 行号 - - - - - 列数据的数据类型 - - - - - 表列-音乐数据 - - - - - 表列-开关数据 - - - - - 表列-服务添加 - - - - - - - - - - 按键开 - - - - - 按键关 - - - - - - - - - - - 表头初始化 - - - - - 加载设备头输出信息 - - - - - - - - - 加载设备输入信息 - - - - - - 加载设备输入信息 - - - - - - 模型关联的表格控件 - - - - - - 从动作行节点获取动作数据 - - - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - 行数据集合 - - - - - 设备模型名 - - - - - 按键来类型 - - - - - 无检测 - - - - - 别名转换所使用的编码格式,默认方式GBK - 8 - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - - - - - 获取输入类型设备对象的回路设置 - - - - - - - 填充数据帧 - - 包含帧类型和帧参数 - - - - - CRC16校验 - - - - - - - - 获取设备对象下的所有动作编译数据(所有的设备对象动作数据) - - - - - - 从动作行节点获取动作数据 - - - - - - - 获取条件组节点下的条件编译数据 - - 条件组节点 - - - - - 客户名称 - - - - - - 客户索引 - - - - - - 客户索引 - - - - - - 列名 - - - - - 填充表 - - - - - 单独下载控制开关 和 separateMap 一起使用 - - - - - 文件同步线程 - - - - - 本地同步文件夹路径 - - - - - 数据库登录 - - - - - FTP同步标志 - - - - - FTP同步间隔 - - - - - - - 同步文件夹本地路径 - 同步云文件夹路径 - - - - 获取数据库文件数据 - - - - - - - - - - - - - - - 文件比对 - - - - - FTP下载 - - - - - 条件信息 - - - - - 执行方式 - - - - - 条件名 - - - - - 条件数据类型 - - - - - 条件数据范围 - - - - - 条件数据取值 - - - - - 条件数据默认值 - - - - - 条件描述 - - - - 输出信息打印 - - - - 场景编号,从1开始 - - - - - 动作编号,从1开始 - - - - - 便于索引的动作编号 - - - - - 事件键值对,用于保存事件编号和对应的节点 - - - - - 节点集合,表明该设备在哪些地方产生了调用 - - - - - 节点集合,表明该动作组被哪些地方调用 - - - - - 节点集合,表明该场景被哪些地方调用 - - - - - 所有已配置词条的小宝的集合 - - - - - 动作组集合,键为动作组别名,键位动作组节点 - - - - - 模型集合,键为设备对象别名,键为模型节点 - - - - - 模型集合,键为设备对象行号,键为模型节点 - - - - - 设备对象集合,键为设备对象别名,键为设备对象节点 - - - - - 场景模式集合,键为设备对象别名,键为设备对象节点 - - - - - 所有设备对象的集合 - - - - - 所有非设备事件的自定义场景集合 - - - - - 所有设备存在的集合 - - - - - 所有小宝的集合 - - - - - RCU模型节点 - - - - - 别名转换所使用的编码格式,默认方式GBK - - - - - 单条数据帧,最大动作数量,默认80 - - - - - 键为场景别名,值为场景编号 - g - - - - 键为场景编号,值为场景别名与设备动作编号 - - - - - 输出对应类型信息 - - - - - - - 输出执行信息 - - - - - - 输出警告信息 - - - - - - 输出错误信息 - - - - - - 填充编译所需要的必要索引信息 - - - - - 编译 - - - - - 下载 - - - - - 规则检测 - - - - - 填充数据帧 - - 包含帧类型和帧参数 - - - - - CRC16校验 - - - - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - - - - - 在模型节点下查询属性集节点 - - 模型节点 - - - - - 在属性集节点下查询指定名称的属性组节点 - - 属性集合节点 - 属性组名称 - - - - - 在属性组节点下查询属性节点 - - - - - - - - 获取节点选择项对应的数值 - - - - - - - 在模型节点下查询指定组名下的指定名称属性节点 - - 模型节点 - - - - - 在模型节点下查询指定组名下的指定名称的属性节点值 - - 模型节点 - - - - - 在模型节点下查询指定组名下的指定名称的属性节点值 - - 模型节点 - - - - - 在属性组节点下查询指定属性名的属性节点值 - - 属性组节点 - 属性值 - - - - - 在模型节点下查询指定名称的设备组节点 - - 模型节点 - 设备组名 - - - - - 填充小宝数据 - - - - - - 获取小宝词条组的数据 - - 小宝词条组节点 - - - - - 填充配置信息 - 修改记录: - 2022-05-16 曹聪 - 1、下发的软件版本类型不对 - 已修改 - 2、下发的中文编码不对 - 已修改 - - - - - - 填充设备存在 - - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 根据RCU模型的设备存在属性组,配置设备存在数据 - - 模型节点 - - - - - 获取输入类型设备对象的回路设置 - - - - - - - 根据连接在485设备下的模型节点信息,配置设备存在数据 - - 模型节点 - - - - - 配置RCU模型设备存在数据 - - 模型节点 - - - - - 根据连接在485设备下的模型节点信息,配置设备存在数据 - - 模型节点 - - - - - 获取事件条件节点下的条件执行方式节点 - - 设备对象节点 - - - - - 在动作执行方式组节点下查询指定名称的动作执行方式节点 - - 模型节点 - 设备组名 - - - - - 获取事件条件下的编译数据 - - 条件组节点 - - - - - 获取设备对象的回路地址 - - - - - - - 获取执行方式组节点下的执行方式编译数据 - - - - - - - 获取条件组节点下的条件编译数据 - - 条件组节点 - - - - - 获取设备对象下的所有动作编译数据(所有的设备对象动作数据) - - - - - - 获取场景模式集下的所有编译数据(多个节点的场景数据) - - - - - - 获取设备节点下的所有编译数据(多个节点的事件数据) - - 设备对象节点 - - - - - 获取事件节点下的编译数据(多个事件的编译数据) - - 事件组节点 - - - - - 获取场景模式节点下的编译数据(多个条件的编译数据) - - 事件节点 - - - - - 获取事件节点下的编译数据(多个条件的编译数据) - - 事件节点 - - - - - 获取事件条件节点下的编译数据(单个条件的编译数据) - - - - - - - 通过设备对象别名,查找设备对象回路信息 - - - - - - - 获取场景节点的设备类型 - - - - - - 获取场景节点的设备地址 - - - - - - 获取指定名称设备对象的设备类型 - - 设备节点所在行 - - - - - 获取指定名称设备对象的设备类型 - - 设备对象别名 - - - - - 获取执行名称设备对象的设备地址 - - 设备节点所在行 - - - - - 获取执行名称设备对象的设备地址 - - 设备对象别名 - - - - - 获取节点组下所有动作的编译数据 - - - - - - - 从动作行节点获取动作数据 - - - - - - - 根据动作节点内容获取执行方式与执行内容 - - 设备类型 - 动作节点 - - - - - Integer 类型转 3 字节 byte数组,高字节在前 - - - - - - - Integer 类型转 4 字节 byte数组,高字节在前 - - - - - - - 获取延时时间 - - - - - - - 获取动作组节点下动作总数 - - - - - - - 执行条件转换为编译数据类 - 2022-05-10 曹聪 - 1、将变量类型从Integer改为Uint64 变量左移溢出导致条件参数不正确 - 2、条件参数中背光状态没有调用 - - - - 动作输出使能 - - - 房态 - - - 控制取电服务 - - - 取电状态 - - - 勿扰状态 - - - 清理状态 - - - 呼叫状态 - - - 洗衣状态 - - - 退房状态 - - - 稍后状态 - - - SOS状态 - - - 预约待租状态 - - - 开锁状态 - - - 行李状态 - - - 保险箱状态 - - - 门磁状态 - - - 提示音状态 - - - 背光状态 - - - 季节状态 - - - 时间状态 - - - 起夜状态 - - - 锁定状态 - - - 保留字段 - - - 配置信息协议位 - - - 配置发布作者 - - - 配置软件版本号 - - - 配置发布日期 - - - 用户名 - - - 项目编号 - - - 房型ID - - - 房型别名 - - - 配置数据版本 - - - - 设备存在协议位 - - - - 设备类型 - - - 设备地址 - - - 485端口 - - - 波特率 - - - 设备协议版本 - - - 通讯重发次数 - - - 通讯等待时间 - - - 保留 - - - 输入回路数 - - - 输出回路数 - - - 回路别名 - - - 设备动作协议位 - - - 设备类型 - - - 设备地址 - - - 设备动作编号 - - - 设备输入回路 - - - 设备输入类型 - - - 动作执行条件 - - - 动作执行方式 - - - 设备动作别名 - - - 保留参数 - - - 输出设备动作数 - - - 设备动作 - - - 设备动作参数协议位 - - - 设备类型,外接设备设备类型(主机特殊处理) - - - 设备地址,选择对象的设备拨码地址(主机特殊处理) - - - 设备回路,选择对象的回路地址,2位 - - - 执行方式,不同设备类型有不同方式 - - - 执行内容,不同设备类型有不同内容 - - - 延时时间,动作执行延时 - - - 延时单位,做东执行延时单位 - - - - 禁止 - - - - - 只读 - - - - - 读写 - - - - - 管理 - - - - - 允许 - - - - - 拒绝 - - - - - 发布项目 - - - - - 高级开发项 - - - - - 项目锁 - - - - - 提示信息 - - - - - - 调用窗口 - - - - - - - 串口刷新 - - - - - - - 串口句柄 - - - - - 打开串口 - - - - - - 重做命令 - - - - - 撤销命令 - - - - - 客户名称 - - - - - - 设备文件名 - - - - - 酒店名称 - - - - - - 酒店房型 - - - - - - 模型名称 - - - - - 模型说明 - - - - - 模型配置信息 - - - - - 模型子节点 - - - - - 设备名称 - - - - - - 设备商标 - - - - - - 设备模型 - - - - - - 协议 - - - - - - 协议数据 - - - - - - 协议版本 - - - - - - 设备接口 - - - - - - 设备类型数据 - - - - - - 设备数据模型版本 - - - - - - 设备说明 - - - - - - 设备说明 - - - - - - 引用基类的名称 - - - - - - 引用条件的名称 - - - - - - 设备对象类型可选对象类型集合 - - - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 客户索引 - - - - - - 客户名称 - - - - - - 客户索引 - - - - - - 酒店四位数字代号,在TBL_HOTEL_BASIC_INFO 数据表中对应 “PROJECT_NUMBER”字段 - - - - - - 酒店名称 - - - - - - 账号权限 - - - - - - 酒店个数 - - - - - 酒店信息列表 - - - - - 当前选中的tree view节点信息 - - - - 当前选择的酒店组 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 产品索引 - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 配置信息,这些信息将会被编译到配置文件的0x01数据块 - - - - - 项目信息 - - - - - 模型表格 - - - - - 账号 - - - - - 账号 - - - - - 账号权限 - - - - - 基类信息 - - - - - 条件信息 - - - - - 当前编辑的酒店房型 node index,等同于在 _project.RoomType list列表中的位置 - - - - - 根据酒店组+酒店ID+酒店名称 确定XML文件存放目录 - - - - - 主文件夹路径 - - - - - 模型文件夹名称 - - - - - 配置文件夹名称 - - - - - 固件文件夹名称 - - - - - XML 临时文件文件名 - - - - - 添加项目设计窗体到分页控件中 - - - - - 点击登录 - - - - - - - 处理登录信息 - - - - - 下拉选择语言 - - - - - - - 获取云端数据 - - - - - - 获取云端数据版本 - - - - - 语言名称和版本信息 - - - - 初始化多语种 - - - - - 刷新编辑表 - - - - - '检测酒店发布权限,并载入酒店节点 - - - - - 获取权限ID 对应权限 - - 酒店权限集合 - 权限ID - - - - - 刷新配置文件信息,这些信息将会被编译到配置文件的0x01数据块 - - - - - 单文件下载 - - - - - - 单文件下载 - - - - - - 获取表数据 - - 表名 - 条件 - - - - - 固件上传 - - - - - - - 表格交互处理类对象 - - - - - 提示信息 - - - - - - 输出的类型 - - - - - - 输出的文本的内容 - - - - - - 普通信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 资源管理器对象 - - - - - 资源管理器treeview根节点 - - - - - 设备键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 动作键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 场景键值对(用于对应资源管理器TreeView Node与RowNode) - - - - - 小宝键值对(用于对应资源管理器TreeView Node与RowNode) - - - - 绘制表格图标API - - - 提示信息改变事件 - - - 输出信息打印 - - - TreeView 控件 - - - 进度条 控件 - - - 表格控件 - - - 树状目录跟节点,不参与显示 - - - 撤销重做管理器 - - - 表格编译器 - - - 已使用设备类型管理器 - - - 忽略鼠标移动事件 - - - 文件是否有修改,如果有修改,则在关闭时提示保存 - - - 当前是否按下Ctrl键 - - - 默认行高 - - - 默认字体大小 - - - 刷新锁计数 - - - 树状节点显示起始行 - - - 树状节点显示绘制列 - - - 当前放大倍数 - - - 动作参数最大数量 - - - 默认列宽 - - - 基类文件名 - - - 条件文件名 - - - - 树状节点绘制图标 - - - - - - 忽略单元格改变事件 - - - - - - 设备对象基类信息 - - - - - - 条件 - - - - - - 模型关联的treeView控件,用于资源管理器浏览 Momo 0422 - - - - - - 模型关联的表格控件 - - - - - - 添加酒店房型节点 - - 酒店房型模型信息 - - - - - 添加场景模式集合节点 - - - - - - 添加动作组集合节点 - - - - - - 添加设备模型节点 - - 设备模型的模型信息 - - - - - 添加设备模型属性组节点 - - 设备模型属性组模型 - - - - - 添加设备模型属性节点 - - 设备模型属性模型 - - - - - 添加设备对象组对象 - - 设备对象模型 - - - - - 添加设备对象节点 - - 设备对象模型 - 填充设备节点下的子节点 - - - - - 根据设备类型填充设备节点下内容 - - 设备节点 - - - - 填充设备属性组内容 - - 属性组节点 - 设备对象基类模型 - - - - 创建新的设备属性节点 - - 属性模型 - - - - - 填充设备事件组内容 - - 事件组节点 - 设备对象基类模型 - - - - 创建新的设备事件节点 - - 事件模型 - - - - - 添加执行方式节点 - - 执行方式模型 - - - - - 添加执行条件节点 - - 执行条件模型 - - - - - 添加已使用别名的节点 - - - - - - 当节点名被清空时,移除该节点 - - - - - - 初始化表格时,传入根节点初始化表格 - - - - - - 移除当前节点行 - - - - - - 移除节点的子行 - - - - - - 根据节点信息,添加表格行 - - 需要添加的行节点信息 - 是否包含当前节点的子节点 - - - - 添加当前节点的所有子节点的内容至表格行 - - 需要添加的行节点信息 - 是否包含当前节点的子节点 - - - - 根据行节点内容填充表格文本内容 - - - - - - 填充表格行的样式 - - - - - - 选择路径后更新基类 - - 基类文件完整路径 - 更新类型是否为外接设备 - - - - 更新模型节点内容 - - 模型节点 - 主机模型 - 是否为外接模型 - - - - 更新模型设备组节点 - - 主机模型节点 - 主机模型 - 被移除的原设备组节点集合 - - - - 更新模型属性组节点 - - 主机模型节点 - 主机模型 - 被移除的原属性组节点集合 - - - - 更新执行方式(与节点TAG为属性类型的变量处理方式有相似点,考虑整合封装) - - - - - - 更新执行条件 - - - - - - 选择路径后更新基类 - - 基类文件完整路径 - - - - 更新设备基类信息属性与事件 - - - - - - 更新设备对象属性组节点 - - 设备对象节点 - 设备对象类型 - - - - 更新设备事件集合 - - 设备对象节点 - 设备类型模型 - - - - 更新设备动作 - - - - - - treeview 双击事件,双击后导航至表格对应的节点 - - - - - - - 当前活动单元格变更到一个不同的单元格之前立即发生。 - Row 返回一个Integer值,标识单元格变更之前的行号。 - Col 返回一个Integer值, 标识单元格变更之前的列号。 - NewRow 返回或设置一个Integer值, 标识单元格变更之后的行号。NewRow属性的值可以改变,使活动单元格移动到此行。 - NewCol 返回或设置一个Integer值, 标识单元格变更之后的列号。NewCol属性的值可以改变,使活动单元格移动到此列。 - Cancel 设置一个Boolean值, 将Cancel属性设置为True, 可以防止活动单元格离开原来的位置。 - - - - - - - 表格下拉框点击事件 - - - - - - - 表格绘制事件 - - - - - - - 表格按键松开事件 - - - - - - - 表格按键按下事件 - - - - - - - 表格点击事件 - - - - - - - 表格双击事件 - - - - - - - 表格选择内容改变事件 - - - - - - - 表格下拉框显示事件 - - - - - - - 表格单元格内容改变事件 - - - - - - - 表格鼠标移动事件 - - - - - - - 表格鼠标轴滚动事件 - - - - - - - 表格放大至指定倍数 - - 放大倍数 - - - - 加载行节点 - - - - - - - 读取表格xml时,根据不同行节点类型,还原Tag属性 - - - - - - - - 保存模型信息至Xml文件 - - xml完整路径 - - - - - 写入行节点内容至Xml字段 - - xml写入流 - 行节点 - - - - 表格导出为Xls文件 - - - - - - 导出当前选择的行节点至外部模型文件 - - 导出文件的路径 - - - - 导入外部模型至指定节点下 - - 导入文件的路径 - - - - 在别名更改后,同步更改动作调用的名称,并返回修改的个数 - - - - - - - - - 填充表格选择单元格提示信息 - - 表格选择列 - 表格对应行节点信息 - - - - - 强制刷新同级的行数并显示出来,应对某些情况表格变更后没有及时刷新 - - - - - 循环嵌套调用,直到节点类型为对象组或级数小于=3 - - - - - - 获取节点下的动作数量,注意是节点下所有动作,如果有多级子节点,会全部统计到一起 - - 输入节点,只对部分节点有效 - - - - 获取对象的路径,一直溯源到第2级(RCU型号级),并将路径保存在 argStrPath 中供显示 - - - - - 禁用项视图 - - - - - 默认视图 - - - - - 指定节点向上溯源,所有的父节点都显示出来 - - 开始溯源的起点 - 溯源结束的目标级数 - - - - 指定节点,将其父系节点逐级展开 - - - - - - 指定节点和其同类节点显示或隐藏 - - 传入节点类型,函数会自动匹配同类节点并进行相应操作 - 显示状态 - - - - 仅显示对象节点,其余节点收缩起来 - - - - - 收缩行节点 - - - - - - 默认视图 - - - - - 展开行节点 - - - - - - 通过行号查找对应的行节点信息 - - - - - - - 添加行 - - 添加行的类型 - 添加行数 - - - - 添加设备行 - - 设备模型 - 添加行数 - - - - 校验当前行类型是否允许添加的指定父行类型下 - - - - - - - - 新增行时,创建对应类型行节点(可以考虑将所有节点的生成都集成在这个函数里) - - - - - - - 添加场景模式行 - - 添加数量 - - - - 添加动作组行 - - 添加数量 - - - - 添加设备对象 - - - - - 添加事件条件 - - - - - 添加动作行 - - - - - - 移除当前选中行 - - - - - 移除当前选中节点 - - - - - 插入行 - - - - - 删除行 - - - - - 上移行 - - - - - 下移行 - - - - - 复制行 - - - - - 剪切行 - - - - - 粘贴行 - - - - - 撤销 - - - - - 重做 - - - - - 启用行 - - - - - 禁用行 - - - - - 配置信息数据结构 - - - - - 配置信息,有些信息需要从App传过来 - - - - - 编译生成编译文件 - - - - - 向前导航 - - - - - 向后导航 - - - - - 清除栈数据 - - - - - 向后导航步骤数 - - - - - - 向前导航步骤数 - - - - - - 错误项的 node index - - - - - 错误项的列,与node index一起定位到具体的单元格 - - - - - 错误类型 - - - - - 错误信息 - - - - - 错误项的node信息 - - - - - 用于保存全局规则检测的错误项 - - - - - 规则检查结果 - 没问题 - - - - - 规则检查结果 - 警告:某些规则不太符合,可以编译但是可能会产生不确定的后果 - - - - - 规则检查结果 - 错误:严重错误,不可编译或确定会导致不正确的后果 - - - - - 错误列表的mouse move事件 - - - - - - - 将错误图标加入到ImageList中,程序启动时添加一次即可 - - - - - 启动一次全文规则检查,并返回错误数和告警数 - - 错误计数,错误计数为0则函数返回true - 告警计数,函数计数不影响函数返回 - - - - - 单行规则确认,主要确认单行数据填写的完整性,以及数据类型是否合法 - - 被确认的节点 - 返回该节点的错误类型 - 返回该节点详细的错误信息 - - - - - 为节点找到指定类型的父节点 - - - - - - - - - 刷新资源管理器的所有列表,暴力全局刷新,效率不咋地,而且有点闪,有空再做个单条刷新 - - - - - 展开资源管理器的treeview节点 - - - - - 通过节点返回图标,图标根据节点的DeviceType而定,当子节点非0时返回彩色图标,否则返回单色图标 - - 节点 - 该节点的子节点数(用于确定返回单色或彩色图标) - 返回一个节点类型枚举 - - - - - 编译打印 - - - - - - - 输出对应类型信息 - - - - - - - 输出执行信息 - - - - - - 输出警告信息 - - - - - - 输出错误信息 - - - - - - 错误信息表格列明枚举 - - - - 表格列对应枚举 - - - - 表格序号 - - - - - 是否启用 - - - - - 设备别名 - - - - - 树状节点 - - - - - 设备类型 - - - - - 设备名称 - - - - - 设备方法 - - - - - 执行延时 - - - - - 延时单位 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 参数说明 - - - - - 参数数值 - - - - - 最大列数,不作为表格列名 - - - - - Post请求 - - 目标接口网址 - 传输数据 - - - - - 初始化 - - - - - 登录数据 - - - - - 登录状态 - - - - - 登录提示 - - - - - 用户信息 - - - - - 酒店数据 - - - - - 初始化酒店权限 - - - - - 权限状态ID - - - - - 权限ID - - - - - 权限名称 - - - - - 初始化酒店组 - - - - - 酒店组ID - - - - - 酒店组名称 - - - - - 酒店 - - - - - 初始化酒店信息 - - - - - 酒店ID - - - - - 项目编码 - - - - - 酒店名称 - - - - - 酒店权限 - - - - - 用户头像 - - - - 可见节点总数 - - - 节点等级 - - - 动作是否执行 - - - - 事件编号 - - - - - - 节点类型 - - - - - - 节点名称 - - - - - - 节点接口属性,从XML读出来,仅对设备对象有效 - - - - - - 节点显示文本 - - - - - - 节点描述 - - - - - - 设备别名 - - - - - - 设备是否具有别名 - - - - - - 设备类型 - - - - - - 设备名称 - - - - - - 设备方法 - - - - - - 延时时间 - - - - - - DEV_TYPE_DATA - - - - - - PROTOCOL_VER - - - - - - 0.默认类型 - - - - - 1.小宝命令集 - - - - - 2.设备存在 - - - - - 0.根节点 - - - - - 1.酒店组 - - - - - 2.酒店项目 - - - - - 3.酒店户型 - - - - - 4.主机模型 - - - - - 5.主机模型属性集 - - - - - 6.主机模型属性分组 - - - - - 7.主机模型属性 - - - - - 8.模型外设组 - - - - - 9.模型外设对象 - - - - - 10.模型外设属性组 - - - - - 11.模型外设方法组 - - - - - 12.模型外设事件组 - - - - - 13.模型外设属性 - - - - - 14.模型外设方法 - - - - - 15.模型外设事件 - - - - - 16.模型外设事件动作执行方式组 - - - - - 17.模型外设事件动作执行方式 - - - - - 18.模型外设事件条件 - - - - - 19.模型外设事件条件 - - - - - 20.条件组节点 - - - - - 21.模型外设事件执行动作组集合 - - - - - 22.模型外设事件执行动作组 - - - - - 23.模型外设事件执行动作 - - - - - 24.情景模式组 - - - - - 25.情景模式 - - - - - 26.外设模型 - - - - - 27.属性集 = XiaoBaoCMD - - - - - 28.属性 = XiaoBaoCMD - - - - - 29.属性集 = 设备存在 - - - - - 30.属性 = 设备存在 - - - - - 延时单位 - - - - - - 动作执行参数 - - - - - 动作是否执行,仅代表表格上的勾选状态,参与编译属性参考Compile属性 - - - - - - 动作是否参与编译 - - - - - - 节点标签 - - - - - - 节点是否处于展开状态 - - - - - - 节点是否处于可见状态 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 下一级子节点总数 - - - - - - 所有子节点中,可见子节点总数 - - - - - - 所有子节点总数 - - - - - - 当前节点树的起始节点 - - - - - - 当前节点的父节点 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点树的所有节点集合 - - - - - - 子节点集合 - - - - - - 更新节点参与编译属性 - - - - - 获取所有子节点 - - - - - 更新可见子节点总数 - - - - - - 更新子节点可见 - - - - - 展开节点 - - - - - 展开所有节点包括子节点 - - - - - 折叠节点 - - - - - 收缩所有节点包括子节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点(功能待测试) - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 创建已使用设备类型单例 - - - - - - 获取所有设备类型 - - - - - - 获取当前设备类型是否已使用 - - - - - - - 获取当前设备类型先所有行节点内容 - - - - - - - 添加行节点到已使用设备类型,设备类型为空则忽略添加 - - - - - - 移除行节点从已使用设备类型 - - - - - - 清空所有设备类型信息 - - - - - 获取类型 - - - - - 全部获取 - - - - - 动作相关 - - - - - 小宝相关 - - - - - 客户索引 - - - - - - 客户名称 - - - - - - 酒店ID - - - - - - 酒店名称 - - - - - - 户型链表 - - - - - 客户名称 - - - - - - 酒店名称 - - - - - - 酒店房型 - - - - - - 模块级别节点附带信息 - - - - - 属性级别节点附带信息 - - - - 当前选择参数索引 - - - 数值型参数下限 - - - 数值型参数上限 - - - 参数字符串 - - - 参数字符串集合 - - - 参数字符串对应数据集合 - - - - 参数名称 - - - - - - 当前参数类型 - - - - - - 当前参数字符串 - - - - - - 当前参数对应数据 - - - - - - 原限定范围字符串 - - - - - - 原范围对照值 - - - - - - 参数说明 - - - - - - 默认的参数值 - - - - - - 当前值是否在参数允许的范围内 - - - - - - 只允许出现真假结果 - - - - - 格式必须能够转换为时间 - - - - - 只允许出现数值结果 - - - - - 至允许出现列表范围中的数据 - - - - - 允许用户输入 - - - - - 允许用户输入 - - - - - 设备对象级别节点附带信息 - - - - - 设备对象事件节点附带信息 - - - - - 设备对象名称 - - - - - - 参与编译的事件编号 - - - - - - 设备对象说明信息 - - - - - - 设备对象事件条件节点附带信息 - - - - - 条件执行时间 - - - - - 条件执行条件 - - - - - 条件执行方式 - - - - - 设备对象事件动作节点附带信息 - - - - - 小宝输入类型 - - - - - - 小宝输入地址 - - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - diff --git a/BLV_Studio/publish/BLV_Studio.application b/BLV_Studio/publish/BLV_Studio.application deleted file mode 100644 index 0b4f97d..0000000 --- a/BLV_Studio/publish/BLV_Studio.application +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - HOeGFkhw5Tl0DB6eJ8xSqJpiEqVXFXqlbkM3+T76Obo= - - - - \ No newline at end of file diff --git a/BLV_Studio/publish/index.html b/BLV_Studio/publish/index.html deleted file mode 100644 index d20c040..0000000 --- a/BLV_Studio/publish/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - 宝易逻辑配置软件 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
 
名称: 宝易逻辑配置软件
 
版本: 4.4.3.90
 
发行者: chenzhihao
 
- - - - -
以下系统必备组件是必需的:
 
    -
  • Microsoft .NET Framework 4.8 (x86 和 x64)
  • -
-如果已经安装了这些组件,您可以立即启动该应用程序。否则,请单击下面的按钮,安装系统必备组件并运行该应用程序。 -
 
- - - -
- -
安装
 
- -
ClickOnce 和 .NET Framework 资源 -
- -
- - \ No newline at end of file diff --git a/BLV_Studio/publish/setup.exe b/BLV_Studio/publish/setup.exe deleted file mode 100644 index 3c92dab..0000000 Binary files a/BLV_Studio/publish/setup.exe and /dev/null differ