Compare commits

...

4 Commits

15 changed files with 362 additions and 195 deletions

View File

@@ -35,7 +35,7 @@
<MinimumRequiredVersion>4.0.0.5</MinimumRequiredVersion> <MinimumRequiredVersion>4.0.0.5</MinimumRequiredVersion>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish> <CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>index.html</WebPage> <WebPage>index.html</WebPage>
<ApplicationRevision>81</ApplicationRevision> <ApplicationRevision>85</ApplicationRevision>
<ApplicationVersion>4.4.3.%2a</ApplicationVersion> <ApplicationVersion>4.4.3.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust> <UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut> <CreateDesktopShortcut>true</CreateDesktopShortcut>

View File

@@ -8756,7 +8756,8 @@ Public Class FrmCSeriesConfig
'偏移地址 0x04 数据类型指示偏移地址 '偏移地址 0x04 数据类型指示偏移地址
Dim LineAddOffestBase As Integer = 0 Dim LineAddOffestBase As Integer = 0
'’偏移地址 0x02 数据类型指示偏移地址
Dim LineAddOffestBase2 As Integer = 0
'结束地址 '结束地址
endAddr = 0 endAddr = 0
@@ -8802,7 +8803,7 @@ Public Class FrmCSeriesConfig
'本行地址取出来放在 flashAddress中 '本行地址取出来放在 flashAddress中
StrToHex(tmpLineAdd, flashAddressBuf) StrToHex(tmpLineAdd, flashAddressBuf)
flashAddress = LineAddOffestBase + tmpLineAdd flashAddress = LineAddOffestBase + tmpLineAdd + LineAddOffestBase2
'B3数据类型 'B3数据类型
Dim dataType = StrToHex(hexBuffer(i + 8)) Dim dataType = StrToHex(hexBuffer(i + 8))
@@ -8822,8 +8823,19 @@ Public Class FrmCSeriesConfig
Else Else
Return True Return True
End If End If
Case 2, 3, 5 '扩展段地址, 开始段地址, 开始线性地址’ Case 3, 5 '扩展段地址, 开始段地址, 开始线性地址’ 4 '扩展线性地址
Continue For Continue For
Case 2 ',
If dataLen = 2 Then
LineAddOffestBase2 = (dataValBuf(0) * 256 + dataValBuf(1))
LineAddOffestBase2 = LineAddOffestBase2 << 4
Else
'resultli.Analysis = "文件偏移地址异常!!"
Return False '确认DataLen必须是2否则报错
End If
Case 4 '扩展线性地址 Case 4 '扩展线性地址
If dataLen = 2 Then If dataLen = 2 Then
LineAddOffestBase = (dataValBuf(0) * 256 + dataValBuf(1)) * 65536 LineAddOffestBase = (dataValBuf(0) * 256 + dataValBuf(1)) * 65536

View File

