@@ -19,7 +19,7 @@ | |||||
</COMReference> | </COMReference> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="BPA.CustomResource" Version="1.0.4" /> | |||||
<PackageReference Include="BPA.CustomResource" Version="1.0.5" /> | |||||
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.1418.22" /> | <PackageReference Include="Microsoft.Web.WebView2" Version="1.0.1418.22" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
@@ -1,5 +1,6 @@ | |||||
using BPA.Communication; | using BPA.Communication; | ||||
using BPA.Helper; | using BPA.Helper; | ||||
using BPA.Message; | |||||
using Newtonsoft.Json; | using Newtonsoft.Json; | ||||
using System; | using System; | ||||
using System.Collections.Concurrent; | using System.Collections.Concurrent; | ||||
@@ -18,9 +19,9 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
#region 接口继承变量 | #region 接口继承变量 | ||||
/// <summary> | /// <summary> | ||||
/// Redis连接信息 | |||||
/// MQTT连接信息 | |||||
/// </summary> | /// </summary> | ||||
public string RedisConnection { get; set; } | |||||
public string MQTTConnection { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 业务名称 | /// 业务名称 | ||||
/// </summary> | /// </summary> | ||||
@@ -46,9 +47,13 @@ namespace BPASmartClient.ScreenLib | |||||
/// </summary> | /// </summary> | ||||
public bool IsRunning { get; set; } | public bool IsRunning { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// Redis是否运行 | |||||
/// Mqtt是否运行 | |||||
/// </summary> | /// </summary> | ||||
public bool IsRunningReids => RedisHelper.GetInstance.IsConnected(); | |||||
public bool IsRunningMqtt = false; | |||||
/// <summary> | |||||
/// Mqtt | |||||
/// </summary> | |||||
public MqttHelper mqttHelper = new MqttHelper(); | |||||
/// <summary> | /// <summary> | ||||
/// 主函数 | /// 主函数 | ||||
/// </summary> | /// </summary> | ||||
@@ -57,23 +62,23 @@ namespace BPASmartClient.ScreenLib | |||||
public Main() | public Main() | ||||
{ | { | ||||
ReadPZ(); | ReadPZ(); | ||||
if (PZdic.ContainsKey("RedisConnection")) | |||||
RedisConnection = PZdic["RedisConnection"]; | |||||
if (PZdic.ContainsKey("MQTTConnection")) | |||||
MQTTConnection = PZdic["MQTTConnection"]; | |||||
if (PZdic.ContainsKey("DeviceMC")) | if (PZdic.ContainsKey("DeviceMC")) | ||||
Name = PZdic["DeviceMC"]; | Name = PZdic["DeviceMC"]; | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 设备数据 | /// 设备数据 | ||||
/// </summary> | /// </summary> | ||||
public Dictionary<string, Dictionary<string, RedisDataModel>> redisDatasDic = new Dictionary<string, Dictionary<string, RedisDataModel>>(); | |||||
/// <summary> | |||||
/// 告警数据 | |||||
/// </summary> | |||||
public Dictionary<string, Dictionary<string, RedisDataModel>> redisAicDatasDic = new Dictionary<string, Dictionary<string, RedisDataModel>>(); | |||||
public Dictionary<string, Dictionary<string, string>> mqttDatasDic = new Dictionary<string, Dictionary<string, string>>(); | |||||
/// <summary> | /// <summary> | ||||
/// 配置数据 | /// 配置数据 | ||||
/// </summary> | /// </summary> | ||||
public Dictionary<string,string> PZdic=new Dictionary<string,string>(); | public Dictionary<string,string> PZdic=new Dictionary<string,string>(); | ||||
/// <summary> | |||||
/// Mqtt消息队列 | |||||
/// </summary> | |||||
public ConcurrentQueue<string> msg = new ConcurrentQueue<string>(); | |||||
#endregion | #endregion | ||||
#region 线程处理函数 | #region 线程处理函数 | ||||
@@ -86,44 +91,17 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
if (IsRunning && IsRunningReids) | |||||
if (IsRunning && IsRunningMqtt) | |||||
{ | { | ||||
//1.读取Redis变量 | |||||
if (!string.IsNullOrEmpty(Name)) | |||||
if (msg.Count > 0 && msg.TryDequeue(out string s)) | |||||
{ | { | ||||
redisDatasDic = new Dictionary<string, Dictionary<string, RedisDataModel>>(); | |||||
redisAicDatasDic = new Dictionary<string, Dictionary<string, RedisDataModel>>(); | |||||
if (Name.Contains(",")) | |||||
SendScreenDataModel read= JsonConvert.DeserializeObject<SendScreenDataModel>(s); | |||||
if (read != null) | |||||
{ | { | ||||
Name.Split(',')?.ToList().ForEach(x => | |||||
{ | |||||
Dictionary<string, RedisDataModel> valuePairs = new Dictionary<string, RedisDataModel>(); | |||||
RedisHelper.GetInstance.Read<List<RedisDataModel>>($"{x}[Device]").Content?.ToList().ForEach(k => { | |||||
valuePairs[k.VarName] = k; | |||||
}); | |||||
redisDatasDic[x]= valuePairs;//设备数据 | |||||
Dictionary<string, RedisDataModel> valuePairsAic = new Dictionary<string, RedisDataModel>(); | |||||
RedisHelper.GetInstance.Read<List<RedisDataModel>>($"{x}[Alarm]").Content?.ToList().ForEach(k => { | |||||
valuePairsAic[k.VarName] = k; | |||||
}); | |||||
redisAicDatasDic[x] = valuePairsAic;//告警数据 | |||||
read?.mqttAicDatasDic?.ToList().ForEach(data => { | |||||
mqttDatasDic[data.Key]= data.Value; | |||||
}); | }); | ||||
} | } | ||||
else | |||||
{ | |||||
Dictionary<string, RedisDataModel> valuePairs = new Dictionary<string, RedisDataModel>(); | |||||
RedisHelper.GetInstance.Read<List<RedisDataModel>>($"{Name}[Device]").Content?.ToList().ForEach(k => { | |||||
valuePairs[k.VarName] = k; | |||||
}); | |||||
redisDatasDic[Name] = valuePairs;//设备数据 | |||||
Dictionary<string, RedisDataModel> valuePairsAic = new Dictionary<string, RedisDataModel>(); | |||||
RedisHelper.GetInstance.Read<List<RedisDataModel>>($"{Name}[Alarm]").Content?.ToList().ForEach(k => { | |||||
valuePairsAic[k.VarName] = k; | |||||
}); | |||||
redisAicDatasDic[Name] = valuePairsAic;//告警数据 | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -162,6 +140,7 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
//0.设置运行标志 | //0.设置运行标志 | ||||
IsRunning = false; | IsRunning = false; | ||||
mqttHelper.CloseConnect(); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -177,11 +156,11 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
string msgage = string.Empty; | string msgage = string.Empty; | ||||
bool IsTrue = false; | bool IsTrue = false; | ||||
if (IsRunningReids && IsRunning) | |||||
if (IsRunningMqtt && IsRunning) | |||||
IsTrue = true; | IsTrue = true; | ||||
else | else | ||||
{ | { | ||||
if (!IsRunningReids) | |||||
if (!IsRunningMqtt) | |||||
msgage += "Redis断开连接."; | msgage += "Redis断开连接."; | ||||
IsTrue = false; | IsTrue = false; | ||||
msgage = $"{Name}:健康检查失败,原因:{msgage}"; | msgage = $"{Name}:健康检查失败,原因:{msgage}"; | ||||
@@ -208,17 +187,36 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
//1.连接Redis,如果已经连接过了 那么自动不会去连接 | |||||
if (!string.IsNullOrEmpty(this.RedisConnection) && this.RedisConnection.Contains(',')) | |||||
//2.Mqtt连接 | |||||
if (!string.IsNullOrEmpty(this.MQTTConnection) && this.MQTTConnection.Contains(',')) | |||||
{ | |||||
string[] mqttcom = this.MQTTConnection.Split(','); | |||||
if (mqttcom != null && mqttcom.Count() == 4) | |||||
{ | |||||
mqttHelper.Connect(mqttcom[2], mqttcom[3], mqttcom[0], int.Parse(mqttcom[1]), $"{Name}:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); | |||||
} | |||||
} | |||||
mqttHelper.Disconnect = new Action(() => | |||||
{ | |||||
IsRunningMqtt = false; | |||||
MessageLog.GetInstance.ShowEx($"{Name}:MQTT异常断开...."); | |||||
}); | |||||
mqttHelper.ConnectOk = new Action(() => | |||||
{ | { | ||||
string[] rediscom = this.RedisConnection.Split(','); | |||||
if (rediscom != null && rediscom.Count() == 4) | |||||
RedisHelper.GetInstance.Connect(new ConfigurationOptions() | |||||
IsRunningMqtt = true;//连接成功 | |||||
if (Name.Contains(",")) | |||||
{ | |||||
Name.Split(',')?.ToList().ForEach(x => | |||||
{ | { | ||||
ServerAddress = $"{rediscom[0]}:{int.Parse(rediscom[1])}", | |||||
Password = rediscom[2] | |||||
mqttHelper.Subscrib(x); | |||||
}); | }); | ||||
} | |||||
} | |||||
else | |||||
{ | |||||
mqttHelper.Subscrib(Name); | |||||
} | |||||
}); | |||||
mqttHelper.MessageRecive = new Action<string>((s) => { msg.Enqueue(s); }); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -228,31 +226,4 @@ namespace BPASmartClient.ScreenLib | |||||
} | } | ||||
#endregion | #endregion | ||||
} | } | ||||
/// <summary> | |||||
/// Redis 数据存储格式 | |||||
/// </summary> | |||||
public class RedisDataModel | |||||
{ | |||||
public string VarName { get; set; } | |||||
public string VarVaule { get; set; } | |||||
public EDataType DataType { get; set; } | |||||
} | |||||
/// <summary> | |||||
/// 数据类型枚举 | |||||
/// </summary> | |||||
public enum EDataType | |||||
{ | |||||
Bool = 1, | |||||
Byte = 2, | |||||
Int = 3, | |||||
Word = 4, | |||||
Dint = 5, | |||||
Dword = 6, | |||||
Float = 7, | |||||
Double = 8, | |||||
String = 9, | |||||
} | |||||
} | } |
@@ -47,23 +47,12 @@ | |||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | <TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="1"> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日刷卡数</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="刷卡信息统计" Margin="20,10,0,0"/> | |||||
<GroupBox Header="当前操作信息" Margin="20,10,0,0"/> | |||||
<Grid Height="160"> | <Grid Height="160"> | ||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
@@ -71,25 +60,23 @@ | |||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日刷卡数</TextBlock> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="张三"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">前一位刷卡人</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常刷卡数</TextBlock> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="Lime" FontSize="52" Text="李四"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前刷卡人</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="480" Width="450" Header="今日菜品列表" Style="{DynamicResource from}" Tag="Start"> | <GroupBox Margin="0,20,10,0" Height="480" Width="450" Header="今日菜品列表" Style="{DynamicResource from}" Tag="Start"> | ||||
<ListBox ItemsSource="{Binding CookTypeListLeft,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <ListBox ItemsSource="{Binding CookTypeListLeft,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
<ListBox.ItemTemplate> | <ListBox.ItemTemplate> | ||||
<DataTemplate> | <DataTemplate> | ||||
<WrapPanel> | <WrapPanel> | ||||
<Button Width="170" Height="100" Margin="20,20,0,0" Content="{Binding Name}"/> | |||||
<Button Width="170" Height="100" Margin="20,20,0,0" Content="{Binding Name1}"/> | |||||
<Button Width="370" Height="100" Margin="20,20,0,0" FontSize="60" Content="{Binding Name}"/> | |||||
</WrapPanel> | </WrapPanel> | ||||
</DataTemplate> | </DataTemplate> | ||||
</ListBox.ItemTemplate> | </ListBox.ItemTemplate> | ||||
@@ -105,13 +92,8 @@ | |||||
</GroupBox> | </GroupBox> | ||||
<StackPanel Orientation="Horizontal"> | <StackPanel Orientation="Horizontal"> | ||||
<GroupBox Margin="5,0,0,0" Height="340" Width="470" Header="今日菜品刷卡统计图" Style="{DynamicResource from}"> | |||||
<StackPanel> | |||||
<con:BasicBarChart Margin="30,40,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" SeriesArray="{Binding Histogram,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="410" Height="200" ShowSize="50"></con:BasicBarChart> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,0,0,0" Height="340" Width="470" Header="设备告警详情" Style="{DynamicResource from}"> | |||||
<GroupBox Margin="5,0,0,0" Height="340" Width="950" Header="设备告警详情" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
<DataGrid.Columns> | <DataGrid.Columns> | ||||
<DataGridTemplateColumn Width="160"> | <DataGridTemplateColumn Width="160"> | ||||
@@ -165,23 +147,12 @@ | |||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | <TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="1"> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日刷卡数</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="刷卡信息统计" Margin="20,10,0,0"/> | |||||
<GroupBox Header="当前操作信息" Margin="20,10,0,0"/> | |||||
<Grid Height="160"> | <Grid Height="160"> | ||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
@@ -189,25 +160,22 @@ | |||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日刷卡数</TextBlock> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="张三"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">前一位刷卡人</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常刷卡数</TextBlock> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="Lime" FontSize="52" Text="李四"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前刷卡人</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="480" Width="450" Header="今日菜品列表" Style="{DynamicResource from}" Tag="Start"> | <GroupBox Margin="0,20,10,0" Height="480" Width="450" Header="今日菜品列表" Style="{DynamicResource from}" Tag="Start"> | ||||
<ListBox ItemsSource="{Binding CookTypeListReit,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <ListBox ItemsSource="{Binding CookTypeListReit,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
<ListBox.ItemTemplate> | <ListBox.ItemTemplate> | ||||
<DataTemplate> | <DataTemplate> | ||||
<WrapPanel> | <WrapPanel> | ||||
<Button Width="170" Height="100" Margin="20,20,0,0" Content="{Binding Name}"/> | |||||
<Button Width="170" Height="100" Margin="20,20,0,0" Content="{Binding Name1}"/> | |||||
<Button Width="370" Height="100" Margin="20,20,0,0" FontSize="60" Content="{Binding Name}"/> | |||||
</WrapPanel> | </WrapPanel> | ||||
</DataTemplate> | </DataTemplate> | ||||
</ListBox.ItemTemplate> | </ListBox.ItemTemplate> | ||||
@@ -63,111 +63,122 @@ | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | <TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | ||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="订单信息统计" Margin="20,10,0,0"/> | |||||
<GroupBox Header="正在炒制菜品" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | <Grid Height="100"> | ||||
<TextBlock FontSize="60" Foreground="#FFD2C106">炒制作中</TextBlock> | |||||
</Grid> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前流程" Style="{DynamicResource from}" Tag="Start"> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前状态" Style="{DynamicResource from}" Tag="Start"> | |||||
<StackPanel> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅加热挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅搅拌挡位</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅翻转速度</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前锅底温度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="待制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="60"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="120"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="状态" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding MakeStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" > | |||||
<GroupBox Height="600" Width="950" Margin="0,10,0,20" Header="广告区域" HorizontalAlignment="Center" VerticalAlignment="Top" Style="{DynamicResource from}" Tag="Start"> | |||||
<Grid> | |||||
<wv2:WebView2 Name="webView" Source="{Binding GgAdder,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/> | |||||
</Grid> | |||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="已制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeListOver,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<GroupBox Margin="0,0,0,0" Height="340" Width="950" Header="告警信息展示区域" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | <DataGrid.Columns> | ||||
<DataGridTemplateColumn Width="50"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | <DataGridTemplateColumn.Header> | ||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
<TextBlock Text="告警时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | </DataGridTemplateColumn.Header> | ||||
<DataGridTemplateColumn.CellTemplate> | <DataGridTemplateColumn.CellTemplate> | ||||
<DataTemplate> | <DataTemplate> | ||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmTime}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | </DataTemplate> | ||||
</DataGridTemplateColumn.CellTemplate> | </DataGridTemplateColumn.CellTemplate> | ||||
</DataGridTemplateColumn> | </DataGridTemplateColumn> | ||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn Width="*"> | |||||
<DataGridTemplateColumn.Header> | <DataGridTemplateColumn.Header> | ||||
<TextBlock Text="结束时间" Foreground="White"/> | |||||
<TextBlock Text="告警描述" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | </DataGridTemplateColumn.Header> | ||||
<DataGridTemplateColumn.CellTemplate> | <DataGridTemplateColumn.CellTemplate> | ||||
<DataTemplate> | <DataTemplate> | ||||
<TextBlock Margin="0,5,0,5" Text="{Binding StopTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmMs}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | </DataTemplate> | ||||
</DataGridTemplateColumn.CellTemplate> | </DataGridTemplateColumn.CellTemplate> | ||||
</DataGridTemplateColumn> | </DataGridTemplateColumn> | ||||
@@ -175,74 +186,11 @@ | |||||
</DataGrid> | </DataGrid> | ||||
</GroupBox> | </GroupBox> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" > | |||||
<GroupBox Height="600" Width="950" Margin="0,10,0,20" Header="广告区域" HorizontalAlignment="Center" VerticalAlignment="Top" Style="{DynamicResource from}" Tag="Start"> | |||||
<Grid> | |||||
<wv2:WebView2 Name="webView" Source="{Binding GgAdder,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/> | |||||
</Grid> | |||||
</GroupBox> | |||||
<StackPanel Orientation="Horizontal"> | |||||
<GroupBox Margin="5,0,0,0" Height="340" Width="470" Header="2号炒锅告警信息" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmTime}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="300"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警描述" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmMs}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,0,0,0" Height="340" Width="470" Header="1号炒锅告警信息" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmTime}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="300"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警描述" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmMs}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
</StackPanel> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="2" Margin="0,10,0,0"> | <StackPanel Grid.Column="2" Margin="0,10,0,0"> | ||||
<GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="1 号炒锅" Style="{DynamicResource from}" Tag="Start"> | <GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="1 号炒锅" Style="{DynamicResource from}" Tag="Start"> | ||||
<StackPanel> | <StackPanel> | ||||
<GroupBox Header="设备运行情况" Margin="20,10,0,0"/> | |||||
<GroupBox Header="设备运行状态" Margin="20,10,0,0"/> | |||||
<Grid Height="100" > | <Grid Height="100" > | ||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
@@ -280,117 +228,93 @@ | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | <TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | ||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="订单信息统计" Margin="20,10,0,0"/> | |||||
<GroupBox Header="炒锅运行情况" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | <Grid Height="100"> | ||||
<TextBlock FontSize="60" Foreground="#FFD2C106">炒制作中</TextBlock> | |||||
</Grid> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前流程" Style="{DynamicResource from}" Tag="Start"> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前状态" Style="{DynamicResource from}" Tag="Start"> | |||||
<StackPanel> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅加热挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅搅拌挡位</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅翻转速度</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前锅底温度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="待制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="60"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="120"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="状态" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding MakeStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="已制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeListOver,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="50"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="结束时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StopTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</UserControl> | </UserControl> |
@@ -25,7 +25,45 @@ | |||||
<StackPanel Margin="0,10,0,0"> | <StackPanel Margin="0,10,0,0"> | ||||
<GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="2 号炒锅" Style="{DynamicResource from}" Tag="Start"> | <GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="2 号炒锅" Style="{DynamicResource from}" Tag="Start"> | ||||
<StackPanel> | <StackPanel> | ||||
<GroupBox Header="设备运行情况" Margin="20,10,0,0"/> | |||||
<GroupBox Header="设备运行状态" Margin="20,10,0,0"/> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<GroupBox Header="炒锅运行情况" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | |||||
<TextBlock FontSize="60" Foreground="#FFD2C106">炒制作中</TextBlock> | |||||
</Grid> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前流程" Style="{DynamicResource from}" Tag="Start"> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前状态" Style="{DynamicResource from}" Tag="Start"> | |||||
<StackPanel> | |||||
<Grid Height="100" > | <Grid Height="100" > | ||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
@@ -45,7 +83,7 @@ | |||||
</Style> | </Style> | ||||
</TextBlock.Style> | </TextBlock.Style> | ||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅加热挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
@@ -60,120 +98,48 @@ | |||||
</Style> | </Style> | ||||
</TextBlock.Style> | </TextBlock.Style> | ||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅搅拌挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="订单信息统计" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅翻转速度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前锅底温度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="待制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="60"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="120"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="状态" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding MakeStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="已制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeListOver,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="50"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="结束时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StopTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" > | <StackPanel Grid.Column="1" > | ||||
@@ -184,33 +150,7 @@ | |||||
</GroupBox> | </GroupBox> | ||||
<StackPanel Orientation="Horizontal"> | <StackPanel Orientation="Horizontal"> | ||||
<GroupBox Margin="5,0,0,0" Height="340" Width="470" Header="2号炒锅告警信息" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmTime}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="300"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="告警描述" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding AlarmMs}" Foreground="#FFD86E03" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,0,0,0" Height="340" Width="470" Header="1号炒锅告警信息" Style="{DynamicResource from}"> | |||||
<GroupBox Margin="0,0,0,0" Height="340" Width="950" Header="告警信息展示区域" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
<DataGrid.Columns> | <DataGrid.Columns> | ||||
<DataGridTemplateColumn Width="160"> | <DataGridTemplateColumn Width="160"> | ||||
@@ -223,7 +163,7 @@ | |||||
</DataTemplate> | </DataTemplate> | ||||
</DataGridTemplateColumn.CellTemplate> | </DataGridTemplateColumn.CellTemplate> | ||||
</DataGridTemplateColumn> | </DataGridTemplateColumn> | ||||
<DataGridTemplateColumn Width="300"> | |||||
<DataGridTemplateColumn Width="*"> | |||||
<DataGridTemplateColumn.Header> | <DataGridTemplateColumn.Header> | ||||
<TextBlock Text="告警描述" Foreground="White"/> | <TextBlock Text="告警描述" Foreground="White"/> | ||||
</DataGridTemplateColumn.Header> | </DataGridTemplateColumn.Header> | ||||
@@ -242,7 +182,45 @@ | |||||
<StackPanel Grid.Column="2" Margin="0,10,0,0"> | <StackPanel Grid.Column="2" Margin="0,10,0,0"> | ||||
<GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="1 号炒锅" Style="{DynamicResource from}" Tag="Start"> | <GroupBox Grid.Row="0" Margin="10,0,10,0" Height="370" Width="450" Header="1 号炒锅" Style="{DynamicResource from}" Tag="Start"> | ||||
<StackPanel> | <StackPanel> | ||||
<GroupBox Header="设备运行情况" Margin="20,10,0,0"/> | |||||
<GroupBox Header="设备运行状态" Margin="20,10,0,0"/> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<GroupBox Header="炒锅运行情况" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | |||||
<TextBlock FontSize="60" Foreground="#FFD2C106">炒制作中</TextBlock> | |||||
</Grid> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前流程" Style="{DynamicResource from}" Tag="Start"> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,20,10,0" Height="275" Width="450" Header="设备当前状态" Style="{DynamicResource from}" Tag="Start"> | |||||
<StackPanel> | |||||
<Grid Height="100" > | <Grid Height="100" > | ||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
@@ -262,7 +240,7 @@ | |||||
</Style> | </Style> | ||||
</TextBlock.Style> | </TextBlock.Style> | ||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备是否运行</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅加热挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
@@ -277,120 +255,48 @@ | |||||
</Style> | </Style> | ||||
</TextBlock.Style> | </TextBlock.Style> | ||||
</TextBlock> | </TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">设备当前状态</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅搅拌挡位</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
<GroupBox Header="订单信息统计" Margin="20,10,0,0"/> | |||||
<Grid Height="100"> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | <Grid.ColumnDefinitions> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
<ColumnDefinition/> | <ColumnDefinition/> | ||||
</Grid.ColumnDefinitions> | </Grid.ColumnDefinitions> | ||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | <Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | ||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" FontSize="52" Foreground="#FFD2C106" Text="{Binding DdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">今日订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="停止"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">炒锅翻转速度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常订单数</TextBlock> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="异常"> | |||||
<Setter Property="Foreground" Value="Red"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">当前锅底温度</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</StackPanel> | </StackPanel> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="待制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="60"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Bottom" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="120"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="160"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="状态" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding MakeStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding foreground,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
<GroupBox Margin="0,20,10,0" Height="275" Width="450" Header="已制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeListOver,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="50"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="结束时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StopTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
</GroupBox> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</UserControl> | </UserControl> |
@@ -118,13 +118,8 @@ | |||||
</GroupBox> | </GroupBox> | ||||
<StackPanel Orientation="Horizontal"> | <StackPanel Orientation="Horizontal"> | ||||
<GroupBox Margin="5,0,0,0" Height="340" Width="470" Header="今日商品统计图" Style="{DynamicResource from}"> | |||||
<StackPanel> | |||||
<con:BasicBarChart Margin="30,40,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" SeriesArray="{Binding Histogram,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="410" Height="200" ShowSize="50"></con:BasicBarChart> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<GroupBox Margin="10,0,0,0" Height="340" Width="470" Header="设备告警详情" Style="{DynamicResource from}"> | |||||
<GroupBox Margin="5,0,0,0" Height="340" Width="950" Header="告警信息展示区域" Style="{DynamicResource from}"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | <DataGrid Margin="0,10,0,0" ItemsSource="{Binding AlarmList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | ||||
<DataGrid.Columns> | <DataGrid.Columns> | ||||
<DataGridTemplateColumn Width="160"> | <DataGridTemplateColumn Width="160"> | ||||
@@ -137,7 +132,7 @@ | |||||
</DataTemplate> | </DataTemplate> | ||||
</DataGridTemplateColumn.CellTemplate> | </DataGridTemplateColumn.CellTemplate> | ||||
</DataGridTemplateColumn> | </DataGridTemplateColumn> | ||||
<DataGridTemplateColumn Width="300"> | |||||
<DataGridTemplateColumn Width="*"> | |||||
<DataGridTemplateColumn.Header> | <DataGridTemplateColumn.Header> | ||||
<TextBlock Text="告警描述" Foreground="White"/> | <TextBlock Text="告警描述" Foreground="White"/> | ||||
</DataGridTemplateColumn.Header> | </DataGridTemplateColumn.Header> | ||||
@@ -167,55 +162,201 @@ | |||||
</StackPanel> | </StackPanel> | ||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | ||||
<TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | <TextBlock Style="{DynamicResource 数码管Text}" Foreground="#FFEC3107" FontSize="52" Text="{Binding YCDdCount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock> | ||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">异常订单数</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">机器人当前状态</TextBlock> | |||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> | ||||
</GroupBox> | </GroupBox> | ||||
<GroupBox Margin="10,20,0,0" Height="780" Width="450" Header="已制作订单列表" Style="{DynamicResource from}" Tag="Start"> | |||||
<DataGrid Margin="0,10,0,0" ItemsSource="{Binding OrderMakeListOver,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<DataGrid.Columns> | |||||
<DataGridTemplateColumn Width="50"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="订单号" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding SortNum,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="80"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="商品名称" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding GoodName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="开始时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StartTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
<DataGridTemplateColumn Width="145"> | |||||
<DataGridTemplateColumn.Header> | |||||
<TextBlock Text="结束时间" Foreground="White"/> | |||||
</DataGridTemplateColumn.Header> | |||||
<DataGridTemplateColumn.CellTemplate> | |||||
<DataTemplate> | |||||
<TextBlock Margin="0,5,0,5" Text="{Binding StopTime,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Center"/> | |||||
</DataTemplate> | |||||
</DataGridTemplateColumn.CellTemplate> | |||||
</DataGridTemplateColumn> | |||||
</DataGrid.Columns> | |||||
</DataGrid> | |||||
<GroupBox Margin="10,20,0,0" Height="780" Width="450" Header="设备当前状态" Style="{DynamicResource from}" Tag="Start"> | |||||
<StackPanel> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉1号</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉2号</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉1号</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉2号</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉5号</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">煮面炉6号</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">温度状态</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">料仓位置</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
<Grid Height="100" > | |||||
<Grid.ColumnDefinitions> | |||||
<ColumnDefinition/> | |||||
<ColumnDefinition/> | |||||
</Grid.ColumnDefinitions> | |||||
<Border Grid.ColumnSpan="2" Background="{DynamicResource 竖线}" Height="100" Width="2"></Border> | |||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding DevIsRun,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">料仓上下物料检测</TextBlock> | |||||
</StackPanel> | |||||
<StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"> | |||||
<TextBlock HorizontalAlignment="Center" FontSize="42" Text="{Binding RunStatus,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> | |||||
<TextBlock.Style> | |||||
<Style TargetType="TextBlock"> | |||||
<Setter Property="Foreground" Value="Lime"></Setter> | |||||
<Style.Triggers> | |||||
<Trigger Property="Text" Value="下降"> | |||||
<Setter Property="Foreground" Value="#FFD2C106"/> | |||||
</Trigger> | |||||
</Style.Triggers> | |||||
</Style> | |||||
</TextBlock.Style> | |||||
</TextBlock> | |||||
<TextBlock Style="{DynamicResource textms}" Margin="0,10,0,0">落碗机构缺碗检测</TextBlock> | |||||
</StackPanel> | |||||
</Grid> | |||||
</StackPanel> | |||||
</GroupBox> | </GroupBox> | ||||
</StackPanel> | </StackPanel> | ||||
</Grid> | </Grid> |
@@ -187,9 +187,6 @@ namespace BPASmartClient.ScreenLib | |||||
})); | })); | ||||
Thread.Sleep(5000); | Thread.Sleep(5000); | ||||
}), $"{DateTime.Now},线程服务"); | }), $"{DateTime.Now},线程服务"); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
@@ -199,113 +196,116 @@ namespace BPASmartClient.ScreenLib | |||||
{ | { | ||||
string Dev = "MorkS";//当前设备名称 | string Dev = "MorkS";//当前设备名称 | ||||
string name = Main.GetInstance.PZdic.ContainsKey($"{Dev}_Name") ? Main.GetInstance.PZdic[$"{Dev}_Name"].ToString(): DateTime.Now.ToString(); | string name = Main.GetInstance.PZdic.ContainsKey($"{Dev}_Name") ? Main.GetInstance.PZdic[$"{Dev}_Name"].ToString(): DateTime.Now.ToString(); | ||||
ThreadManage.GetInstance().StartLong(new Action(() => | |||||
{ | |||||
System.Windows.Application.Current?.Dispatcher.Invoke((Action)(() => | |||||
{ | |||||
if (!string.IsNullOrEmpty(name) && Main.GetInstance.redisDatasDic != null && Main.GetInstance.redisDatasDic.ContainsKey(name) && Main.GetInstance.redisDatasDic[name]!=null) | |||||
{ | |||||
List<string> list=new List<string> { "IsRun", "RunStatus", "OrderCount", "ErrorOrderCount", "OrderMakeList", "OrderMakeListOver", "AlarmList" }; | |||||
list?.ForEach(x => { | |||||
if (Main.GetInstance.PZdic.ContainsKey($"{Dev}_{x}")) | |||||
{ | |||||
if (Main.GetInstance.redisDatasDic[name].ContainsKey(Main.GetInstance.PZdic[$"{Dev}_{x}"])) | |||||
{ | |||||
string _value = Main.GetInstance.redisDatasDic[name][Main.GetInstance.PZdic[$"{Dev}_{x}"]].VarVaule; | |||||
#region 执行更新界面数据 | |||||
switch (x) | |||||
{ | |||||
case "IsRun"://是否运行 | |||||
DevIsRun = _value == "0" ? DevIsRun.停止 : DevIsRun.运行; | |||||
break; | |||||
case "RunStatus"://运行状态 | |||||
DevIsRun = _value == "0" ? DevIsRun.停止 : DevIsRun.运行; | |||||
break; | |||||
case "OrderCount"://是否运行 | |||||
try | |||||
{ | |||||
DdCount = int.Parse(_value); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
DdCount = 0; | |||||
} | |||||
break; | |||||
case "ErrorOrderCount": | |||||
try | |||||
{ | |||||
YCDdCount = int.Parse(_value); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
YCDdCount = 0; | |||||
} | |||||
break; | |||||
case "OrderMakeList": | |||||
try | |||||
{ | |||||
OrderMakeList = new ObservableCollection<OrderMakeModel>(); | |||||
JsonConvert.DeserializeObject<List<OrderMakeModel>>(_value)?.OrderBy(l => l.SortNum)?.ToList().ForEach(par => { | |||||
OrderMakeList.Add(par); | |||||
}); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
OrderMakeList = new ObservableCollection<OrderMakeModel>(); | |||||
} | |||||
break; | |||||
case "OrderMakeListOver": | |||||
try | |||||
{ | |||||
OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
JsonConvert.DeserializeObject<List<OrderMakeModel>>(_value)?.OrderBy(l => l.SortNum)?.ToList().ForEach(par => { | |||||
OrderMakeListOver.Add(par); | |||||
}); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
} | |||||
break; | |||||
case "AlarmList": | |||||
try | |||||
{ | |||||
AlarmList = new ObservableCollection<AlarmMsModel>(); | |||||
JsonConvert.DeserializeObject<List<AlarmMsModel>>(_value)?.OrderBy(l => l.AlarmTime)?.ToList().ForEach(par => { | |||||
AlarmList.Add(par); | |||||
}); | |||||
//ThreadManage.GetInstance().StartLong(new Action(() => | |||||
//{ | |||||
// System.Windows.Application.Current?.Dispatcher.Invoke((Action)(() => | |||||
// { | |||||
// if (!string.IsNullOrEmpty(name) && Main.GetInstance.redisDatasDic != null && Main.GetInstance.redisDatasDic.ContainsKey(name) && Main.GetInstance.redisDatasDic[name]!=null) | |||||
// { | |||||
// List<string> list=new List<string> { "IsRun", "RunStatus", "OrderCount", "ErrorOrderCount", "OrderMakeList", "OrderMakeListOver", "AlarmList" }; | |||||
// list?.ForEach(x => { | |||||
// if (Main.GetInstance.PZdic.ContainsKey($"{Dev}_{x}")) | |||||
// { | |||||
// if (Main.GetInstance.redisDatasDic[name].ContainsKey(Main.GetInstance.PZdic[$"{Dev}_{x}"])) | |||||
// { | |||||
// string _value = Main.GetInstance.redisDatasDic[name][Main.GetInstance.PZdic[$"{Dev}_{x}"]].VarVaule; | |||||
// #region 执行更新界面数据 | |||||
// switch (x) | |||||
// { | |||||
// case "IsRun"://是否运行 | |||||
// DevIsRun = _value == "0" ? DevIsRun.停止 : DevIsRun.运行; | |||||
// break; | |||||
// case "RunStatus"://运行状态 | |||||
// DevIsRun = _value == "0" ? DevIsRun.停止 : DevIsRun.运行; | |||||
// break; | |||||
// case "OrderCount"://是否运行 | |||||
// try | |||||
// { | |||||
// DdCount = int.Parse(_value); | |||||
// } | |||||
// catch (Exception ex) | |||||
// { | |||||
// DdCount = 0; | |||||
// } | |||||
// break; | |||||
// case "ErrorOrderCount": | |||||
// try | |||||
// { | |||||
// YCDdCount = int.Parse(_value); | |||||
// } | |||||
// catch (Exception ex) | |||||
// { | |||||
// YCDdCount = 0; | |||||
// } | |||||
// break; | |||||
// case "OrderMakeList": | |||||
// try | |||||
// { | |||||
// OrderMakeList = new ObservableCollection<OrderMakeModel>(); | |||||
// JsonConvert.DeserializeObject<List<OrderMakeModel>>(_value)?.OrderBy(l => l.SortNum)?.ToList().ForEach(par => { | |||||
// OrderMakeList.Add(par); | |||||
// }); | |||||
// } | |||||
// catch (Exception ex) | |||||
// { | |||||
// OrderMakeList = new ObservableCollection<OrderMakeModel>(); | |||||
// } | |||||
// break; | |||||
// case "OrderMakeListOver": | |||||
// try | |||||
// { | |||||
// OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
// JsonConvert.DeserializeObject<List<OrderMakeModel>>(_value)?.OrderBy(l => l.SortNum)?.ToList().ForEach(par => { | |||||
// OrderMakeListOver.Add(par); | |||||
// }); | |||||
// //OrderMakeListOver?.ToList().FindAll(m => m.GoodName).di | |||||
// } | |||||
// catch (Exception ex) | |||||
// { | |||||
// OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
// } | |||||
// break; | |||||
// case "AlarmList": | |||||
// try | |||||
// { | |||||
// AlarmList = new ObservableCollection<AlarmMsModel>(); | |||||
// JsonConvert.DeserializeObject<List<AlarmMsModel>>(_value)?.OrderBy(l => l.AlarmTime)?.ToList().ForEach(par => { | |||||
// AlarmList.Add(par); | |||||
// }); | |||||
//Histogram=new | |||||
//if (AlarmList.Count > 0) | |||||
//{ | |||||
//} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
} | |||||
break; | |||||
default: | |||||
break; | |||||
} | |||||
#endregion | |||||
// //Histogram=new | |||||
// //if (AlarmList.Count > 0) | |||||
// //{ | |||||
} | |||||
} | |||||
// //} | |||||
// } | |||||
// catch (Exception ex) | |||||
// { | |||||
// OrderMakeListOver = new ObservableCollection<OrderMakeModel>(); | |||||
// } | |||||
// break; | |||||
// default: | |||||
// break; | |||||
// } | |||||
// #endregion | |||||
}); | |||||
} | |||||
// } | |||||
// } | |||||
// }); | |||||
// } | |||||
//Histogram = new[] { | |||||
// new KeyValuePair<string, double>(name_s[0], new Random().Next(0,400)), | |||||
// new KeyValuePair<string, double>(name_s[1], new Random().Next(0,400)), | |||||
// new KeyValuePair<string, double>(name_s[2], new Random().Next(0,400)), | |||||
// new KeyValuePair<string, double>(name_s[3], new Random().Next(0,400)), | |||||
// new KeyValuePair<string, double>(name_s[4], new Random().Next(0,400))}; | |||||
})); | |||||
Thread.Sleep(500); | |||||
}), $"{name},线程服务"); | |||||
// //Histogram = new[] { | |||||
// // new KeyValuePair<string, double>(name_s[0], new Random().Next(0,400)), | |||||
// // new KeyValuePair<string, double>(name_s[1], new Random().Next(0,400)), | |||||
// // new KeyValuePair<string, double>(name_s[2], new Random().Next(0,400)), | |||||
// // new KeyValuePair<string, double>(name_s[3], new Random().Next(0,400)), | |||||
// // new KeyValuePair<string, double>(name_s[4], new Random().Next(0,400))}; | |||||
// })); | |||||
// Thread.Sleep(500); | |||||
//}), $"{name},线程服务"); | |||||
} | } | ||||
} | } | ||||
} | } |
@@ -1,188 +1,10 @@ | |||||
<?xml version="1.0" encoding="utf-8" ?> | <?xml version="1.0" encoding="utf-8" ?> | ||||
<configuration> | <configuration> | ||||
<appSettings> | <appSettings> | ||||
<!--Redis配置--> | |||||
<add key="RedisConnection" value="10.2.1.254,6379,BapAdmin123456.,1"/> | |||||
<add key="DeviceMC" value="test_1"/> | |||||
<!--MQTT配置--> | |||||
<add key="MQTTConnection" value="10.2.1.254,1883,admin,public"/> | |||||
<!--订阅主题设置:大炒,小炒,分餐机,煮面机--> | |||||
<add key="DeviceMC" value="大炒,小炒,分餐机,煮面机"/> | |||||
<add key="GgAdder" value="https://stream7.iqilu.com/10339/upload_transcode/202002/18/20200218114723HDu3hhxqIT.mp4"/> | <add key="GgAdder" value="https://stream7.iqilu.com/10339/upload_transcode/202002/18/20200218114723HDu3hhxqIT.mp4"/> | ||||
<!--变量名称配置--> | |||||
<!--MorkS 变量配置--> | |||||
<!--设备名称--> | |||||
<add key="MorkS_Name" value="MorkS"/> | |||||
<!--设备是否运行--> | |||||
<add key="MorkS_IsRun" value="IsRun"/> | |||||
<!--设备运行状态--> | |||||
<add key="MorkS_RunStatus" value="RunStatus"/> | |||||
<!--设备订单数量--> | |||||
<add key="MorkS_OrderCount" value="OrderCount"/> | |||||
<!--设备异常订单数量--> | |||||
<add key="MorkS_ErrorOrderCount" value="ErrorOrderCount"/> | |||||
<!--正在制作订单数据--> | |||||
<add key="MorkS_OrderMakeList" value="OrderMakeList"/> | |||||
<!--制作完成订单数据--> | |||||
<add key="MorkS_OrderMakeListOver" value="OrderMakeListOver"/> | |||||
<!--告警数据--> | |||||
<add key="MorkS_AlarmList" value="AlarmList"/> | |||||
<!--大炒 变量配置--> | |||||
<!--设备名称--> | |||||
<add key="MaxWok_Name" value="大炒"/> | |||||
<!--1号_设备是否运行--> | |||||
<add key="MaxWok1_IsRun" value="IsRun"/> | |||||
<!--1号_设备运行状态--> | |||||
<add key="MaxWok1_RunStatus" value="RunStatus"/> | |||||
<!--1号_设备订单数量--> | |||||
<add key="MaxWok1_OrderCount" value="OrderCount"/> | |||||
<!--1号_设备异常订单数量--> | |||||
<add key="MaxWok1_ErrorOrderCount" value="ErrorOrderCount"/> | |||||
<!--1号_正在制作订单数据--> | |||||
<add key="MaxWok1_OrderMakeList" value="OrderMakeList"/> | |||||
<!--1号_制作完成订单数据--> | |||||
<add key="MaxWok1_OrderMakeListOver" value="OrderMakeListOver"/> | |||||
<!--1号_告警数据--> | |||||
<add key="MaxWok1_AlarmList" value="AlarmList"/> | |||||
<!--2号_设备是否运行--> | |||||
<add key="MaxWok2_IsRun" value="IsRun_1"/> | |||||
<!--2号_设备运行状态--> | |||||
<add key="MaxWok2_RunStatus" value="RunStatus_1"/> | |||||
<!--2号_设备订单数量--> | |||||
<add key="MaxWok2_OrderCount" value="OrderCount_1"/> | |||||
<!--2号_设备异常订单数量--> | |||||
<add key="MaxWok2_ErrorOrderCount" value="ErrorOrderCount_1"/> | |||||
<!--2号_正在制作订单数据--> | |||||
<add key="MaxWok2_OrderMakeList" value="OrderMakeList_1"/> | |||||
<!--2号_制作完成订单数据--> | |||||
<add key="MaxWok2_OrderMakeListOver" value="OrderMakeListOver_1"/> | |||||
<!--2号_告警数据--> | |||||
<add key="MaxWok2_AlarmList" value="AlarmList_1"/> | |||||
<!--小炒 变量配置--> | |||||
<!--设备名称--> | |||||
<add key="MinWok_Name" value="小炒"/> | |||||
<!--1号_设备是否运行--> | |||||
<add key="MinWok1_IsRun" value="IsRun"/> | |||||
<!--1号_设备运行状态--> | |||||
<add key="MinWok1_RunStatus" value="RunStatus"/> | |||||
<!--1号_设备订单数量--> | |||||
<add key="MinWok1_OrderCount" value="OrderCount"/> | |||||
<!--1号_设备异常订单数量--> | |||||
<add key="MinWok1_ErrorOrderCount" value="ErrorOrderCount"/> | |||||
<!--1号_正在制作订单数据--> | |||||
<add key="MinWok1_OrderMakeList" value="OrderMakeList"/> | |||||
<!--1号_制作完成订单数据--> | |||||
<add key="MinWok1_OrderMakeListOver" value="OrderMakeListOver"/> | |||||
<!--1号_告警数据--> | |||||
<add key="MinWok1_AlarmList" value="AlarmList"/> | |||||
<!--2号_设备是否运行--> | |||||
<add key="MinWok2_IsRun" value="IsRun_1"/> | |||||
<!--2号_设备运行状态--> | |||||
<add key="MinWok2_RunStatus" value="RunStatus_1"/> | |||||
<!--2号_设备订单数量--> | |||||
<add key="MinWok2_OrderCount" value="OrderCount_1"/> | |||||
<!--2号_设备异常订单数量--> | |||||
<add key="MinWok2_ErrorOrderCount" value="ErrorOrderCount_1"/> | |||||
<!--2号_正在制作订单数据--> | |||||
<add key="MinWok2_OrderMakeList" value="OrderMakeList_1"/> | |||||
<!--2号_制作完成订单数据--> | |||||
<add key="MinWok2_OrderMakeListOver" value="OrderMakeListOver_1"/> | |||||
<!--2号_告警数据--> | |||||
<add key="MinWok2_AlarmList" value="AlarmList_1"/> | |||||
<!--分餐机 变量配置--> | |||||
<!--设备名称--> | |||||
<add key="SplitMeals_Name" value="分餐机"/> | |||||
<!--1号_设备是否运行--> | |||||
<add key="SplitMeals1_IsRun" value="IsRun_1"/> | |||||
<!--1号_设备运行状态--> | |||||
<add key="SplitMeals1_RunStatus" value="RunStatus_1"/> | |||||
<!--1号_设备刷卡数量--> | |||||
<add key="SplitMeals1_OrderCount" value="OrderCount_1"/> | |||||
<!--1号_设备异常刷卡数量--> | |||||
<add key="SplitMeals1_ErrorOrderCount" value="ErrorOrderCount_1"/> | |||||
<!--1号_菜品集合--> | |||||
<add key="SplitMeals1_CookTypeList" value="CookTypeList_1"/> | |||||
<!--1号_菜品统计集合--> | |||||
<add key="SplitMeals1_CookStatsList" value="CookStatsList_1"/> | |||||
<!--1号_告警数据--> | |||||
<add key="SplitMeals1_AlarmList" value="AlarmList_1"/> | |||||
<!--2号_设备是否运行--> | |||||
<add key="SplitMeals2_IsRun" value="IsRun_2"/> | |||||
<!--2号_设备运行状态--> | |||||
<add key="SplitMeals2_RunStatus" value="RunStatus_2"/> | |||||
<!--2号_设备刷卡数量--> | |||||
<add key="SplitMeals2_OrderCount" value="OrderCount_2"/> | |||||
<!--2号_设备异常刷卡数量--> | |||||
<add key="SplitMeals2_ErrorOrderCount" value="ErrorOrderCount_2"/> | |||||
<!--2号_菜品集合--> | |||||
<add key="SplitMeals2_CookTypeList" value="CookTypeList_2"/> | |||||
<!--2号_菜品统计集合--> | |||||
<add key="SplitMeals2_CookStatsList" value="CookStatsList_2"/> | |||||
<!--2号_告警数据--> | |||||
<add key="SplitMeals2_AlarmList" value="AlarmList_2"/> | |||||
<!--3号_设备是否运行--> | |||||
<add key="SplitMeals3_IsRun" value="IsRun_3"/> | |||||
<!--3号_设备运行状态--> | |||||
<add key="SplitMeals3_RunStatus" value="RunStatus_3"/> | |||||
<!--3号_设备刷卡数量--> | |||||
<add key="SplitMeals3_OrderCount" value="OrderCount_3"/> | |||||
<!--3号_设备异常刷卡数量--> | |||||
<add key="SplitMeals3_ErrorOrderCount" value="ErrorOrderCount_3"/> | |||||
<!--3号_菜品集合--> | |||||
<add key="SplitMeals3_CookTypeList" value="CookTypeList_3"/> | |||||
<!--3号_菜品统计集合--> | |||||
<add key="SplitMeals3_CookStatsList" value="CookStatsList_3"/> | |||||
<!--3号_告警数据--> | |||||
<add key="SplitMeals3_AlarmList" value="AlarmList_3"/> | |||||
<!--4号_设备是否运行--> | |||||
<add key="SplitMeals4_IsRun" value="IsRun_4"/> | |||||
<!--4号_设备运行状态--> | |||||
<add key="SplitMeals4_RunStatus" value="RunStatus_4"/> | |||||
<!--4号_设备刷卡数量--> | |||||
<add key="SplitMeals4_OrderCount" value="OrderCount_4"/> | |||||
<!--4号_设备异常刷卡数量--> | |||||
<add key="SplitMeals4_ErrorOrderCount" value="ErrorOrderCount_4"/> | |||||
<!--4号_菜品集合--> | |||||
<add key="SplitMeals4_CookTypeList" value="CookTypeList_4"/> | |||||
<!--4号_菜品统计集合--> | |||||
<add key="SplitMeals4_CookStatsList" value="CookStatsList_4"/> | |||||
<!--4号_告警数据--> | |||||
<add key="SplitMeals4_AlarmList" value="AlarmList_4"/> | |||||
<!--5号_设备是否运行--> | |||||
<add key="SplitMeals5_IsRun" value="IsRun_5"/> | |||||
<!--5号_设备运行状态--> | |||||
<add key="SplitMeals5_RunStatus" value="RunStatus_5"/> | |||||
<!--5号_设备刷卡数量--> | |||||
<add key="SplitMeals5_OrderCount" value="OrderCount_5"/> | |||||
<!--5号_设备异常刷卡数量--> | |||||
<add key="SplitMeals5_ErrorOrderCount" value="ErrorOrderCount_5"/> | |||||
<!--5号_菜品集合--> | |||||
<add key="SplitMeals5_CookTypeList" value="CookTypeList_5"/> | |||||
<!--5号_菜品统计集合--> | |||||
<add key="SplitMeals5_CookStatsList" value="CookStatsList_5"/> | |||||
<!--5号_告警数据--> | |||||
<add key="SplitMeals5_AlarmList" value="AlarmList_5"/> | |||||
<!--6号_设备是否运行--> | |||||
<add key="SplitMeals6_IsRun" value="IsRun_6"/> | |||||
<!--6号_设备运行状态--> | |||||
<add key="SplitMeals6_RunStatus" value="RunStatus_6"/> | |||||
<!--6号_设备刷卡数量--> | |||||
<add key="SplitMeals6_OrderCount" value="OrderCount_6"/> | |||||
<!--6号_设备异常刷卡数量--> | |||||
<add key="SplitMeals6_ErrorOrderCount" value="ErrorOrderCount_6"/> | |||||
<!--6号_菜品集合--> | |||||
<add key="SplitMeals6_CookTypeList" value="CookTypeList_6"/> | |||||
<!--6号_菜品统计集合--> | |||||
<add key="SplitMeals6_CookStatsList" value="CookStatsList_6"/> | |||||
<!--6号_告警数据--> | |||||
<add key="SplitMeals6_AlarmList" value="AlarmList_6"/> | |||||
</appSettings> | </appSettings> | ||||
</configuration> | </configuration> |