Browse Source

网络机台日志

master
sc 4 weeks ago
parent
commit
818d0e5a3a
  1. 9
      UserClass/AsyncTcpClient.cs
  2. 52
      View/MachinesView.xaml
  3. 64
      View/MachinesView.xaml.cs

9
UserClass/AsyncTcpClient.cs

@ -343,6 +343,15 @@ namespace SunlightCentralizedControlManagement_SCCM_.UserClass
} }
catch (Exception ex) { LogGing.LogGingDATA("[ERR='" + ex + "']=Exception"); MainWindowViewModel.ERR_c++; } catch (Exception ex) { LogGing.LogGingDATA("[ERR='" + ex + "']=Exception"); MainWindowViewModel.ERR_c++; }
}//系统设置表 }//系统设置表
else if (SYSAPI == "SC859")
{
try
{
DAT = DAT.Substring(DAT.IndexOf("]") + 1);
MachinesView.LOG_dataTable = JsonConvert.DeserializeObject<DataTable>(DAT);//反序列化
}
catch (Exception ex) { LogGing.LogGingDATA("[ERR='" + ex + "']=Exception"); MainWindowViewModel.ERR_c++; }
}
else if (SYSAPI == "SC910") else if (SYSAPI == "SC910")
{ {
try try

52
View/MachinesView.xaml

@ -30,7 +30,7 @@
CanUserReorderColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserResizeColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserResizeColumns="False"
CanUserDeleteRows="False" SelectionMode="Single" FontSize="15" Focusable="True" CanUserDeleteRows="False" SelectionMode="Single" FontSize="15" Focusable="True"
AutoGenerateColumns="False" MinColumnWidth="30" AutoGenerateColumns="False" MinColumnWidth="30"
HorizontalAlignment="Left" Width="310" MouseDoubleClick="Griddata_MouseDoubleClick"> HorizontalAlignment="Left" Width="250" MouseDoubleClick="Griddata_MouseDoubleClick">
<DataGrid.RowStyle > <DataGrid.RowStyle >
<Style TargetType="{x:Type DataGridRow}"> <Style TargetType="{x:Type DataGridRow}">
<Setter Property="Height" Value="30" /> <Setter Property="Height" Value="30" />
@ -89,17 +89,53 @@
</DataTemplate> </DataTemplate>
</DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn> </DataGridTemplateColumn>
<DataGridTextColumn Header="{x:Static lang:Resources.Machine}" Binding="{Binding Name}" Width="210" IsReadOnly="True"/> <DataGridTextColumn Header="{x:Static lang:Resources.Machine}" Binding="{Binding Name}" Width="150" IsReadOnly="True"/>
</DataGrid.Columns> </DataGrid.Columns>
</DataGrid> </DataGrid>
<Grid Grid.Row="0" Margin="310,0,0,0"> <Grid Grid.Row="0" Margin="250,0,0,0">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition/> <RowDefinition Height="0"/>
<RowDefinition Height="5"/> <RowDefinition Height="5"/>
<RowDefinition/> <RowDefinition/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<ContentControl Grid.Row="0" x:Name="machineView"/> <ContentControl Grid.Row="0" x:Name="machineView"/>
<GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" Background="#FF00204E"/> <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" Background="#FF00204E"/>
<Grid Grid.Row="2" x:Name="LOG_GRID" Visibility="Collapsed">
<DataGrid x:Name="LOG_Grid" AlternationCount="2" Margin="0,0,0,0"
HorizontalGridLinesBrush="#FFC9C9C9" VerticalGridLinesBrush="#FFC9C9C9" GridLinesVisibility="All" BorderBrush="#CCCCCC"
BorderThickness="1,1,1,1" ColumnHeaderHeight="40" HorizontalContentAlignment="Right" Grid.ColumnSpan="2"
Background="White" SelectionMode="Single" FontSize="15" >
<DataGrid.RowStyle >
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Height" Value="30" />
<Setter Property="FontSize" Value="25" />
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="#FFFFFFFF" />
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="#FFF0F0F0" />
</Trigger>
<Trigger Property="IsMouseOver" Value="False"/>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="MinWidth" Value="20"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="#FFC0C0C0"/>
<Setter Property="BorderBrush" Value="#FFC0C0C0"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>
</Grid>
<Grid Grid.Row="2" x:Name="SET_GRID" Visibility="Collapsed"> <Grid Grid.Row="2" x:Name="SET_GRID" Visibility="Collapsed">
<DataGrid x:Name="SET_Grid" AlternationCount="2" Margin="0,0,0,0" d:ItemsSource="{d:SampleData ItemCount=99}" AutoGenerateColumns="False" <DataGrid x:Name="SET_Grid" AlternationCount="2" Margin="0,0,0,0" d:ItemsSource="{d:SampleData ItemCount=99}" AutoGenerateColumns="False"
ItemsSource="{Binding Path=Paramete_Set,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Path=Paramete_Set,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
@ -389,6 +425,14 @@
</StackPanel> </StackPanel>
</ListViewItem> </ListViewItem>
</ListView> </ListView>
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" Foreground="#FF1368BD">
<ListViewItem Width="150" MouseLeftButtonUp="ListViewItem_LOG">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="MathLog" Width="40" Height="30" Margin="10" VerticalAlignment="Center" Foreground="#FF1368BD"/>
<TextBlock Text="{x:Static lang:Resources.log}" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
</StackPanel>
</ListViewItem>
</ListView>
</StackPanel> </StackPanel>
<StackPanel Grid.Row="2" VerticalAlignment="Bottom" Height="60" Background="#FF00204E" Orientation="Horizontal" Margin="0,0,0,0" Width="400" HorizontalAlignment="Right"> <StackPanel Grid.Row="2" VerticalAlignment="Bottom" Height="60" Background="#FF00204E" Orientation="Horizontal" Margin="0,0,0,0" Width="400" HorizontalAlignment="Right">
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" Foreground="#FF1368BD"> <ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" Foreground="#FF1368BD">

64
View/MachinesView.xaml.cs

@ -63,6 +63,8 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
} }
string machine; string machine;
int LOG_ = 0;
public static DataTable LOG_dataTable = new DataTable();
private void Griddata_MouseDoubleClick(object sender, MouseButtonEventArgs e) private void Griddata_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{ {
int rownum = Griddata.SelectedIndex;//获取鼠标选中行并定义变量 int rownum = Griddata.SelectedIndex;//获取鼠标选中行并定义变量
@ -81,6 +83,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
private void ListViewItem_ArrowLeftRight(object sender, MouseButtonEventArgs e) private void ListViewItem_ArrowLeftRight(object sender, MouseButtonEventArgs e)
{ {
LOG_GRID.Visibility = Visibility.Collapsed;
IO_GRID.Visibility = Visibility.Visible; IO_GRID.Visibility = Visibility.Visible;
SYS_GRID.Visibility = Visibility.Collapsed; SYS_GRID.Visibility = Visibility.Collapsed;
SET_GRID.Visibility = Visibility.Collapsed; SET_GRID.Visibility = Visibility.Collapsed;
@ -88,13 +91,70 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
} }
private void ListViewItem_VideoHomeSystem(object sender, MouseButtonEventArgs e) private void ListViewItem_VideoHomeSystem(object sender, MouseButtonEventArgs e)
{ {
LOG_GRID.Visibility = Visibility.Collapsed;
IO_GRID.Visibility = Visibility.Collapsed; IO_GRID.Visibility = Visibility.Collapsed;
SYS_GRID.Visibility = Visibility.Visible; SYS_GRID.Visibility = Visibility.Visible;
SET_GRID.Visibility = Visibility.Collapsed; SET_GRID.Visibility = Visibility.Collapsed;
view = 2; view = 2;
} }
private void ListViewItem_LOG(object sender, MouseButtonEventArgs e)
{
if (LOG_ > 3) { LOG_ = 0; }
else
{ LOG_++; }
LOG_GRID.Visibility = Visibility.Visible;
IO_GRID.Visibility = Visibility.Collapsed;
SYS_GRID.Visibility = Visibility.Collapsed;
SET_GRID.Visibility = Visibility.Collapsed;
view = 3;
Dictionary<string, object> dat_859 =new Dictionary<string, object>();
if (LOG_ == 0)
{
dat_859.Add("INSTRUCTION", "SERVER");
dat_859.Add("TIME_S", DateTime.Now.AddDays(-1).ToString("yyyy/MM/dd HH:mm:ss"));
dat_859.Add("TIME_E", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
}
else if (LOG_ == 1)
{
dat_859.Add("INSTRUCTION", "OperationLog");
dat_859.Add("TIME_S", DateTime.Now.AddDays(-1).ToString("yyyy/MM/dd HH:mm:ss"));
dat_859.Add("TIME_E", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
}
else if (LOG_ == 2)
{
dat_859.Add("INSTRUCTION", "IOLog");
dat_859.Add("TIME_S", DateTime.Now.AddDays(-1).ToString("yyyy/MM/dd HH:mm:ss"));
dat_859.Add("TIME_E", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
}
else
{
dat_859.Add("INSTRUCTION", "ERRLog");
dat_859.Add("TIME_S", DateTime.Now.AddDays(-1).ToString("yyyy/MM/dd HH:mm:ss"));
dat_859.Add("TIME_E", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
}
if (!string.IsNullOrEmpty(machine))
{
DataRow drEmployee = MainWindowViewModel.Machines.Select("NAME='" + machine + "'").First();
int State_ = Convert.ToInt16(drEmployee.Field<object>("State"));
int index = Convert.ToInt16(drEmployee.Field<object>("ID"));
if ((State_ == 101) || (State_ == 201) || (State_ == 202) || (State_ == 309))//获得细节信息
{
MainWindowViewModel.stringQueue.Enqueue(new MainWindowViewModel.QueueString
{
ID = index,
DAT = "SC859" + MainWindowViewModel.Selet_Machines(MainWindowViewModel.Machines, "SYSKEY", "ID='" + index + "'")
+dat_859.ToJsonString()
});
}
}
}
private void ListViewItem_Dharmachakra(object sender, MouseButtonEventArgs e) private void ListViewItem_Dharmachakra(object sender, MouseButtonEventArgs e)
{ {
LOG_GRID.Visibility = Visibility.Collapsed;
IO_GRID.Visibility = Visibility.Collapsed; IO_GRID.Visibility = Visibility.Collapsed;
SYS_GRID.Visibility = Visibility.Collapsed; SYS_GRID.Visibility = Visibility.Collapsed;
SET_GRID.Visibility = Visibility.Visible; SET_GRID.Visibility = Visibility.Visible;
@ -276,6 +336,10 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
{ {
IO_data(); IO_data();
DATA_view(); DATA_view();
if (LOG_dataTable.Rows.Count > 0) {
LOG_Grid.ItemsSource = LOG_dataTable.DefaultView;
// LOG_dataTable.Clear();
}
} }
private async void DATA_view()//IO显示 private async void DATA_view()//IO显示
{ {

Loading…
Cancel
Save