@@ -32,7 +32,7 @@ Public Class EnergySavingAttribute
G_loopNameAddr = New Dictionary(Of String, String) G_loopNameAddr = New Dictionary(Of String, String)
G_ReportingScenario = nReportingScenario G_ReportingScenario = nReportingScenario
Dim li As List(Of MDevNodeMessage) = nReportingScenario.getDateDisposeRuning Dim li As List(Of MDevNodeMessage) = nReportingScenario.getDateDisposeRuning(True)
For Each item In li For Each item In li
If G_loopNameAddr.ContainsKey(item.ModalAddress) Then If G_loopNameAddr.ContainsKey(item.ModalAddress) Then
Continue For Continue For
@@ -41,6 +41,8 @@ Public Class EnergySavingAttribute
End If End If
Next Next
G_DateStr = New Dictionary(Of String, List(Of (String String))) G_DateStr = New Dictionary(Of String, List(Of (String String)))
If Not String.IsNullOrEmpty(datestr) Then
Dim tnli As List(Of (String String)) Dim tnli As List(Of (String String))
Dim strbuf As String() = datestr.Split(vbLf) Dim strbuf As String() = datestr.Split(vbLf)
Dim cstrbutf As String() Dim cstrbutf As String()
@@ -56,6 +58,17 @@ Public Class EnergySavingAttribute
End If End If
Next Next
Console.WriteLine(G_DateStr.Count)
Else
Dim tnli1 As New List(Of (String String))
'tnli1.Add(("60", "全局亮度节能"))
Dim tnli2 As New List(Of (String String))
'tnli2.Add(("1", "1"))
G_DateStr.Add(2, tnli1)
G_DateStr.Add(3, tnli2)
End If
@@ -118,7 +131,7 @@ Public Class EnergySavingAttribute
Gcstr = G_loopNameAddr.Keys(i).Substring(0, 3) Gcstr = G_loopNameAddr.Keys(i).Substring(0, 3)
Integer.TryParse(Gcstr, Ginttype) Integer.TryParse(Gcstr, Ginttype)
Select Case Ginttype Select Case Ginttype
Case 24 'pwm调光 Case 24, 1 'pwm调光 、继电器
li = G_DateStr(2.ToString) li = G_DateStr(2.ToString)
PowerInit.AddItem("") PowerInit.AddItem("")
PowerInit.Cell(PowerInit.Rows - 1, 2).Text = G_Hotelid PowerInit.Cell(PowerInit.Rows - 1, 2).Text = G_Hotelid
@@ -127,9 +140,11 @@ Public Class EnergySavingAttribute
PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i) PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i)
PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0"
If li.Count > 0 Then If li.Count > 0 Then
'默认勾选ta
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1 PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1
Else Else
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "60"
End If End If
If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then
ncdic = dic(G_loopNameAddr.Keys(i)) ncdic = dic(G_loopNameAddr.Keys(i))
@@ -148,9 +163,10 @@ Public Class EnergySavingAttribute
PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i) PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i)
PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0"
If li.Count > 0 Then If li.Count > 0 Then
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1 PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1
Else Else
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "60"
End If End If
If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then
ncdic = dic(G_loopNameAddr.Keys(i)) ncdic = dic(G_loopNameAddr.Keys(i))
@@ -169,9 +185,10 @@ Public Class EnergySavingAttribute
PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i) PowerInit.Cell(PowerInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i)
PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 6).Text = "0"
If li.Count > 0 Then If li.Count > 0 Then
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1 PowerInit.Cell(PowerInit.Rows - 1, 7).Text = li(0).Item1
Else Else
PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "0" PowerInit.Cell(PowerInit.Rows - 1, 7).Text = "60"
End If End If
If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then
ncdic = dic(G_loopNameAddr.Keys(i)) ncdic = dic(G_loopNameAddr.Keys(i))
@@ -189,6 +206,7 @@ Public Class EnergySavingAttribute
RatioInit.Cell(RatioInit.Rows - 1, 4).Text = G_loopNameAddr.Values(i) RatioInit.Cell(RatioInit.Rows - 1, 4).Text = G_loopNameAddr.Values(i)
RatioInit.Cell(RatioInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i) RatioInit.Cell(RatioInit.Rows - 1, 5).Text = G_loopNameAddr.Keys(i)
If li.Count > 0 Then If li.Count > 0 Then
'取回路地址第4到6位转成int类型 '取回路地址第4到6位转成int类型
Dim Ginttype2 As Integer = Integer.Parse(G_loopNameAddr.Keys(i).Substring(3, 3)) Dim Ginttype2 As Integer = Integer.Parse(G_loopNameAddr.Keys(i).Substring(3, 3))
'使用linq查询li中Item2为Ginttype2的项 取其Item1 '使用linq查询li中Item2为Ginttype2的项 取其Item1
@@ -196,7 +214,7 @@ Public Class EnergySavingAttribute
RatioInit.Cell(RatioInit.Rows - 1, 9).Text = Gstr RatioInit.Cell(RatioInit.Rows - 1, 9).Text = Gstr
Else Else
RatioInit.Cell(RatioInit.Rows - 1, 9).Text = "0" RatioInit.Cell(RatioInit.Rows - 1, 9).Text = "1"
End If End If
If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then If Not IsNothing(dic) AndAlso dic.ContainsKey(G_loopNameAddr.Keys(i)) Then
ncdic = dic(G_loopNameAddr.Keys(i)) ncdic = dic(G_loopNameAddr.Keys(i))
@@ -221,6 +239,7 @@ Public Class EnergySavingAttribute
RatioInit.Cell(RatioInit.Rows - 1, 12).Text = ncdic("heat_loss") RatioInit.Cell(RatioInit.Rows - 1, 12).Text = ncdic("heat_loss")
RatioInit.Cell(RatioInit.Rows - 1, 13).Text = ncdic("remark") RatioInit.Cell(RatioInit.Rows - 1, 13).Text = ncdic("remark")
End If End If
End Select End Select
Next Next
End Sub End Sub
@@ -373,6 +392,7 @@ Public Class EnergySavingAttribute
'遍历每一列 '遍历每一列
dic = New Dictionary(Of String, Object) dic = New Dictionary(Of String, Object)
dic.Add("type", 1) dic.Add("type", 1)
dic.Add("is_carbon", 0)
If RatioInit.Cell(i, 1).Text.Equals("1") Then If RatioInit.Cell(i, 1).Text.Equals("1") Then
dic.Add("push_state", 1) dic.Add("push_state", 1)
Else Else
@@ -472,11 +492,14 @@ Public Class EnergySavingAttribute
'遍历每一列 '遍历每一列
dic = New Dictionary(Of String, Object) dic = New Dictionary(Of String, Object)
dic.Add("type", 0) dic.Add("type", 0)
dic.Add("is_carbon", 0)
If PowerInit.Cell(i, 1).Text.Equals("1") Then If PowerInit.Cell(i, 1).Text.Equals("1") Then
dic.Add("push_state", 1) dic.Add("push_state", 1)
Else Else
dic.Add("push_state", 0) dic.Add("push_state", 0)
End If End If
For j As Integer = 4 To PowerInit.Cols - 1 For j As Integer = 4 To PowerInit.Cols - 1
'判断是否为空 '判断是否为空
Dim str As String = PowerInit.Cell(i, j).Text Dim str As String = PowerInit.Cell(i, j).Text
@@ -531,7 +554,7 @@ Public Class EnergySavingAttribute
Dim Tli As List(Of Dictionary(Of String, Object)) = GetRatioInitLi() Dim Tli As List(Of Dictionary(Of String, Object)) = GetRatioInitLi()
If IsNothing(Tli) Then If IsNothing(Tli) Then
'MsgBox("上传失败") 'MsgBox("上传失败")
Return 'Return
Else Else
'将tli 添加到li中 '将tli 添加到li中
li.AddRange(Tli) li.AddRange(Tli)
@@ -683,10 +706,11 @@ Public Class EnergySavingAttribute
Return Return
End If End If
Else Else
MsgBox($"第{PowerInit.Cell(e.Row, 0).Text} 行 【公路】或节能比例 数据格式不正确,请输入数字!") MsgBox($"第{PowerInit.Cell(e.Row, 0).Text} 行 【功率】或节能比例 数据格式不正确,请输入数字!")
Return Return
End If End If
End If End If
End Sub End Sub
Private Sub PowerInit_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles PowerInit.ComboDropDown Private Sub PowerInit_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles PowerInit.ComboDropDown
@@ -710,10 +734,11 @@ Public Class EnergySavingAttribute
MsgBox($"第{RatioInit.Cell(e.Row, 0).Text}行,【空调节能温差】 数据异常,【空调节能温差】数值范围为 1到15") MsgBox($"第{RatioInit.Cell(e.Row, 0).Text}行,【空调节能温差】 数据异常,【空调节能温差】数值范围为 1到15")
End If End If
Else Else
MsgBox($"第{RatioInit.Cell(e.Row, 0).Text}行,【空调节能温差】 数据异常!") 'MsgBox($"第{RatioInit.Cell(e.Row, 0).Text}行,【空调节能温差】 数据异常!")
Return Return
End If End If
End If End If
End Sub End Sub
Private Sub RatioInit_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles RatioInit.ComboDropDown Private Sub RatioInit_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles RatioInit.ComboDropDown
If e.Row = 0 Then Return If e.Row = 0 Then Return

View File

@@ -1017,7 +1017,7 @@ Partial Class FrmMain
' '
'toopMax '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.ToolStripButton5, Me.ToolStripButton18, Me.ToolStripButton21, 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.ToolStripButton19, Me.ToolStripSeparator22, Me.Tablet_DeleteRow, Me.ToolStripButton3, Me.ToolStripButton21, Me.ToolStripButton5, Me.ToolStripButton18, Me.ToolStripButton22})
Me.toopMax.Location = New System.Drawing.Point(0, 0) Me.toopMax.Location = New System.Drawing.Point(0, 0)
Me.toopMax.Name = "toopMax" Me.toopMax.Name = "toopMax"
Me.toopMax.Size = New System.Drawing.Size(993, 40) Me.toopMax.Size = New System.Drawing.Size(993, 40)

View File

