diff --git a/JiangsuEarthquake/.vs/JiangsuEarthquake/DesignTimeBuild/.dtbcache.v2 b/JiangsuEarthquake/.vs/JiangsuEarthquake/DesignTimeBuild/.dtbcache.v2 index 1522e65..113b13b 100644 Binary files a/JiangsuEarthquake/.vs/JiangsuEarthquake/DesignTimeBuild/.dtbcache.v2 and b/JiangsuEarthquake/.vs/JiangsuEarthquake/DesignTimeBuild/.dtbcache.v2 differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/Assets/Images/NoDevice.png b/JiangsuEarthquake/JiangsuEarthquake/Assets/Images/NoDevice.png new file mode 100644 index 0000000..c268116 Binary files /dev/null and b/JiangsuEarthquake/JiangsuEarthquake/Assets/Images/NoDevice.png differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/Common/Tools.cs b/JiangsuEarthquake/JiangsuEarthquake/Common/Tools.cs index c28e5b0..eee9154 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/Common/Tools.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/Common/Tools.cs @@ -592,6 +592,26 @@ namespace JiangsuEarthquake.Common #endregion + #region 十六进制数组转二进制数组 + public static byte[] ConvertHexToBinary(byte[] hexArray) + { + byte[] binaryArray = new byte[hexArray.Length * 8]; + for (int i = 0; i < hexArray.Length; i++) + { + string binaryString = Convert.ToString(hexArray[i], 2); + // 补充到8位,以确保每个byte都是8位 + binaryString = binaryString.PadLeft(8, '0'); + // 将二进制字符串转换为byte数组 + for (int j = 0; j < 8; j++) + { + binaryArray[i * 8 + j] = Convert.ToByte(binaryString[j] - '0'); + } + } + return binaryArray; + } + #endregion + + #region IntToByte[4] /// /// int转化为byte[4] diff --git a/JiangsuEarthquake/JiangsuEarthquake/ImageDictionary.xaml b/JiangsuEarthquake/JiangsuEarthquake/ImageDictionary.xaml index 9b102bb..8b3e495 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/ImageDictionary.xaml +++ b/JiangsuEarthquake/JiangsuEarthquake/ImageDictionary.xaml @@ -7,4 +7,5 @@ Assets/Images/CycleGray.png Assets/Images/DeviceOff.png Assets/Images/DeviceOn.png + Assets/Images/NoDevice.png \ No newline at end of file diff --git a/JiangsuEarthquake/JiangsuEarthquake/JiangsuEarthquake.csproj b/JiangsuEarthquake/JiangsuEarthquake/JiangsuEarthquake.csproj index 90f590f..0271533 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/JiangsuEarthquake.csproj +++ b/JiangsuEarthquake/JiangsuEarthquake/JiangsuEarthquake.csproj @@ -38,6 +38,7 @@ + @@ -156,6 +157,9 @@ Always + + Always + Always diff --git a/JiangsuEarthquake/JiangsuEarthquake/Models/LowerComputerModel.cs b/JiangsuEarthquake/JiangsuEarthquake/Models/LowerComputerModel.cs index b3e50c3..bcd06e7 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/Models/LowerComputerModel.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/Models/LowerComputerModel.cs @@ -557,7 +557,7 @@ namespace JiangsuEarthquake.Models App.Current.Dispatcher.Invoke(() => { if (id == 1) - MainViewModel.baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOff"); + return; else MainViewModel.baseStationStateModel2.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOff"); @@ -578,7 +578,7 @@ namespace JiangsuEarthquake.Models App.Current.Dispatcher.Invoke(() => { if (id == 1) - MainViewModel.baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOn"); + return; else MainViewModel.baseStationStateModel2.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOn"); @@ -598,7 +598,7 @@ namespace JiangsuEarthquake.Models break; //存储历史设置 - sql = $"insert into switch_info_his(StationID,RecordTime,SwitchName,SwitchState) values('{id}','{DateTime.Now}','BackupSeisPower','{state}');"; + sql = $"insert into switch_info_his(StationID,RecordTime,SwitchName,SwitchState) values('{id}','{DateTime.Now}','ElectPower','{state}');"; DBHelper.ExecuteNonQuery(sql, 1); } @@ -669,6 +669,7 @@ namespace JiangsuEarthquake.Models try { byte[] state1 = new byte[] { byteList[7], byteList[8], byteList[9], byteList[10] }; + state1 = Tools.ConvertHexToBinary(state1); if (Tools.IsBitSet(state1, 32)) JunBox_ProBoard_PowCarrier_State = 1; if (Tools.IsBitSet(state1, 31)) @@ -695,6 +696,7 @@ namespace JiangsuEarthquake.Models JunBox_Elect = 1; byte[] state2 = new byte[] { byteList[11], byteList[12], byteList[13], byteList[14] }; + state2 = Tools.ConvertHexToBinary(state2); if (Tools.IsBitSet(state2, 32)) Leakage = 1; if (Tools.IsBitSet(state2, 31)) diff --git a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs index fbb6006..3208760 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs @@ -1862,6 +1862,12 @@ namespace JiangsuEarthquake.ViewModels #region 状态设置页面电源On/Off状态初始化 + if(station_id==1) + { + ElectPowerOpenBtnIsEnabled = false; + ElectPowerCloseBtnIsEnabled = false; + } + sql = String.Format("select RelayStatus from boosterstation_state where StationID = {0} ORDER by id desc limit 1", 1); dataReader = DBHelper.ExecuteReader(sql, 1); if (dataReader.Read()) @@ -1898,10 +1904,10 @@ namespace JiangsuEarthquake.ViewModels else baseStationStateModel1.JunBox_Seis2 = (ImageSource)Application.Current.FindResource("DeviceOff"); - if (dataReader["JunBox_Elect"].ToString() == "1") - baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOn"); - else - baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOff"); + //if (dataReader["JunBox_Elect"].ToString() == "1") + // baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("DeviceOn"); + //else + baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("NoDevice"); if (dataReader["JunBox_ProBoard_PowCarrier_State"].ToString() == "0") @@ -4688,6 +4694,9 @@ namespace JiangsuEarthquake.ViewModels break; case "SystemControlView": MainSeisIsChecked = true; + baseStationStateModel1.JunBox_Elect = (ImageSource)Application.Current.FindResource("NoDevice"); + ElectPowerOpenBtnIsEnabled = false; + ElectPowerCloseBtnIsEnabled = false; #region 从数据库中读取站点一海底基站、主备地震仪的电源开关和功能启停状态,并显示到页面 //string sql = String.Format("select SwitchState from switch_info where StationID = 1 and SwitchName = 'BaseStationPower'"); @@ -4793,6 +4802,8 @@ namespace JiangsuEarthquake.ViewModels break; case "SystemControlView": MainSeisIsChecked = true; + ElectPowerOpenBtnIsEnabled = true; + ElectPowerCloseBtnIsEnabled = true; #region 从数据库中读取站点二海底基站、主备地震仪的电源开关和功能启停状态,并显示到页面 //string sql = String.Format("select SwitchState from switch_info where StationID = 2 and SwitchName = 'BaseStationPower'"); diff --git a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll index 734a213..a9809d0 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll and b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll.config b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll.config index f284a7d..3c89058 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll.config +++ b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.dll.config @@ -11,7 +11,7 @@ - + diff --git a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.exe b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.exe index e93dbce..cdc55ce 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.exe and b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.exe differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.pdb b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.pdb index 61331d9..49d0b59 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.pdb and b/JiangsuEarthquake/JiangsuEarthquake/bin/Debug/net6.0-windows/JiangsuEarthquake.pdb differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ImageDictionary.baml b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ImageDictionary.baml index 0446d4c..02b95ae 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ImageDictionary.baml and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ImageDictionary.baml differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfo.cs b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfo.cs index 0ebf1ee..b8b0679 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfo.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("JiangsuEarthquake")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+61ab0351f9c108eff79a78da68e2d28ea1803b38")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+db357c62fa64b508f3bdf99ddc12577da611e5d2")] [assembly: System.Reflection.AssemblyProductAttribute("JiangsuEarthquake")] [assembly: System.Reflection.AssemblyTitleAttribute("JiangsuEarthquake")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfoInputs.cache b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfoInputs.cache index 4e251f1..4bfc31b 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfoInputs.cache +++ b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.AssemblyInfoInputs.cache @@ -1 +1 @@ -5a7bf72812aaa09ee422f7a5fec4b31c3e51dd2f4b28e4c2c0fbaa7b83ccbd8d +ffc0e59e2d5d836bc16ecab8b7acca818090807c6120167d90ffdbb10b85a5a6 diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.dll b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.dll index 734a213..a9809d0 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.dll and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.dll differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.g.resources b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.g.resources index b4cd130..9fe5471 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.g.resources and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.g.resources differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.pdb b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.pdb index 61331d9..49d0b59 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.pdb and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake.pdb differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake_MarkupCompile.i.cache b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake_MarkupCompile.i.cache index dd22f45..5ac78b1 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake_MarkupCompile.i.cache +++ b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/JiangsuEarthquake_MarkupCompile.i.cache @@ -16,5 +16,5 @@ F:\Code\JSEQ\20240301_JSEQ_upperpc\JiangsuEarthquake\JiangsuEarthquake\App.xaml 227-662592483 Assets\Styles\DefaultStyle.xaml;ImageDictionary.xaml;MainWindow.xaml;Views\AlarmRecordView.xaml;Views\BoosterStationStateDataView.xaml;Views\LogRecordView.xaml;Views\RealTimeDataView.xaml;Views\SeismometerParameterView.xaml;Views\SeismometerStateDataView.xaml;Views\SystemControlView.xaml;Views\SystemEnvironDataView.xaml;Views\SystemMonitorDataView.xaml;Views\UserControls\AlarmSettingView.xaml;Views\UserControls\BaseStationModel.xaml;Views\UserControls\FTPConnectSstView.xaml;Views\UserControls\FTPSettingView.xaml;Views\UserControls\InitialView.xaml;Views\UserControls\InitialView1.xaml;Views\UserControls\OtherSettingView.xaml;Views\UserControls\TextDialog.xaml; -True +False diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.cs b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.cs index 98b2753..3384261 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\..\..\Views\LogRecordView.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "BBF4C673CF40E4386BA52CCA94BB06B2F1CBF400" +#pragma checksum "..\..\..\..\Views\LogRecordView.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "3B781C81F640001620B4CE20722354B1FE658E52" //------------------------------------------------------------------------------ // // 此代码由工具生成。 diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.i.cs b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.i.cs index 98b2753..3384261 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.i.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/Views/LogRecordView.g.i.cs @@ -1,4 +1,4 @@ -#pragma checksum "..\..\..\..\Views\LogRecordView.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "BBF4C673CF40E4386BA52CCA94BB06B2F1CBF400" +#pragma checksum "..\..\..\..\Views\LogRecordView.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "3B781C81F640001620B4CE20722354B1FE658E52" //------------------------------------------------------------------------------ // // 此代码由工具生成。 diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/apphost.exe b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/apphost.exe index e93dbce..cdc55ce 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/apphost.exe and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/apphost.exe differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ref/JiangsuEarthquake.dll b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ref/JiangsuEarthquake.dll index 1667f5c..75892d4 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ref/JiangsuEarthquake.dll and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/ref/JiangsuEarthquake.dll differ diff --git a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/refint/JiangsuEarthquake.dll b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/refint/JiangsuEarthquake.dll index 1667f5c..75892d4 100644 Binary files a/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/refint/JiangsuEarthquake.dll and b/JiangsuEarthquake/JiangsuEarthquake/obj/Debug/net6.0-windows/refint/JiangsuEarthquake.dll differ diff --git a/JiangsuEarthquake/Picture/NoDevice.png b/JiangsuEarthquake/Picture/NoDevice.png new file mode 100644 index 0000000..c268116 Binary files /dev/null and b/JiangsuEarthquake/Picture/NoDevice.png differ