diff --git a/BLV_Studio/BLV_Studio.vbproj.user b/BLV_Studio/BLV_Studio.vbproj.user index 5933154..a1f8a49 100644 --- a/BLV_Studio/BLV_Studio.vbproj.user +++ b/BLV_Studio/BLV_Studio.vbproj.user @@ -9,7 +9,7 @@ zh-CN false - ProjectFiles + ShowAllFiles false diff --git a/BLV_Studio/EnergySavingAttribute.vb b/BLV_Studio/EnergySavingAttribute.vb index c33a449..85e955f 100644 --- a/BLV_Studio/EnergySavingAttribute.vb +++ b/BLV_Studio/EnergySavingAttribute.vb @@ -561,8 +561,8 @@ Public Class EnergySavingAttribute li.AddRange(Tli) End If - - '插入数据到数据库 + API_LoopUpdateToServer(G_roomtypeid, li) + ''插入数据到数据库 Deletetbl_room_type_circuit_powers(G_Hotelid, G_roomtypeid, li) GenerateTransactionInsertionStatements(G_Hotelid, G_roomtypeid, li) If API_AllocationBarCode(G_Hotelid, G_roomtypeid, li) Then @@ -572,6 +572,56 @@ Public Class EnergySavingAttribute End If End Sub + + Public Function API_LoopUpdateToServer(roomtypeid As String, insertClunm As List(Of Dictionary(Of String, Object))) + If IsNothing(insertClunm) AndAlso insertClunm.Count = 0 Then Return False + Dim dic As New Dictionary(Of String, Object) + dic.Add("roomtype_id", roomtypeid) + Dim li As New List(Of Dictionary(Of String, Object)) + dic.Add("CarbonVIPList", li) + For Each item In insertClunm + If item.Values(2).ToString.Equals("1") Then + Dim lidic As New Dictionary(Of String, Object) + lidic.Add("ModalAddress", item.Values(4)) + lidic.Add("IsUploadBaoJing", True) + li.Add(lidic) + End If + + Next + Dim jsonString As String = String.Empty + Dim jsonDatastr As String = JsonConvert.SerializeObject(dic) + Try + jsonString = HttpMothod.PostData2("https://www.boonlive-rcu.com/api/SaveRoomTypeModal_CarbonVIP", jsonDatastr) + Catch ex As Exception + MsgBox($"网络API调用错误,请联系管理员。") + Return Nothing + End Try + 'Console.WriteLine(jsonString) + + If jsonString = Nothing Then + Return False + End If + + Dim login As Dictionary(Of String, String) + Try + login = JsonConvert.DeserializeObject(Of Dictionary(Of String, String))(jsonString) + If Not IsNothing(login) AndAlso login.ContainsKey("IsSuccess") Then + If login.Item("IsSuccess").Equals("true") Then + Return True + Else + Return False + End If + Return False + Else + Return False + End If + Catch ex As Exception + 'MsgBox($"Json数据转换错误,请联系管理员。详情 :Json data to AllocationAPI error") + Return False + End Try + + End Function + '插入数据到数据库 Public Function Deletetbl_room_type_circuit_powers(hotelID As String, roomtypeid As String, insertClunm As List(Of Dictionary(Of String, Object))) As Boolean If IsNothing(insertClunm) AndAlso insertClunm.Count = 0 Then Return False diff --git a/BLV_Studio/FrmMain.Designer.vb b/BLV_Studio/FrmMain.Designer.vb index 42b81a1..e7c3402 100644 --- a/BLV_Studio/FrmMain.Designer.vb +++ b/BLV_Studio/FrmMain.Designer.vb @@ -91,9 +91,7 @@ Partial Class FrmMain Me.SplitContainer7 = New System.Windows.Forms.SplitContainer() Me.TabProject = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.TvwMain = New BLV_Studio.TreeViewEx() Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.tv_ResourceTree = New BLV_Studio.TreeViewEx() Me.TabPage3 = New System.Windows.Forms.TabPage() Me.Grid_ErrList = New FlexCell.Grid() Me.TabPage4 = New System.Windows.Forms.TabPage() @@ -119,8 +117,8 @@ Partial Class FrmMain Me.ToolStripButton9 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton15 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton16 = New System.Windows.Forms.ToolStripButton() - Me.ToolStripButton19 = New System.Windows.Forms.ToolStripButton() Me.ToolStripSeparator22 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton19 = New System.Windows.Forms.ToolStripButton() Me.Tablet_DeleteRow = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton21 = New System.Windows.Forms.ToolStripButton() @@ -194,6 +192,7 @@ Partial Class FrmMain Me.ToolStripSeparator17 = New System.Windows.Forms.ToolStripSeparator() Me.ToolStripButton20 = New System.Windows.Forms.ToolStripButton() Me.ToolStripSeparator21 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton23 = New System.Windows.Forms.ToolStripButton() Me.ToolStrip5 = New System.Windows.Forms.ToolStrip() Me.tab_Pojermanag = New System.Windows.Forms.TabPage() Me.TabControl2 = New System.Windows.Forms.TabControl() @@ -216,7 +215,6 @@ Partial Class FrmMain Me.Label33 = New System.Windows.Forms.Label() Me.Label32 = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() - Me.UserControl11 = New BLV_Studio.UserControl1() Me.ricLabel_Grb = New System.Windows.Forms.Panel() Me.dellabel_btn = New System.Windows.Forms.Button() Me.Addlabel_btn = New System.Windows.Forms.Button() @@ -272,7 +270,9 @@ 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.TvwMain = New BLV_Studio.TreeViewEx() + Me.tv_ResourceTree = New BLV_Studio.TreeViewEx() + Me.UserControl11 = New BLV_Studio.UserControl1() Me.MsMain.SuspendLayout() Me.StatusStrip1.SuspendLayout() Me.CmsEvent.SuspendLayout() @@ -838,20 +838,6 @@ Partial Class FrmMain Me.TabPage1.Text = "项目" Me.TabPage1.UseVisualStyleBackColor = True ' - 'TvwMain - ' - Me.TvwMain.CheckBoxes = True - Me.TvwMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.TvwMain.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) - Me.TvwMain.ImageKey = "OTHERS" - Me.TvwMain.ImageList = Me.ImgLstMain - Me.TvwMain.ItemHeight = 60 - Me.TvwMain.Location = New System.Drawing.Point(3, 3) - Me.TvwMain.Name = "TvwMain" - Me.TvwMain.SelectedImageIndex = 32 - Me.TvwMain.Size = New System.Drawing.Size(231, 616) - Me.TvwMain.TabIndex = 0 - ' 'TabPage2 ' Me.TabPage2.Controls.Add(Me.tv_ResourceTree) @@ -863,46 +849,6 @@ Partial Class FrmMain Me.TabPage2.Text = "资源管理器" Me.TabPage2.UseVisualStyleBackColor = True ' - 'tv_ResourceTree - ' - Me.tv_ResourceTree.Dock = System.Windows.Forms.DockStyle.Fill - Me.tv_ResourceTree.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) - Me.tv_ResourceTree.ImageIndex = 35 - Me.tv_ResourceTree.ImageList = Me.ImgLstMain - Me.tv_ResourceTree.ItemHeight = 60 - Me.tv_ResourceTree.Location = New System.Drawing.Point(3, 3) - Me.tv_ResourceTree.Name = "tv_ResourceTree" - TreeNode1.Name = "节点2" - TreeNode1.Text = "节点2" - TreeNode2.Name = "节点3" - TreeNode2.Text = "节点3" - TreeNode3.Name = "节点4" - TreeNode3.Text = "节点4" - TreeNode4.Name = "动作" - TreeNode4.Text = "节点1" - TreeNode5.Name = "节点5" - TreeNode5.Text = "节点5" - TreeNode6.Name = "节点6" - TreeNode6.Text = "节点6" - TreeNode7.Name = "节点7" - TreeNode7.Text = "节点7" - TreeNode8.Name = "节点0" - TreeNode8.Text = "节点0" - TreeNode9.Name = "节点8" - TreeNode9.Text = "节点8" - TreeNode10.Name = "节点9" - TreeNode10.Text = "节点9" - TreeNode11.Name = "节点10" - TreeNode11.Text = "节点10" - TreeNode12.Name = "节点1" - TreeNode12.Text = "节点1" - TreeNode13.Name = "节点0" - TreeNode13.Text = "酒店-房型" - Me.tv_ResourceTree.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNode13}) - Me.tv_ResourceTree.SelectedImageIndex = 42 - Me.tv_ResourceTree.Size = New System.Drawing.Size(231, 616) - Me.tv_ResourceTree.TabIndex = 1 - ' 'TabPage3 ' Me.TabPage3.Controls.Add(Me.Grid_ErrList) @@ -1170,6 +1116,11 @@ Partial Class FrmMain Me.ToolStripButton16.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.ToolStripButton16.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText ' + 'ToolStripSeparator22 + ' + Me.ToolStripSeparator22.Name = "ToolStripSeparator22" + Me.ToolStripSeparator22.Size = New System.Drawing.Size(6, 40) + ' 'ToolStripButton19 ' Me.ToolStripButton19.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) @@ -1182,11 +1133,6 @@ Partial Class FrmMain Me.ToolStripButton19.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText Me.ToolStripButton19.ToolTipText = "将文件导出到Excel表格" ' - 'ToolStripSeparator22 - ' - Me.ToolStripSeparator22.Name = "ToolStripSeparator22" - Me.ToolStripSeparator22.Size = New System.Drawing.Size(6, 40) - ' 'Tablet_DeleteRow ' Me.Tablet_DeleteRow.Image = CType(resources.GetObject("Tablet_DeleteRow.Image"), System.Drawing.Image) @@ -1856,6 +1802,17 @@ Partial Class FrmMain Me.ToolStripSeparator21.Name = "ToolStripSeparator21" Me.ToolStripSeparator21.Size = New System.Drawing.Size(6, 40) ' + '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 + ' 'ToolStrip5 ' Me.ToolStrip5.Location = New System.Drawing.Point(3, 3) @@ -2125,15 +2082,6 @@ Partial Class FrmMain Me.Panel8.Size = New System.Drawing.Size(608, 622) Me.Panel8.TabIndex = 82 ' - 'UserControl11 - ' - Me.UserControl11.Dock = System.Windows.Forms.DockStyle.Fill - Me.UserControl11.Location = New System.Drawing.Point(0, 0) - Me.UserControl11.Margin = New System.Windows.Forms.Padding(4) - Me.UserControl11.Name = "UserControl11" - Me.UserControl11.Size = New System.Drawing.Size(608, 622) - Me.UserControl11.TabIndex = 0 - ' 'ricLabel_Grb ' Me.ricLabel_Grb.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ @@ -2777,16 +2725,68 @@ Partial Class FrmMain Me.ToolStripButton17.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText Me.ToolStripButton17.Visible = False ' - 'ToolStripButton23 + 'TvwMain ' - 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 + Me.TvwMain.CheckBoxes = True + Me.TvwMain.Dock = System.Windows.Forms.DockStyle.Fill + Me.TvwMain.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) + Me.TvwMain.ImageKey = "OTHERS" + Me.TvwMain.ImageList = Me.ImgLstMain + Me.TvwMain.ItemHeight = 60 + Me.TvwMain.Location = New System.Drawing.Point(3, 3) + Me.TvwMain.Name = "TvwMain" + Me.TvwMain.SelectedImageIndex = 32 + Me.TvwMain.Size = New System.Drawing.Size(231, 616) + Me.TvwMain.TabIndex = 0 + ' + 'tv_ResourceTree + ' + Me.tv_ResourceTree.Dock = System.Windows.Forms.DockStyle.Fill + Me.tv_ResourceTree.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) + Me.tv_ResourceTree.ImageIndex = 35 + Me.tv_ResourceTree.ImageList = Me.ImgLstMain + Me.tv_ResourceTree.ItemHeight = 60 + Me.tv_ResourceTree.Location = New System.Drawing.Point(3, 3) + Me.tv_ResourceTree.Name = "tv_ResourceTree" + TreeNode1.Name = "节点2" + TreeNode1.Text = "节点2" + TreeNode2.Name = "节点3" + TreeNode2.Text = "节点3" + TreeNode3.Name = "节点4" + TreeNode3.Text = "节点4" + TreeNode4.Name = "动作" + TreeNode4.Text = "节点1" + TreeNode5.Name = "节点5" + TreeNode5.Text = "节点5" + TreeNode6.Name = "节点6" + TreeNode6.Text = "节点6" + TreeNode7.Name = "节点7" + TreeNode7.Text = "节点7" + TreeNode8.Name = "节点0" + TreeNode8.Text = "节点0" + TreeNode9.Name = "节点8" + TreeNode9.Text = "节点8" + TreeNode10.Name = "节点9" + TreeNode10.Text = "节点9" + TreeNode11.Name = "节点10" + TreeNode11.Text = "节点10" + TreeNode12.Name = "节点1" + TreeNode12.Text = "节点1" + TreeNode13.Name = "节点0" + TreeNode13.Text = "酒店-房型" + Me.tv_ResourceTree.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNode13}) + Me.tv_ResourceTree.SelectedImageIndex = 42 + Me.tv_ResourceTree.Size = New System.Drawing.Size(231, 616) + Me.tv_ResourceTree.TabIndex = 1 + ' + 'UserControl11 + ' + Me.UserControl11.Dock = System.Windows.Forms.DockStyle.Fill + Me.UserControl11.Location = New System.Drawing.Point(0, 0) + Me.UserControl11.Margin = New System.Windows.Forms.Padding(4) + Me.UserControl11.Name = "UserControl11" + Me.UserControl11.Size = New System.Drawing.Size(608, 622) + Me.UserControl11.TabIndex = 0 ' 'FrmMain ' diff --git a/BLV_Studio/FrmMain.resx b/BLV_Studio/FrmMain.resx index cf5f318..b667888 100644 --- a/BLV_Studio/FrmMain.resx +++ b/BLV_Studio/FrmMain.resx @@ -179,7 +179,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS - PgAAAk1TRnQBSQFMAgEBQgEAAYABIwGAASMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + PgAAAk1TRnQBSQFMAgEBQgEAAVABJAFQASQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARABAQIAAQEBAAEIBgABRBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz @@ -468,12 +468,6 @@ 82 - - 188, 55 - - - 361, 55 - iVBORw0KGgoAAAANSUhEUgAAAW0AAABbCAYAAAC4VdQmAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH @@ -708,9 +702,6 @@ w4fXohzSfo/RpBT6//AY2YQM5nBRfAMSHREeGw8GSAAAAABJRU5ErkJggg== - - 973, 55 - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -729,21 +720,6 @@ 868, 55 - - 512, 55 - - - 685, 17 - - - 360, 17 - - - 624, 55 - - - 868, 55 - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -1509,6 +1485,18 @@ RCgpAQTV7phjDTf3BSWV91b0JLzckyAovPhcbBkiA22mL7Nq28lumPFKCiIJfzK4/mVEyP6b8UiHt0I8 mW5/G4Ne96I4q0TJgqwXltzzAW2t9JcsLhA9KwuiN2VB9KYsiN6UBdGbsiD6EsBfg8WpfkOxyKEAAAAA 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== @@ -1587,21 +1575,6 @@ 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 @@ -1768,4 +1741,10 @@ AAA= + + 188, 55 + + + 361, 55 + \ No newline at end of file diff --git a/BLV_Studio/FrmMain.vb b/BLV_Studio/FrmMain.vb index 36609ef..572f2d4 100644 --- a/BLV_Studio/FrmMain.vb +++ b/BLV_Studio/FrmMain.vb @@ -2197,6 +2197,7 @@ Public Class FrmMain If projectCompile(tmp_Local_XmlFullName, False, True, devdic) Then '取当前时间 ReleaseConfigXmlToDB(tmpPath, tmpXmlName, cfgVer, newcfgVer, devdic) + UploadDeviceList1(cfgVer) Else End If @@ -4856,6 +4857,8 @@ Public Class FrmMain '取当前时间 ReleaseConfigBLVToDB(tmpPath, tmpXmlName, cfgVer, newcfgVer, devdic) + UploadDeviceList(cfgVer) + UploadConfigurationLoop() Else Releaseflag = True End If @@ -4869,6 +4872,206 @@ Public Class FrmMain MsgBox("请选择发布节点") End If End Sub + '上传配置回路 + Public Sub UploadConfigurationLoop() + + Dim mSaveRoomTypeModal As SaveRoomTypeModal + Dim mSaveRoomTypeModalList As New List(Of SaveRoomTypeModal) + Dim mSaveRoomTypeModalDic As New Dictionary(Of String, SaveRoomTypeModal) + 'mSaveRoomTypeModalList.AddRange(mSaveRoomTypeModalDic.Values.ToArray) + '获取本地配置回路 + Dim nReportingScenario = _TableInteraction.TestReportingScenario1() + Dim li As List(Of MDevNodeMessage) = nReportingScenario.getDateDisposeRuning + Dim bdic As Dictionary(Of String, String) = nReportingScenario.getDevloop() + + Dim roomtypeid As Integer = _project.RoomType(g_CurrentTreeNodeRoomTypeItemIndex).structRoomType_ID + For Each item In li + If mSaveRoomTypeModalDic.ContainsKey(item.ModalAddress) Then + Continue For + Else + mSaveRoomTypeModal = Localconfigurationloopfiltering(roomtypeid, item.ModalAddress, item.Name) + If Not IsNothing(mSaveRoomTypeModal) Then + '判断类型为 24 的 名称只取前2个字符 + If item.Type.Equals("4") Then + '判断名称长度是否大于2 + If item.Name.Length > 2 Then + mSaveRoomTypeModal.name = item.Name.Replace("服务", "") + mSaveRoomTypeModalDic.Add(item.ModalAddress, mSaveRoomTypeModal) + Else + mSaveRoomTypeModalDic.Add(item.ModalAddress, mSaveRoomTypeModal) + End If + + Else + mSaveRoomTypeModalDic.Add(item.ModalAddress, mSaveRoomTypeModal) + End If + End If + + + End If + + Next + For Each item In bdic + mSaveRoomTypeModal = Localconfigurationloopfiltering(roomtypeid, item.Key, item.Value) + If mSaveRoomTypeModalDic.ContainsKey(item.Key) Then + Continue For + Else + mSaveRoomTypeModalDic.Add(item.Key, mSaveRoomTypeModal) + End If + Next + + + '获取服务器回路 + Dim jsonString As String = HttpMothod.PostData("https://www.boonlive-rcu.com/api/LoadRoomTypeModalsWithPage", $"roomTypeID={roomtypeid}") + If String.IsNullOrWhiteSpace(jsonString) Then + MsgBox("获取服务器回路信息失败!") + Return + End If + + Dim login As RoomDeviceResponse = JsonConvert.DeserializeObject(Of RoomDeviceResponse)(jsonString) + + '修正最终上传链表 + If Not IsNothing(login) AndAlso login.total > 0 Then + For Each item In login.rows + If mSaveRoomTypeModalDic.ContainsKey(item.ModalAddress) Then + mSaveRoomTypeModal = mSaveRoomTypeModalDic.Item(item.ModalAddress) + mSaveRoomTypeModal.Abnormal = item.Abnormal + mSaveRoomTypeModal.id = 0 + mSaveRoomTypeModal.roomTypeID = item.RoomTypeID + mSaveRoomTypeModal.modalAddress = item.ModalAddress + mSaveRoomTypeModal.outlet = item.Outlet + mSaveRoomTypeModal.englishName = item.EnglishName + mSaveRoomTypeModal.power = item.Power + mSaveRoomTypeModal.twName = item.TWName + mSaveRoomTypeModal.aliasName = item.AliasName + mSaveRoomTypeModal.type = item.Type + mSaveRoomTypeModal.sort = item.Sort + mSaveRoomTypeModal.color = item.Color + mSaveRoomTypeModal.ActiveIndicator = item.ActiveIndicator + mSaveRoomTypeModal.LowPower = item.LowPower + mSaveRoomTypeModal.OfflineDisplay = item.OfflineDisplay + mSaveRoomTypeModal.LowPowerDisplay = item.LowPowerDisplay + mSaveRoomTypeModal.Beep = item.Beep + mSaveRoomTypeModal.Abnormal = item.Abnormal + mSaveRoomTypeModal.MultipleGroupID = item.MultipleGroupID + mSaveRoomTypeModal.MultipleTCLName = item.MultipleTCLName + mSaveRoomTypeModal.TCLDeviceName = item.TCLDeviceName + mSaveRoomTypeModal.IsUploadBaoJing = 0 + Else + mSaveRoomTypeModal = New SaveRoomTypeModal + mSaveRoomTypeModalDic.Add(item.ModalAddress, mSaveRoomTypeModal) + mSaveRoomTypeModal.Abnormal = item.Abnormal + mSaveRoomTypeModal.id = 0 + mSaveRoomTypeModal.roomTypeID = item.RoomTypeID + mSaveRoomTypeModal.modalAddress = item.ModalAddress + mSaveRoomTypeModal.outlet = item.Outlet + mSaveRoomTypeModal.name = item.Name + mSaveRoomTypeModal.englishName = item.EnglishName + mSaveRoomTypeModal.power = item.Power + mSaveRoomTypeModal.twName = item.TWName + mSaveRoomTypeModal.aliasName = item.AliasName + mSaveRoomTypeModal.type = item.Type + mSaveRoomTypeModal.sort = item.Sort + mSaveRoomTypeModal.color = item.Color + mSaveRoomTypeModal.ActiveIndicator = item.ActiveIndicator + mSaveRoomTypeModal.LowPower = item.LowPower + mSaveRoomTypeModal.OfflineDisplay = item.OfflineDisplay + mSaveRoomTypeModal.LowPowerDisplay = item.LowPowerDisplay + mSaveRoomTypeModal.Beep = item.Beep + mSaveRoomTypeModal.Abnormal = item.Abnormal + mSaveRoomTypeModal.MultipleGroupID = item.MultipleGroupID + mSaveRoomTypeModal.MultipleTCLName = item.MultipleTCLName + mSaveRoomTypeModal.TCLDeviceName = item.TCLDeviceName + mSaveRoomTypeModal.IsUploadBaoJing = 0 + End If + Next + End If + + mSaveRoomTypeModalList.AddRange(mSaveRoomTypeModalDic.Values.ToArray) + Dim Data As String = JsonConvert.SerializeObject(mSaveRoomTypeModalList) + + Dim url As String = "http://www.boonlive-rcu.com:7000/api/BaoYi/SaveRoomTypeModal" + jsonString = HttpMothod.PostData2(url, Data) + + If String.IsNullOrWhiteSpace(jsonString) OrElse jsonString.ToUpper.Contains("False".ToUpper) Then + Console.WriteLine("保存失败!") + Else + Console.WriteLine("保存成功!") + End If + 'item.Key, item.Value, "", "", "", "", "", "0", "0", "1", "0", "0", "0", "0", "1", "", "0", "" + + End Sub + '本地配置回路过滤 + Public Function Localconfigurationloopfiltering(roomtypeid As Integer, addr As String, name As String) As SaveRoomTypeModal + Dim mSaveRoomTypeModal As New SaveRoomTypeModal + mSaveRoomTypeModal.id = 0 + mSaveRoomTypeModal.roomTypeID = roomtypeid + mSaveRoomTypeModal.modalAddress = addr + mSaveRoomTypeModal.name = name + mSaveRoomTypeModal.englishName = "" + mSaveRoomTypeModal.twName = "" + mSaveRoomTypeModal.aliasName = "" + mSaveRoomTypeModal.power = 0 + mSaveRoomTypeModal.type = SetLoopInformation.GetLoopType1(mSaveRoomTypeModal.modalAddress) + mSaveRoomTypeModal.LowPower = 0 + mSaveRoomTypeModal.ActiveIndicator = 1 + mSaveRoomTypeModal.OfflineDisplay = 0 + mSaveRoomTypeModal.LowPowerDisplay = 0 + mSaveRoomTypeModal.Beep = 0 + mSaveRoomTypeModal.Abnormal = 0 + mSaveRoomTypeModal.sort = 1 + mSaveRoomTypeModal.TCLDeviceName = "" + mSaveRoomTypeModal.MultipleGroupID = 0 + mSaveRoomTypeModal.MultipleTCLName = "" + mSaveRoomTypeModal.IsUploadBaoJing = 0 + mSaveRoomTypeModal.outlet = "" + mSaveRoomTypeModal.color = SetLoopInformation.GetColorFromString(mSaveRoomTypeModal.modalAddress) + '提取addr字符串中下标3到5的的字符 + + Dim devtype, devloop As String + devloop = addr.Substring(6, 3) + If devloop.Equals("000") Then + Return mSaveRoomTypeModal + End If + devtype = addr.Substring(0, 3) + Select Case devtype + Case "001" + If name.Contains("继电器") Then + Return Nothing + End If + Case "006" '开关类 + mSaveRoomTypeModal.ActiveIndicator = 0 + mSaveRoomTypeModal.OfflineDisplay = 1 + Case "004" + Case "024" + If name.Contains("调光") Then + Return Nothing + End If + Case "052" + If name.Contains("色温调节") Then + Return Nothing + End If + Case "015" + mSaveRoomTypeModal.ActiveIndicator = 0 + mSaveRoomTypeModal.OfflineDisplay = 1 + Case "055" + Case "051" + Case "050" + Case "013" + Case "005" + Case "011" + Case "007" + mSaveRoomTypeModal.OfflineDisplay = 1 + Case "054" + Case "037" + mSaveRoomTypeModal.ActiveIndicator = 0 + mSaveRoomTypeModal.OfflineDisplay = 1 + Case "009" '空气质量 + Case Else + Return Nothing + End Select + Return mSaveRoomTypeModal + End Function + Private Sub ToolStripButton13_Click(sender As Object, e As EventArgs) Handles ToolStripButton13.Click @@ -5099,6 +5302,7 @@ Public Class FrmMain Private Sub ToolStripButton21_Click(sender As Object, e As EventArgs) Handles ToolStripButton21.Click Dim tmpXmlName As String = "" If Releaseflag And Not IsNothing(TvwMain.SelectedNode) Then + Else MsgBox("请选择发布节点") Return @@ -5178,12 +5382,12 @@ Public Class FrmMain End If End If - UploadDeviceList(FVer) + UploadDeviceList(FVer, True) End Sub - Public Sub UploadDeviceList(pzVer As Integer) + Public Sub UploadDeviceList(pzVer As Integer, Optional Releaseflag As Boolean = False) ' 1. 参数验证 - If Not Releaseflag OrElse IsNothing(TvwMain.SelectedNode) Then + If IsNothing(TvwMain.SelectedNode) Then MsgBox("请选择发布节点") Return End If @@ -5240,11 +5444,14 @@ Public Class FrmMain db.Close() - If result > 0 Then - MsgBox("设备列表上传成功") - Else - MsgBox("设备列表上传失败") + If Releaseflag Then + If result > 0 Then + MsgBox("设备列表上传成功") + Else + MsgBox("设备列表上传失败") + End If End If + End Using Catch ex As Exception @@ -5290,12 +5497,12 @@ Public Class FrmMain FVer = Convert.ToInt32(Firbuf(0)) End If End If - UploadDeviceList1(FVer) + UploadDeviceList1(FVer, True) End Sub - Public Sub UploadDeviceList1(pzVer As Integer) + Public Sub UploadDeviceList1(pzVer As Integer, Optional Releaseflag As Boolean = False) Dim headnode As RowNode headnode = _grdModel._rootNode Dim childnode, D485node, Virtualnode As RowNode @@ -5377,12 +5584,14 @@ Public Class FrmMain Dim result As Integer = db.ExecuteNonQuery(insertStr) db.Close() - - If result > 0 Then - MsgBox("设备列表上传成功") - Else - MsgBox("设备列表上传失败") + If Releaseflag Then + If result > 0 Then + MsgBox("设备列表上传成功") + Else + MsgBox("设备列表上传失败") + End If End If + End Using Catch ex As Exception @@ -5469,6 +5678,22 @@ Public Class FrmMain Return updataDevnode End Function + Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged + + End Sub + + Private Sub TabControl3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl3.SelectedIndexChanged + + End Sub + + Private Sub TabProject_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabProject.SelectedIndexChanged + + End Sub + + Private Sub TabControl2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl2.SelectedIndexChanged + + End Sub + diff --git a/BLV_Studio/My Project/AssemblyInfo.vb b/BLV_Studio/My Project/AssemblyInfo.vb index 341db79..ee81e7a 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/SetLoopInformation.vb b/BLV_Studio/SetLoopInformation.vb index 5b2d8cb..423f3d5 100644 --- a/BLV_Studio/SetLoopInformation.vb +++ b/BLV_Studio/SetLoopInformation.vb @@ -129,6 +129,7 @@ Public Class SetLoopInformation Grid1.Cell(0, 0).Text = "序号" Grid1.Cell(0, 1).Text = "服务器" Grid1.Cell(0, 2).Text = "碳达人" + Grid1.Column(2).Visible = True Grid1.Cell(0, 3).Text = "类型" Grid1.Cell(0, 4).Text = "回路地址" Grid1.Column(4).Locked = True @@ -212,7 +213,7 @@ Public Class SetLoopInformation End With End Sub - Public Function GetLoopType1(addr As String) As String + Public Shared Function GetLoopType1(addr As String) As String Dim result As String If addr.Length > 2 Then Dim typestr As String = addr.Substring(0, 3) @@ -314,7 +315,7 @@ Public Class SetLoopInformation End Function - Public Function GetLoopType(addr As String) As String + Public Shared Function GetLoopType(addr As String) As String Dim result As String If addr.Length > 2 Then Dim typestr As String = addr.Substring(0, 3) @@ -657,7 +658,7 @@ Public Class SetLoopInformation End If End Sub - Public Function GetColorFromString(inputString As String) As String + Public Shared Function GetColorFromString(inputString As String) As String ' 检查输入字符串是否有效 If String.IsNullOrEmpty(inputString) OrElse inputString.Length < 3 Then Throw New ArgumentException("输入字符串必须至少包含3个字符") diff --git a/BLV_Studio/Test/GridTest/AddPeripherals.Designer.vb b/BLV_Studio/Test/GridTest/AddPeripherals.Designer.vb index 7ae5ca3..10ecffb 100644 --- a/BLV_Studio/Test/GridTest/AddPeripherals.Designer.vb +++ b/BLV_Studio/Test/GridTest/AddPeripherals.Designer.vb @@ -61,7 +61,6 @@ Partial Class AddPeripherals Me.Grid1 = New FlexCell.Grid() Me.Temp_Grid = New FlexCell.Grid() Me.Button1 = New System.Windows.Forms.Button() - Me.CheckBox7 = New System.Windows.Forms.CheckBox() CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainer1.Panel1.SuspendLayout() Me.SplitContainer1.Panel2.SuspendLayout() @@ -144,7 +143,6 @@ Partial Class AddPeripherals ' 'SplitContainer2.Panel1 ' - Me.SplitContainer2.Panel1.Controls.Add(Me.CheckBox7) Me.SplitContainer2.Panel1.Controls.Add(Me.ComboBox2) Me.SplitContainer2.Panel1.Controls.Add(Me.TextBox3) Me.SplitContainer2.Panel1.Controls.Add(Me.Label9) @@ -582,18 +580,6 @@ Partial Class AddPeripherals Me.Button1.Text = "确定" Me.Button1.UseVisualStyleBackColor = True ' - 'CheckBox7 - ' - Me.CheckBox7.AutoSize = True - Me.CheckBox7.Font = New System.Drawing.Font("宋体", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) - Me.CheckBox7.Location = New System.Drawing.Point(921, 89) - Me.CheckBox7.Name = "CheckBox7" - Me.CheckBox7.Size = New System.Drawing.Size(85, 23) - Me.CheckBox7.TabIndex = 29 - Me.CheckBox7.Text = "自动风" - Me.CheckBox7.UseVisualStyleBackColor = True - Me.CheckBox7.Visible = False - ' 'AddPeripherals ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) @@ -673,5 +659,4 @@ Partial Class AddPeripherals Friend WithEvents Label9 As Label Friend WithEvents TextBox3 As TextBox Friend WithEvents ComboBox2 As ComboBox - Friend WithEvents CheckBox7 As CheckBox End Class diff --git a/BLV_Studio/Test/GridTest/AddPeripherals.vb b/BLV_Studio/Test/GridTest/AddPeripherals.vb index f442fb1..66778ac 100644 --- a/BLV_Studio/Test/GridTest/AddPeripherals.vb +++ b/BLV_Studio/Test/GridTest/AddPeripherals.vb @@ -277,12 +277,7 @@ Public Class AddPeripherals End Select Else - If g_DevType = FromDevType.Temp Then - If i = 4 Then - Integer.TryParse(Rchenk(i), ischenk) - CheckBox7.Checked = ischenk - End If - End If + End If Next @@ -296,7 +291,7 @@ Public Class AddPeripherals CheckBox2.Visible = True CheckBox5.Text = "风速模式提示音" CheckBox5.Visible = True - CheckBox7.Visible = True + SplitContainer4.Panel1Collapsed = True SplitContainer4.Panel2Collapsed = False Dim val As String = FindAttributeValueUnderModel(Resultmodel, "设备存在", "水机无阀") @@ -802,12 +797,7 @@ Public Class AddPeripherals End Select Else - If g_DevType = FromDevType.Temp Then - If i = 4 Then - Integer.TryParse(Rchenk(i), ischenk) - CheckBox7.Checked = ischenk - End If - End If + End If Next @@ -821,7 +811,7 @@ Public Class AddPeripherals CheckBox5.Text = "风速模式提示音" CheckBox5.Visible = True CheckBox4.Visible = True - CheckBox7.Visible = True + SplitContainer4.Panel1Collapsed = True SplitContainer4.Panel2Collapsed = False Dim val As String = FindAttributeValueUnderModel(Resultmodel, "设备存在", "水机无阀") @@ -1439,11 +1429,6 @@ Public Class AddPeripherals Else Resultmodel.Desc.DevDescription = $"{ Resultmodel.Desc.DevDescription},0" End If - If CheckBox7.Checked Then - Resultmodel.Desc.DevDescription = $"{ Resultmodel.Desc.DevDescription},1" - Else - Resultmodel.Desc.DevDescription = $"{ Resultmodel.Desc.DevDescription},0" - End If Else diff --git a/BLV_Studio/Test/GridTest/ReportingScenario.vb b/BLV_Studio/Test/GridTest/ReportingScenario.vb index 2754b2f..1b85e41 100644 --- a/BLV_Studio/Test/GridTest/ReportingScenario.vb +++ b/BLV_Studio/Test/GridTest/ReportingScenario.vb @@ -158,11 +158,11 @@ Public Class ReportingScenario If _grd.Column(k).Visible = True OrElse hide Then '过滤隐藏的回路 NodeLoopname = _grd.Cell(TableInteraction.TableRowNumber.FunctionChildNodeAnother, k).Text.Replace(vbLf, "").Replace(vbCr, "").Replace(":", "").Replace("\", "").Replace("/", "").Replace("|", "").Replace("'", "").Replace("'", "").Replace("?", "").Replace("!", "").Replace("`", "") - If DevNode.Nodes.Count = 1 Then - NodeLoop = 0 - Else - NodeLoop = _grd.Cell(TableInteraction.TableRowNumber.FunctionChildNodeID, k).Text - End If + 'If DevNode.Nodes.Count = 1 Then + ' NodeLoop = 0 + 'Else + NodeLoop = _grd.Cell(TableInteraction.TableRowNumber.FunctionChildNodeID, k).Text + 'End If NodeLoop = $"{DevNode.DEV_TYPE_DATA.PadLeft(3, "0")}{devAddr.PadLeft(3, "0")}{NodeLoop.PadLeft(3, "0")}" If dic.ContainsKey(NodeLoop) Then Continue For diff --git a/BLV_Studio/Test/GridTest/TableInteraction.vb b/BLV_Studio/Test/GridTest/TableInteraction.vb index 261dfdf..ae28449 100644 --- a/BLV_Studio/Test/GridTest/TableInteraction.vb +++ b/BLV_Studio/Test/GridTest/TableInteraction.vb @@ -4270,10 +4270,12 @@ Public Class TableInteraction Dim btxtr As string Dim bctr As Integer=32 If checkbuf(1).Equals("1") Then - bctr=bctr or (1<<2) + bctr=bctr or (1<<2) + bctr=bctr or (1<<4) End If If checkbuf(3).Equals("1") Then bctr=bctr or (1<<3) + bctr=bctr or (1<<4) End If btxtr= $"0,2,0,2,1,0,0" @@ -4353,10 +4355,12 @@ Public Class TableInteraction Dim btxtr As string Dim bctr As Integer=32 If checkbuf(1).Equals("1") Then - bctr=bctr or (1<<2) + bctr=bctr or (1<<2) + bctr=bctr or (1<<4) End If If checkbuf(3).Equals("1") Then bctr=bctr or (1<<3) + bctr=bctr or (1<<4) End If btxtr= $"0,2,0,2,1,0,0" @@ -4573,9 +4577,8 @@ Public Class TableInteraction Dbuf = dic.Item([Enum].GetName(GetType(AddPeripherals.Temproweven), AddPeripherals.Temproweven.风高)).Trim.Split("*") ncbuf.Add(GetActionData(DeviceModuleDic, Dbuf(0), Dbuf(2), Dbuf(1), Chr(TableColSwitchKeyDate.TurnDrown).ToString)) End Select - If checkbuf.Length>3 AndAlso checkbuf(4).Equals("1") Then 'czh 260110 在高风速时增加设置为自动风 - ncbuf.Add(GetActionData(DeviceModuleDic, DevName, "Temp", 1, "0,2,0,0,0,0,0")) - End If + + Case 10 '风速高 UShort.TryParse(6152, strEventNum) @@ -4596,9 +4599,7 @@ Public Class TableInteraction Dbuf = dic.Item([Enum].GetName(GetType(AddPeripherals.Temproweven), AddPeripherals.Temproweven.风高)).Trim.Split("*") ncbuf.Add(GetActionData(DeviceModuleDic, Dbuf(0), Dbuf(2), Dbuf(1), Chr(TableColSwitchKeyDate.TurnOn).ToString)) End Select - If checkbuf.Length>3 AndAlso checkbuf(4).Equals("1") Then 'czh 260110 在高风速时增加设置为自动风 - ncbuf.Add(GetActionData(DeviceModuleDic, DevName, "Temp", 1, "0,2,0,0,0,0,0")) - End If + Case 11 '控制 UShort.TryParse(30, strEventNum) eventNum = BitConverter.GetBytes(strEventNum)