@@ -179,7 +179,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS
PgAAAk1TRnQBSQFMAgEBQgEAAWABIwFgASMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo PgAAAk1TRnQBSQFMAgEBQgEAAXABIwFwASMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARABAQIAAQEBAAEIBgABRBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc AwABQAMAARABAQIAAQEBAAEIBgABRBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
@@ -896,6 +896,22 @@
sHCwR+gRcoQeITf4i62BVMoGkyc9KYpsf8vUCvyQ6Fod2Ogt4svidAanNTiWSZSif3Az3jsQAuDz+2mQ sHCwR+gRcoQeITf4i62BVMoGkyc9KYpsf8vUCvyQ6Fod2Ogt4svidAanNTiWSZSif3Az3jsQAuDz+2mQ
Fo00KxyP4TbAOo9S+eRkbLk5p7Jp1riycVLYx/uAKrw2J4l6kCY2KBK/ZUJ1g1ZwWs3GdL2B0HWD8vKl Fo00KxyP4TbAOo9S+eRkbLk5p7Jp1riycVLYx/uAKrw2J4l6kCY2KBK/ZUJ1g1ZwWs3GdL2B0HWD8vKl
3SH6ADQzhIhPvJ9cAAAAAElFTkSuQmCC 3SH6ADQzhIhPvJ9cAAAAAElFTkSuQmCC
</value>
</data>
<data name="ToolStripButton21.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJASURBVDhPfZIhaytBFIX7E95fyE+Ie5VvXeOyLoEnwlDx
iCpDRFhXloiyRIQlYikVC1MRiAlMRSHPFKaiEBOYikAqIkZUVFSMqDjvzO7SQvvohUuGyZzvnnv3Hn0O
c79BVmrIicKQmcyX0DcGzd/fh1qskRUKioLkOkd2n/E3gzy/REJYgDdPv8bllWZlBf1iYF8t7JuHetYQ
RYqosLUbpn20XyH2cQ85zZHuBNQhZ6bItwqCrYjCI75waJcx+qMUwWUj+4isXEPOM4iHCDJkKZlBbCFm
FM8UWmVEEO/ZTtD4qxS226phwZ6cZIj4KFrFFOWQhavEoqou0CoiggTiPxlepkPYkxYMi9aAUS2IzwT7
Za6YJe9mBmploe8szwr9iYAd9Svxeppgv2vmkVzQwXxTVYzHshqcWmi4Ww3/6uHfALu1cOcSrteGGnSw
f7IfgPXfDVtYEmKRlwZm64AyBQjCLIU/OHie3SCC7kZ8o5HQ0fqu2Y8N6VmhYR7se0VDm57VcC7gxzF8
EP9i32zHPDikBMhJ3jjgguT8PDZUCoCQtGe67QriCNM/f8BwycI8xDhH1OWcesMakF8buGdf0fPghC3Y
g6/vCKnEHHCYSxB2fkuKJY57ogbIKZeG1CAI1dXKIJstoW4JXBikA8Hvn6N/miIeSLRP6ur6RteAEPun
PeLTBOKMwyLI0UE4d1ipQ1E8SN+F6bRepv9GmGywFwR256rKUTdYHiKbfyP8HJflEsfst80cjpqN+xJH
R/8A7hciM/ATGUcAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="ToolStripButton5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="ToolStripButton5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -929,22 +945,6 @@
gZB5ArlLINIIYhOhidcGUlEWxpSlevamzCmv6h2AmgP7Csj1fRtBxQFU6KNZeiagbyRzj7i0XQA146DN gZB5ArlLINIIYhOhidcGUlEWxpSlevamzCmv6h2AmgP7Csj1fRtBxQFU6KNZeiagbyRzj7i0XQA146DN
upVQYYBWI1c++Nz7aO7P5twH6LWpybDwjImoZsxAzbQuNZLpxckGjIl+mYbGsKMTq8gLDGGff6x/3cBt upVQYYBWI1c++Nz7aO7P5twH6LWpybDwjImoZsxAzbQuNZLpxckGjIl+mYbGsKMTq8gLDGGff6x/3cBt
dWGMsSfOezIQ200DVQAAAABJRU5ErkJggg== dWGMsSfOezIQ200DVQAAAABJRU5ErkJggg==
</value>
</data>
<data name="ToolStripButton21.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJASURBVDhPfZIhaytBFIX7E95fyE+Ie5VvXeOyLoEnwlDx
iCpDRFhXloiyRIQlYikVC1MRiAlMRSHPFKaiEBOYikAqIkZUVFSMqDjvzO7SQvvohUuGyZzvnnv3Hn0O
c79BVmrIicKQmcyX0DcGzd/fh1qskRUKioLkOkd2n/E3gzy/REJYgDdPv8bllWZlBf1iYF8t7JuHetYQ
RYqosLUbpn20XyH2cQ85zZHuBNQhZ6bItwqCrYjCI75waJcx+qMUwWUj+4isXEPOM4iHCDJkKZlBbCFm
FM8UWmVEEO/ZTtD4qxS226phwZ6cZIj4KFrFFOWQhavEoqou0CoiggTiPxlepkPYkxYMi9aAUS2IzwT7
Za6YJe9mBmploe8szwr9iYAd9Svxeppgv2vmkVzQwXxTVYzHshqcWmi4Ww3/6uHfALu1cOcSrteGGnSw
f7IfgPXfDVtYEmKRlwZm64AyBQjCLIU/OHie3SCC7kZ8o5HQ0fqu2Y8N6VmhYR7se0VDm57VcC7gxzF8
EP9i32zHPDikBMhJ3jjgguT8PDZUCoCQtGe67QriCNM/f8BwycI8xDhH1OWcesMakF8buGdf0fPghC3Y
g6/vCKnEHHCYSxB2fkuKJY57ogbIKZeG1CAI1dXKIJstoW4JXBikA8Hvn6N/miIeSLRP6ur6RteAEPun
PeLTBOKMwyLI0UE4d1ipQ1E8SN+F6bRepv9GmGywFwR256rKUTdYHiKbfyP8HJflEsfst80cjpqN+xJH
R/8A7hciM/ATGUcAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="ToolStripButton22.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="ToolStripButton22.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@@ -5120,10 +5120,10 @@ Public Class FrmMain
Return Return
End If End If
Dim datestr As String = GetenergyConservationDev() Dim datestr As String = GetenergyConservationDev()
If String.IsNullOrEmpty(datestr) Then 'If String.IsNullOrEmpty(datestr) Then
MsgBox("未配置配置碳达人节能动作!") ' MsgBox("未配置配置碳达人节能动作!")
Return ' Return
End If 'End If
Dim fromshow As New EnergySavingAttribute(aaa roomtypeid, hotelid, Account, datestr, TvwMain.SelectedNode.Text) Dim fromshow As New EnergySavingAttribute(aaa roomtypeid, hotelid, Account, datestr, TvwMain.SelectedNode.Text)
'fromshow.Author = Account 'fromshow.Author = Account

View File

@@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
'通过使用 "*",如下所示: '通过使用 "*",如下所示:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("4.4.5.36")> <Assembly: AssemblyVersion("4.4.5.40")>
<Assembly: AssemblyFileVersion("4.4.5.36")> <Assembly: AssemblyFileVersion("4.4.5.40")>

View File

@@ -25,6 +25,8 @@ Partial Class SetLoopInformation
Me.components = New System.ComponentModel.Container() Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(SetLoopInformation)) Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(SetLoopInformation))
Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() Me.ToolStrip1 = New System.Windows.Forms.ToolStrip()
Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton()
@@ -33,8 +35,6 @@ Partial Class SetLoopInformation
Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel() Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel()
Me.Grid1 = New FlexCell.Grid() Me.Grid1 = New FlexCell.Grid()
Me.Timer1 = New System.Windows.Forms.Timer(Me.components) Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton()
Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
Me.ToolStrip1.SuspendLayout() Me.ToolStrip1.SuspendLayout()
Me.SuspendLayout() Me.SuspendLayout()
' '
@@ -44,10 +44,26 @@ Partial Class SetLoopInformation
Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripSeparator1, Me.ToolStripButton7, Me.ToolStripButton1, Me.ToolStripButton5, Me.ToolStripButton4, Me.ToolStripButton6, Me.ToolStripLabel1}) Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripSeparator1, Me.ToolStripButton7, Me.ToolStripButton1, Me.ToolStripButton5, Me.ToolStripButton4, Me.ToolStripButton6, Me.ToolStripLabel1})
Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) Me.ToolStrip1.Location = New System.Drawing.Point(0, 0)
Me.ToolStrip1.Name = "ToolStrip1" Me.ToolStrip1.Name = "ToolStrip1"
Me.ToolStrip1.Size = New System.Drawing.Size(1169, 56) Me.ToolStrip1.Size = New System.Drawing.Size(1396, 56)
Me.ToolStrip1.TabIndex = 0 Me.ToolStrip1.TabIndex = 0
Me.ToolStrip1.Text = "ToolStrip1" Me.ToolStrip1.Text = "ToolStrip1"
' '
'ToolStripButton2
'
Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
Me.ToolStripButton2.Font = New System.Drawing.Font("Microsoft YaHei UI", 10.5!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.ToolStripButton2.ForeColor = System.Drawing.Color.RoyalBlue
Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image)
Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton2.Name = "ToolStripButton2"
Me.ToolStripButton2.Size = New System.Drawing.Size(41, 53)
Me.ToolStripButton2.Text = "全选"
'
'ToolStripSeparator1
'
Me.ToolStripSeparator1.Name = "ToolStripSeparator1"
Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 56)
'
'ToolStripButton7 'ToolStripButton7
' '
Me.ToolStripButton7.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text Me.ToolStripButton7.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
@@ -110,34 +126,18 @@ Partial Class SetLoopInformation
Me.Grid1.Location = New System.Drawing.Point(0, 56) Me.Grid1.Location = New System.Drawing.Point(0, 56)
Me.Grid1.MouseWheelSpeed = CType(3, Short) Me.Grid1.MouseWheelSpeed = CType(3, Short)
Me.Grid1.Name = "Grid1" Me.Grid1.Name = "Grid1"
Me.Grid1.Size = New System.Drawing.Size(1169, 624) Me.Grid1.Size = New System.Drawing.Size(1396, 624)
Me.Grid1.TabIndex = 1 Me.Grid1.TabIndex = 1
' '
'Timer1 'Timer1
' '
Me.Timer1.Interval = 1000 Me.Timer1.Interval = 1000
' '
'ToolStripButton2
'
Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
Me.ToolStripButton2.Font = New System.Drawing.Font("Microsoft YaHei UI", 10.5!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.ToolStripButton2.ForeColor = System.Drawing.Color.RoyalBlue
Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image)
Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton2.Name = "ToolStripButton2"
Me.ToolStripButton2.Size = New System.Drawing.Size(41, 53)
Me.ToolStripButton2.Text = "全选"
'
'ToolStripSeparator1
'
Me.ToolStripSeparator1.Name = "ToolStripSeparator1"
Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 56)
'
'SetLoopInformation 'SetLoopInformation
' '
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(1169, 680) Me.ClientSize = New System.Drawing.Size(1396, 680)
Me.Controls.Add(Me.Grid1) Me.Controls.Add(Me.Grid1)
Me.Controls.Add(Me.ToolStrip1) Me.Controls.Add(Me.ToolStrip1)
Me.Name = "SetLoopInformation" Me.Name = "SetLoopInformation"

View File

@@ -121,6 +121,21 @@
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="ToolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="ToolStripButton7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="ToolStripButton7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
@@ -199,19 +214,4 @@
<metadata name="Timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="Timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>129, 17</value> <value>129, 17</value>
</metadata> </metadata>
<data name="ToolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
</root> </root>

View File

@@ -55,6 +55,8 @@ Public Class SetLoopInformation
PB20_RELAY = 33 PB20_RELAY = 33
<Description("色温")> <Description("色温")>
ColorTemp = 34 ColorTemp = 34
<Description("PB调光")>
PB_STRIP = 50
<Description("碳达人")> <Description("碳达人")>
CarbonVIP = 54 CarbonVIP = 54
End Enum End Enum
@@ -89,7 +91,7 @@ Public Class SetLoopInformation
If item.Type.Equals("4") Then If item.Type.Equals("4") Then
'判断名称长度是否大于2 '判断名称长度是否大于2
If item.Name.Length > 2 Then If item.Name.Length > 2 Then
G_loopNameAddr.Add(item.ModalAddress, item.Name.Substring(0, 2)) G_loopNameAddr.Add(item.ModalAddress, item.Name.Replace("服务", ""))
Else Else
G_loopNameAddr.Add(item.ModalAddress, item.Name) G_loopNameAddr.Add(item.ModalAddress, item.Name)
End If End If
@@ -121,36 +123,37 @@ Public Class SetLoopInformation
'初始化表格 '初始化表格
Private Sub initTable() Private Sub initTable()
Grid1.Cols = 21 Grid1.Cols = 22
Grid1.Rows = 1 Grid1.Rows = 1
Grid1.Column(0).Locked = True Grid1.Column(0).Locked = True
Grid1.Cell(0 0).Text = "序号" Grid1.Cell(0 0).Text = "序号"
Grid1.Cell(0 1).Text = "启用" Grid1.Cell(0 1).Text = "服务器"
Grid1.Cell(0 2).Text = "类型" Grid1.Cell(0 2).Text = "碳达人"
Grid1.Cell(0 3).Text = "回路地址" Grid1.Cell(0 3).Text = "类型"
Grid1.Column(3).Locked = True Grid1.Cell(0 4).Text = "回路地址"
Grid1.Column(4).Locked = True Grid1.Column(4).Locked = True
Grid1.Cell(0 4).Text = "本地回路名称" Grid1.Column(5).Locked = True
Grid1.Cell(0 5).Text = "云端回路地址" Grid1.Cell(0 5).Text = "本地回路名称"
Grid1.Cell(0 6).Text = "云端回路名称" Grid1.Cell(0 6).Text = "云端回路地址"
Grid1.Cell(0 7).Text = "英文名称" Grid1.Cell(0 7).Text = "云端回路名称"
Grid1.Cell(0 8).Text = "繁体名称" Grid1.Cell(0 8).Text = "英文名称"
Grid1.Cell(0 9).Text = "别名" Grid1.Cell(0 9).Text = "繁体名称"
Grid1.Cell(0 10).Text = "功率" Grid1.Cell(0 10).Text = "别名"
Grid1.Cell(0 11).Text = "低电值" Grid1.Cell(0 11).Text = "功率"
Grid1.Cell(0 12).Text = "显示" Grid1.Cell(0 12).Text = "低电值"
Grid1.Cell(0 13).Text = "离线" Grid1.Cell(0 13).Text = "显示"
Grid1.Cell(0 14).Text = "低电" Grid1.Cell(0 14).Text = "离线"
Grid1.Cell(0 15).Text = "声报" Grid1.Cell(0 15).Text = "低电"
Grid1.Cell(0 16).Text = "异常" Grid1.Cell(0 16).Text = "声报"
Grid1.Cell(0 17).Text = "排序" Grid1.Cell(0 17).Text = "异常"
Grid1.Cell(0 18).Text = "TCL设备名" Grid1.Cell(0 18).Text = "排序"
Grid1.Cell(0 19).Text = "组设备编号" Grid1.Cell(0 19).Text = "TCL设备名"
Grid1.Cell(0 20).Text = "组设备" Grid1.Cell(0 20).Text = "组设备编号"
Grid1.Cell(0 21).Text = "组设备名"
Grid1.Column(1).CellType = FlexCell.CellTypeEnum.CheckBox Grid1.Column(1).CellType = FlexCell.CellTypeEnum.CheckBox
Grid1.Column(1).Width = 25 Grid1.Column(1).Width = 40
Grid1.Column(12).CellType = FlexCell.CellTypeEnum.CheckBox Grid1.Column(2).CellType = FlexCell.CellTypeEnum.CheckBox
Grid1.Column(12).Width = 45 Grid1.Column(2).Width = 40
Grid1.Column(13).CellType = FlexCell.CellTypeEnum.CheckBox Grid1.Column(13).CellType = FlexCell.CellTypeEnum.CheckBox
Grid1.Column(13).Width = 45 Grid1.Column(13).Width = 45
Grid1.Column(14).CellType = FlexCell.CellTypeEnum.CheckBox Grid1.Column(14).CellType = FlexCell.CellTypeEnum.CheckBox
@@ -159,8 +162,10 @@ Public Class SetLoopInformation
Grid1.Column(15).Width = 45 Grid1.Column(15).Width = 45
Grid1.Column(16).CellType = FlexCell.CellTypeEnum.CheckBox Grid1.Column(16).CellType = FlexCell.CellTypeEnum.CheckBox
Grid1.Column(16).Width = 45 Grid1.Column(16).Width = 45
Grid1.Column(18).CellType = FlexCell.CellTypeEnum.ComboBox Grid1.Column(17).CellType = FlexCell.CellTypeEnum.CheckBox
Grid1.Column(18).Width = 45 Grid1.Column(17).Width = 45
Grid1.Column(19).CellType = FlexCell.CellTypeEnum.ComboBox
Grid1.Column(19).Width = 45
For i As Integer = 0 To 20 For i As Integer = 0 To 20
Grid1.Column(i).Alignment = FlexCell.AlignmentEnum.CenterCenter Grid1.Column(i).Alignment = FlexCell.AlignmentEnum.CenterCenter
Next Next
@@ -172,10 +177,10 @@ Public Class SetLoopInformation
Private Sub Grid1_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles Grid1.ComboDropDown Private Sub Grid1_ComboDropDown(Sender As Object, e As FlexCell.Grid.ComboDropDownEventArgs) Handles Grid1.ComboDropDown
If e.Row > 0 Then If e.Row > 0 Then
Grid1.ComboBox(18).Items.Clear() Grid1.ComboBox(19).Items.Clear()
Grid1.ComboBox(18).Items.Add("R-红") Grid1.ComboBox(19).Items.Add("R-红")
Grid1.ComboBox(18).Items.Add("G-绿") Grid1.ComboBox(19).Items.Add("G-绿")
Grid1.ComboBox(18).Items.Add("B-蓝") Grid1.ComboBox(19).Items.Add("B-蓝")
End If End If
End Sub End Sub
@@ -195,11 +200,11 @@ Public Class SetLoopInformation
With Grid1 With Grid1
.AddItem("") .AddItem("")
.Cell(.Rows - 1, 0).Text = .Rows - 1 .Cell(.Rows - 1, 0).Text = .Rows - 1
.Cell(.Rows - 1, 2).Text = LoopType .Cell(.Rows - 1, 3).Text = LoopType
For i As Integer = 3 To .Cols - 1 For i As Integer = 4 To .Cols - 1
.Cell(.Rows - 1, i).Text = bufarry(i - 2) .Cell(.Rows - 1, i).Text = bufarry(i - 3)
If istag Then If istag Then
.Cell(.Rows - 1, i).Tag = bufarry(i - 2) .Cell(.Rows - 1, i).Tag = bufarry(i - 3)
Else Else
.Range(.Rows - 1, 1, .Rows - 1, .Cols - 1).ForeColor = Color.Red .Range(.Rows - 1, 1, .Rows - 1, .Cols - 1).ForeColor = Color.Red
End If End If
@@ -370,6 +375,8 @@ Public Class SetLoopInformation
result = "色温" result = "色温"
Case DeviceType.CarbonVIP Case DeviceType.CarbonVIP
result = "碳达人" result = "碳达人"
Case DeviceType.PB_STRIP
result = "PB调光"
Case Else Case Else
result = "未知设备" result = "未知设备"
@@ -457,43 +464,44 @@ Public Class SetLoopInformation
For Each row As RoomDevice In login.rows For Each row As RoomDevice In login.rows
isaddrow = True isaddrow = True
For i = 1 To Grid1.Rows - 1 For i = 1 To Grid1.Rows - 1
If row.ModalAddress.Equals(Grid1.Cell(i, 3).Text) Then If row.ModalAddress.Equals(Grid1.Cell(i, 4).Text) Then
isaddrow = False isaddrow = False
Name = Grid1.Cell(i, 4).Text Name = Grid1.Cell(i, 5).Text
If row.Name.Equals(Name) Then If row.Name.Equals(Name) Then
If row.IsUploadBaoJing Then If row.IsUploadBaoJing Then
Grid1.Cell(i, 1).Text = 1 Grid1.Cell(i, 2).Text = 1
Else Else
Grid1.Cell(i, 1).Text = 0 Grid1.Cell(i, 2).Text = 0
End If End If
Grid1.Cell(i, 5).Text = row.ModalAddress Grid1.Cell(i, 6).Text = row.ModalAddress
Grid1.Cell(i, 6).Text = row.Name Grid1.Cell(i, 7).Text = row.Name
Grid1.Cell(i, 6).ForeColor = Color.Black Grid1.Cell(i, 7).ForeColor = Color.Black
Grid1.Cell(i, 4).ForeColor = Color.Black Grid1.Cell(i, 5).ForeColor = Color.Black
Grid1.Cell(i, 7).Text = row.EnglishName Grid1.Cell(i, 8).Text = row.EnglishName
Grid1.Cell(i, 8).Text = row.TWName Grid1.Cell(i, 9).Text = row.TWName
Grid1.Cell(i, 9).Text = row.AliasName Grid1.Cell(i, 10).Text = row.AliasName
Grid1.Cell(i, 10).Text = row.Power Grid1.Cell(i, 11).Text = row.Power
Grid1.Cell(i, 11).Text = row.LowPower Grid1.Cell(i, 12).Text = row.LowPower
Grid1.Cell(i, 12).Text = row.ActiveIndicator Grid1.Cell(i, 13).Text = row.ActiveIndicator
Grid1.Cell(i, 13).Text = row.OfflineDisplay Grid1.Cell(i, 14).Text = row.OfflineDisplay
Grid1.Cell(i, 14).Text = row.LowPowerDisplay Grid1.Cell(i, 15).Text = row.LowPowerDisplay
Grid1.Cell(i, 15).Text = row.Beep Grid1.Cell(i, 16).Text = row.Beep
Grid1.Cell(i, 16).Text = row.Abnormal Grid1.Cell(i, 17).Text = row.Abnormal
Grid1.Cell(i, 17).Text = row.Sort Grid1.Cell(i, 18).Text = row.Sort
Grid1.Cell(i, 18).Text = row.TCLDeviceName Grid1.Cell(i, 19).Text = row.TCLDeviceName
Grid1.Cell(i, 19).Text = row.MultipleGroupID Grid1.Cell(i, 20).Text = row.MultipleGroupID
Grid1.Cell(i, 20).Text = row.MultipleTCLName Grid1.Cell(i, 21).Text = row.MultipleTCLName
Else Else
Console.WriteLine($"{i}——{row.Name}——{Name}") Console.WriteLine($"{i}——{row.Name}——{Name}")
Grid1.Cell(i, 5).Text = row.ModalAddress Grid1.Cell(i, 6).Text = row.ModalAddress
Grid1.Cell(i, 6).Text = row.Name Grid1.Cell(i, 7).Text = row.Name
Grid1.Cell(i, 7).ForeColor = Color.Red Grid1.Cell(i, 8).ForeColor = Color.Red
Grid1.Cell(i, 3).ForeColor = Color.Red Grid1.Cell(i, 4).ForeColor = Color.Red
End If End If
Exit For Exit For
End If End If
@@ -526,6 +534,22 @@ Public Class SetLoopInformation
Private Sub Grid1_CellChange(Sender As Object, e As FlexCell.Grid.CellChangeEventArgs) Handles Grid1.CellChange Private Sub Grid1_CellChange(Sender As Object, e As FlexCell.Grid.CellChangeEventArgs) Handles Grid1.CellChange
If e.Row = 0 OrElse e.Col = 0 Then Return If e.Row = 0 OrElse e.Col = 0 Then Return
Dim Str As String = Grid1.Cell(e.Row, e.Col).Text
If e.Col = 2 Then
If Str.Equals("True") OrElse Str.Equals("1") Then
Grid1.Cell(e.Row, 1).Text = True
End If
End If
If e.Col = 1 Then
If Str.Equals("True") OrElse Str.Equals("1") Then
Else
Grid1.Cell(e.Row, 2).Text = False
End If
End If
If String.IsNullOrEmpty(Grid1.Cell(e.Row, e.Col).Tag) Then If String.IsNullOrEmpty(Grid1.Cell(e.Row, e.Col).Tag) Then
Return Return
Else Else
@@ -556,31 +580,33 @@ Public Class SetLoopInformation
ToolStripButton6.Enabled = False ToolStripButton6.Enabled = False
Dim mSaveRoomTypeModal As SaveRoomTypeModal Dim mSaveRoomTypeModal As SaveRoomTypeModal
Dim mSaveRoomTypeModalList As New List(Of SaveRoomTypeModal) Dim mSaveRoomTypeModalList As New List(Of SaveRoomTypeModal)
Dim str As String
For i = 1 To Grid1.Rows - 1 For i = 1 To Grid1.Rows - 1
If String.IsNullOrEmpty(Grid1.Cell(i, 3).Text) Then Continue For If String.IsNullOrEmpty(Grid1.Cell(i, 4).Text) Then Continue For
str = Grid1.Cell(i, 1).Text
If str.Equals("True") OrElse str.Equals("1") Then
mSaveRoomTypeModal = New SaveRoomTypeModal mSaveRoomTypeModal = New SaveRoomTypeModal
mSaveRoomTypeModal.id = 0 mSaveRoomTypeModal.id = 0
mSaveRoomTypeModal.roomTypeID = G_roomtypeid mSaveRoomTypeModal.roomTypeID = G_roomtypeid
mSaveRoomTypeModal.modalAddress = Grid1.Cell(i, 3).Text mSaveRoomTypeModal.modalAddress = Grid1.Cell(i, 4).Text
mSaveRoomTypeModal.name = Grid1.Cell(i, 4).Text mSaveRoomTypeModal.name = Grid1.Cell(i, 5).Text
mSaveRoomTypeModal.englishName = Grid1.Cell(i, 7).Text mSaveRoomTypeModal.englishName = Grid1.Cell(i, 8).Text
mSaveRoomTypeModal.twName = Grid1.Cell(i, 8).Text mSaveRoomTypeModal.twName = Grid1.Cell(i, 9).Text
mSaveRoomTypeModal.aliasName = Grid1.Cell(i, 9).Text mSaveRoomTypeModal.aliasName = Grid1.Cell(i, 10).Text
mSaveRoomTypeModal.power = CInt(Grid1.Cell(i, 10).Text) mSaveRoomTypeModal.power = CInt(Grid1.Cell(i, 11).Text)
mSaveRoomTypeModal.LowPower = CInt(Grid1.Cell(i, 11).Text) mSaveRoomTypeModal.LowPower = CInt(Grid1.Cell(i, 12).Text)
mSaveRoomTypeModal.ActiveIndicator = CBool(Grid1.Cell(i, 12).Text) mSaveRoomTypeModal.ActiveIndicator = CBool(Grid1.Cell(i, 13).Text)
mSaveRoomTypeModal.OfflineDisplay = CBool(Grid1.Cell(i, 13).Text) mSaveRoomTypeModal.OfflineDisplay = CBool(Grid1.Cell(i, 14).Text)
mSaveRoomTypeModal.LowPowerDisplay = CBool(Grid1.Cell(i, 14).Text) mSaveRoomTypeModal.LowPowerDisplay = CBool(Grid1.Cell(i, 15).Text)
mSaveRoomTypeModal.Beep = CBool(Grid1.Cell(i, 15).Text) mSaveRoomTypeModal.Beep = CBool(Grid1.Cell(i, 16).Text)
mSaveRoomTypeModal.Abnormal = CBool(Grid1.Cell(i, 16).Text) mSaveRoomTypeModal.Abnormal = CBool(Grid1.Cell(i, 17).Text)
mSaveRoomTypeModal.sort = CInt(Grid1.Cell(i, 17).Text) mSaveRoomTypeModal.sort = CInt(Grid1.Cell(i, 18).Text)
mSaveRoomTypeModal.TCLDeviceName = Grid1.Cell(i, 18).Text mSaveRoomTypeModal.TCLDeviceName = Grid1.Cell(i, 19).Text
mSaveRoomTypeModal.MultipleGroupID = CInt(Grid1.Cell(i, 19).Text) mSaveRoomTypeModal.MultipleGroupID = CInt(Grid1.Cell(i, 20).Text)
mSaveRoomTypeModal.MultipleTCLName = Grid1.Cell(i, 20).Text mSaveRoomTypeModal.MultipleTCLName = Grid1.Cell(i, 21).Text
mSaveRoomTypeModal.color = GetColorFromString(mSaveRoomTypeModal.modalAddress) mSaveRoomTypeModal.color = GetColorFromString(mSaveRoomTypeModal.modalAddress)
Dim str As String = Grid1.Cell(i, 1).Text Str = Grid1.Cell(i, 2).Text
Console.WriteLine(str) Console.WriteLine(str)
If str.Equals("True") OrElse str.Equals("1") Then If str.Equals("True") OrElse str.Equals("1") Then
mSaveRoomTypeModal.IsUploadBaoJing = True mSaveRoomTypeModal.IsUploadBaoJing = True
@@ -592,6 +618,8 @@ Public Class SetLoopInformation
mSaveRoomTypeModal.type = GetLoopType1(mSaveRoomTypeModal.modalAddress) mSaveRoomTypeModal.type = GetLoopType1(mSaveRoomTypeModal.modalAddress)
mSaveRoomTypeModal.color = "" mSaveRoomTypeModal.color = ""
mSaveRoomTypeModalList.Add(mSaveRoomTypeModal) mSaveRoomTypeModalList.Add(mSaveRoomTypeModal)
End If
Next Next
@@ -730,7 +758,7 @@ Public Class SetLoopInformation
'设置按钮文本颜色为 RoyalRed '设置按钮文本颜色为 RoyalRed
ToolStripButton2.ForeColor = Color.Red ToolStripButton2.ForeColor = Color.Red
'将所有复选框选中 '将所有复选框选中
For i As Integer = 0 To Grid1.Rows - 1 For i As Integer = 1 To Grid1.Rows - 1
Grid1.Cell(i, 1).Text = "True" Grid1.Cell(i, 1).Text = "True"
Next Next
Else Else
@@ -741,7 +769,7 @@ Public Class SetLoopInformation
'将所有复选框取消选中 '将所有复选框取消选中
For i As Integer = 0 To Grid1.Rows - 1 For i As Integer = 1 To Grid1.Rows - 1
Grid1.Cell(i, 1).Text = "False" Grid1.Cell(i, 1).Text = "False"
Next Next
End If End If

View File

@@ -60,6 +60,7 @@ Partial Class AddPeripherals
Me.Grid1 = New FlexCell.Grid() Me.Grid1 = New FlexCell.Grid()
Me.Temp_Grid = New FlexCell.Grid() Me.Temp_Grid = New FlexCell.Grid()
Me.Button1 = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button()
Me.ComboBox2 = New System.Windows.Forms.ComboBox()
CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SplitContainer1.Panel1.SuspendLayout() Me.SplitContainer1.Panel1.SuspendLayout()
Me.SplitContainer1.Panel2.SuspendLayout() Me.SplitContainer1.Panel2.SuspendLayout()
@@ -142,6 +143,7 @@ Partial Class AddPeripherals
' '
'SplitContainer2.Panel1 'SplitContainer2.Panel1
' '
Me.SplitContainer2.Panel1.Controls.Add(Me.ComboBox2)
Me.SplitContainer2.Panel1.Controls.Add(Me.TextBox3) Me.SplitContainer2.Panel1.Controls.Add(Me.TextBox3)
Me.SplitContainer2.Panel1.Controls.Add(Me.Label9) Me.SplitContainer2.Panel1.Controls.Add(Me.Label9)
Me.SplitContainer2.Panel1.Controls.Add(Me.CheckBox6) Me.SplitContainer2.Panel1.Controls.Add(Me.CheckBox6)
@@ -567,6 +569,17 @@ Partial Class AddPeripherals
Me.Button1.Text = "确定" Me.Button1.Text = "确定"
Me.Button1.UseVisualStyleBackColor = True Me.Button1.UseVisualStyleBackColor = True
' '
'ComboBox2
'
Me.ComboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
Me.ComboBox2.Font = New System.Drawing.Font("宋体", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.ComboBox2.FormattingEnabled = True
Me.ComboBox2.Location = New System.Drawing.Point(1134, 86)
Me.ComboBox2.Name = "ComboBox2"
Me.ComboBox2.Size = New System.Drawing.Size(54, 24)
Me.ComboBox2.TabIndex = 28
Me.ComboBox2.Visible = False
'
'AddPeripherals 'AddPeripherals
' '
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
@@ -645,4 +658,5 @@ Partial Class AddPeripherals
Friend WithEvents Button2 As Button Friend WithEvents Button2 As Button
Friend WithEvents Label9 As Label Friend WithEvents Label9 As Label
Friend WithEvents TextBox3 As TextBox Friend WithEvents TextBox3 As TextBox
Friend WithEvents ComboBox2 As ComboBox
End Class End Class

View File

@@ -34,6 +34,7 @@ Public Class AddPeripherals
Dev_ColorTemp Dev_ColorTemp
BLEMUSIC BLEMUSIC
RS485_Curtain RS485_Curtain
LOCK
max max
End Enum End Enum
Enum Tcolname Enum Tcolname
@@ -253,7 +254,7 @@ Public Class AddPeripherals
Fdevtype.Visible = False Fdevtype.Visible = False
FdevtypeCom.Visible = False FdevtypeCom.Visible = False
SplitContainer6.Visible = False SplitContainer6.Visible = False
ComboBox2.Visible = False
If Not String.IsNullOrEmpty(Resultmodel.Desc.DevDescription) Then If Not String.IsNullOrEmpty(Resultmodel.Desc.DevDescription) Then
Dim Rchenk() As String = Resultmodel.Desc.DevDescription.Split(",") Dim Rchenk() As String = Resultmodel.Desc.DevDescription.Split(",")
@@ -319,7 +320,26 @@ Public Class AddPeripherals
CURTAIN_initTable(_despar) CURTAIN_initTable(_despar)
CURTAIN_SetIDOpenDO() CURTAIN_SetIDOpenDO()
Case FromDevType.LOCK
Dim DevDescription As String() = Resultmodel.Desc.DevDescription.Split(",")
Label9.Visible = True
Label9.Text = "开锁有效期"
TextBox3.Visible = True
TextBox3.Enabled = True
ComboBox2.Visible = True
ComboBox2.Items.Clear()
ComboBox2.Items.Add("不设置")
ComboBox2.Items.Add("")
ComboBox2.Items.Add("")
If DevDescription.Length > 1 Then
TextBox3.Text = DevDescription(0)
ComboBox2.SelectedIndex = DevDescription(1)
Else
TextBox3.Text = "0"
ComboBox2.SelectedIndex = 0
End If
SplitContainer4.Panel2Collapsed = True
Case FromDevType.BLEMUSIC Case FromDevType.BLEMUSIC
SplitContainer4.Panel2Collapsed = True SplitContainer4.Panel2Collapsed = True
Label9.Visible = True Label9.Visible = True
@@ -700,8 +720,10 @@ Public Class AddPeripherals
CheckBox4.Visible = True CheckBox4.Visible = True
Return FromDevType.Temp Return FromDevType.Temp
Case "BLEMUSIC" Case "BLEMUSIC"
Return FromDevType.BLEMUSIC Return FromDevType.BLEMUSIC
Case "Lock"
Return FromDevType.LOCK
Case "RS485_Curtain" Case "RS485_Curtain"
Return FromDevType.RS485_Curtain Return FromDevType.RS485_Curtain
Case "CURTAIN" Case "CURTAIN"
@@ -732,7 +754,7 @@ Public Class AddPeripherals
Private Sub SelectiveDisplay() Private Sub SelectiveDisplay()
g_DevType = DetermineDeviceType() g_DevType = DetermineDeviceType()
ComboBox2.Visible = False
ComboBox1.Visible = False ComboBox1.Visible = False
Label6.Visible = False Label6.Visible = False
Table_Grid1.Visible = False Table_Grid1.Visible = False
@@ -812,6 +834,26 @@ Public Class AddPeripherals
Table_Grid1.Visible = True Table_Grid1.Visible = True
SplitContainer4.Panel2Collapsed = True SplitContainer4.Panel2Collapsed = True
CURTAIN_initTable(_despar) CURTAIN_initTable(_despar)
Case FromDevType.LOCK
Dim DevDescription As String() = Resultmodel.Desc.DevDescription.Split(",")
Label9.Visible = True
Label9.Text = "开锁有效期"
TextBox3.Visible = True
TextBox3.Enabled = True
ComboBox2.Visible = True
ComboBox2.Items.Clear()
ComboBox2.Items.Add("不设置")
ComboBox2.Items.Add("")
ComboBox2.Items.Add("")
If DevDescription.Length > 1 Then
TextBox3.Text = DevDescription(0)
ComboBox2.SelectedIndex = DevDescription(1)
Else
TextBox3.Text = "0"
ComboBox2.SelectedIndex = 0
End If
SplitContainer4.Panel2Collapsed = True
Case FromDevType.BLEMUSIC Case FromDevType.BLEMUSIC
SplitContainer4.Panel2Collapsed = True SplitContainer4.Panel2Collapsed = True
Label9.Visible = True Label9.Visible = True
@@ -1317,6 +1359,29 @@ Public Class AddPeripherals
Else Else
Resultmodel.Desc.DevDescription = $"{ Resultmodel.Desc.DevDescription},0" Resultmodel.Desc.DevDescription = $"{ Resultmodel.Desc.DevDescription},0"
End If End If
Case FromDevType.LOCK
Dim ntstyr As String
'判断 TextBox3.Text是否为空如果为空则赋值为"0"否则赋值为TextBox3.Text.Trim
If String.IsNullOrEmpty(TextBox3.Text) Then
ntstyr = "0"
Else
ntstyr = TextBox3.Text.Trim
End If
'获取ComboBox2的值如果为秒范围为 1-60如果为分范围为 1-5如果不设置则无范围
Dim range As String = ComboBox2.Text.Trim
If range = "" Then
If Not (1 <= ntstyr AndAlso ntstyr <= 60) Then
MsgBox("请输入1-60之间的数字")
Return
End If
ElseIf range = "" Then
If Not (1 <= ntstyr AndAlso ntstyr <= 5) Then
MsgBox("请输入1-5之间的数字")
Return
End If
End If
Resultmodel.Desc.DevDescription = $"{ntstyr},{ComboBox2.SelectedIndex}"
Case FromDevType.PB_Bus Case FromDevType.PB_Bus
ResdultPB_Bus() ResdultPB_Bus()

View File

@@ -1,4 +1,5 @@
Imports FlexCell Imports BLV_Studio.TableInteraction
Imports FlexCell
Public Class ReportingScenario Public Class ReportingScenario
@@ -56,9 +57,13 @@ Public Class ReportingScenario
#Region "数据处理" #Region "数据处理"
Public Function getDateDisposeRuning() As List(Of MDevNodeMessage) Public Function getDateDisposeRuning(Optional hide As Boolean = False) As List(Of MDevNodeMessage)
Return DateDisposeRuning(Tgrd, TDevicemodel) Return DateDisposeRuning(Tgrd, TDevicemodel, hide)
End Function End Function
Public Function getDevloop() As Dictionary(Of String, String) Public Function getDevloop() As Dictionary(Of String, String)
Dim dic As New Dictionary(Of String, String) Dim dic As New Dictionary(Of String, String)
Dim devAddr, NodeLoop As String Dim devAddr, NodeLoop As String
@@ -79,9 +84,9 @@ Public Class ReportingScenario
Next Next
Next Next
Return Dic Return dic
End Function End Function
Public Function DateDisposeRuning(_grd As FlexCell.Grid _Devicemodel As Dictionary(Of String DeviceModel)) As List(Of MDevNodeMessage) Public Function DateDisposeRuning(_grd As FlexCell.Grid _Devicemodel As Dictionary(Of String DeviceModel) Optional hide As Boolean = False) As List(Of MDevNodeMessage)
If IsNothing(_grd) Then Return Nothing If IsNothing(_grd) Then Return Nothing
Dim ACtabRange As CtabRange Dim ACtabRange As CtabRange
Dim rt As New RoomTypeConfig(RoomTypeID) Dim rt As New RoomTypeConfig(RoomTypeID)
@@ -149,7 +154,9 @@ Public Class ReportingScenario
End If End If
If DevNode.Name.ToUpper.Equals(NCtabRange.devname.ToUpper) Then '找到当前设备的当前节点 If DevNode.Name.ToUpper.Equals(NCtabRange.devname.ToUpper) Then '找到当前设备的当前节点
For k = NCtabRange.fc To NCtabRange.lc '遍历当前节点下属回路集合 For k = NCtabRange.fc To NCtabRange.lc '遍历当前节点下属回路集合
If _grd.Column(k).Visible = True Then '过滤隐藏回路 '判断是否过滤隐藏回路
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("`", "") 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 If DevNode.Nodes.Count = 1 Then
NodeLoop = 0 NodeLoop = 0

View File

@@ -50,7 +50,7 @@ Public Class ServiceAttribute
For Each node In G_hostNode.Nodes For Each node In G_hostNode.Nodes
fustr = "服务-" & node.LoopAddr fustr = "服务-" & node.LoopAddr
'2025 12 29 CZH 增加 判断服务是否是 是在25 到48 且名称符合 "服务-服务号"的格式 符合则不 添加 '2025 12 29 CZH 增加 判断服务是否是 是在25 到48 且名称符合 "服务-服务号"的格式 符合则不 添加
If node.LoopAddr >= 25 AndAlso node.LoopAddr <= 48 AndAlso fustr.Equals(node.Name) Then ' If node.LoopAddr >= 25 AndAlso node.LoopAddr <= 57 AndAlso fustr.Equals(node.Name) Then '
Continue For Continue For
End If End If
Dic_1.Add($"{node.LoopAddr}:{node.Name }") Dic_1.Add($"{node.LoopAddr}:{node.Name }")

View File

@@ -6558,6 +6558,7 @@ Public Class TableInteraction
Dim tmpAddr As Byte = CInt(FindAttributeValueUnderModel2(pNode, "设备存在", "拨码地址")) '设备地址(1字节) Dim tmpAddr As Byte = CInt(FindAttributeValueUnderModel2(pNode, "设备存在", "拨码地址")) '设备地址(1字节)
Dim hostAddr As Byte = CInt(FindNodeValueUnderModel(hostNode, "RS485", pNode.Desc.DevInterface)) '设备地址(1字节) Dim hostAddr As Byte = CInt(FindNodeValueUnderModel(hostNode, "RS485", pNode.Desc.DevInterface)) '设备地址(1字节)
Dim TemptDevType As Byte = 0 Dim TemptDevType As Byte = 0
Dim T1TemptDevType As Byte = 0
Dim ParentDevType As Byte = 0 Dim ParentDevType As Byte = 0
Dim ParentDevAddr As Byte = 0 Dim ParentDevAddr As Byte = 0
Dim ParentDevPort As Byte = 0 Dim ParentDevPort As Byte = 0
@@ -6599,14 +6600,29 @@ Public Class TableInteraction
End If End If
End If End If
If Tcnode.Name.ToUpper.Equals("LOCK") And Not IsNothing(pNode.Desc.DevDescription) Then
Curtainbuf= pNode.Desc.DevDescription.split(",")
If Curtainbuf.Length > 1 Then
T1TemptDevType =CInt(Curtainbuf(1))
If T1TemptDevType=0 Then
TemptDevType = 0
Else
TemptDevType=CInt(Curtainbuf(0))
End If
Exit For
End If
End If
Next Next
keepParam(0) = ParentDevType keepParam(0) = ParentDevType
keepParam(1) = ParentDevAddr keepParam(1) = ParentDevAddr
keepParam(2) = ParentDevPort keepParam(2) = ParentDevPort
keepParam(8) = TemptDevType keepParam(8) =T1TemptDevType
keepParam(9) = TemptDevType
For indexi = 1 To 5 For indexi = 1 To 5
node = FindAttributeUnderModel(pNode, "设备存在", $"弱电输入{indexi}") node = FindAttributeUnderModel(pNode, "设备存在", $"弱电输入{indexi}")
If node Then If node Then