|
@@ -9,6 +9,7 @@ using SWRIS.Models.ViewModel;
|
|
|
using SWRIS.Pages;
|
|
using SWRIS.Pages;
|
|
|
using SWRIS.Repository;
|
|
using SWRIS.Repository;
|
|
|
using System;
|
|
using System;
|
|
|
|
|
+using System.Collections.Generic;
|
|
|
using System.ComponentModel;
|
|
using System.ComponentModel;
|
|
|
using System.IO;
|
|
using System.IO;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
@@ -191,7 +192,7 @@ namespace SWRIS
|
|
|
}
|
|
}
|
|
|
else if (equipmentData.RunningStatus.HasFlag(RunningStatus.PreRunning))
|
|
else if (equipmentData.RunningStatus.HasFlag(RunningStatus.PreRunning))
|
|
|
{
|
|
{
|
|
|
- equipmentData.RunningStatus = RunningStatus.TemporalNormal;
|
|
|
|
|
|
|
+ equipmentData.RunningStatus = RunningStatus.SpatialNormal;
|
|
|
Application.Current.Dispatcher.Invoke(() =>
|
|
Application.Current.Dispatcher.Invoke(() =>
|
|
|
{
|
|
{
|
|
|
NoticeBox.Show("自动检测恢复", "通知", MessageBoxIcon.Success, true, 3000);
|
|
NoticeBox.Show("自动检测恢复", "通知", MessageBoxIcon.Success, true, 3000);
|
|
@@ -199,7 +200,7 @@ namespace SWRIS
|
|
|
}
|
|
}
|
|
|
else if (equipmentData.RunningStatus.HasFlag(RunningStatus.PreCalibration))
|
|
else if (equipmentData.RunningStatus.HasFlag(RunningStatus.PreCalibration))
|
|
|
{
|
|
{
|
|
|
- equipmentData.RunningStatus = RunningStatus.TemporalNormal;
|
|
|
|
|
|
|
+ equipmentData.RunningStatus = RunningStatus.SpatialNormal;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -209,7 +210,32 @@ namespace SWRIS
|
|
|
private void TcpServer_FaultDataReceived(object sender, FaultDataReceivedEventArgs e)
|
|
private void TcpServer_FaultDataReceived(object sender, FaultDataReceivedEventArgs e)
|
|
|
{
|
|
{
|
|
|
var equipmentData = App.DataCenter.Equipments.FirstOrDefault(c => c.IpAddress == e.IpAddress);
|
|
var equipmentData = App.DataCenter.Equipments.FirstOrDefault(c => c.IpAddress == e.IpAddress);
|
|
|
- equipmentData?.Faults.Add(e.FaultData);
|
|
|
|
|
|
|
+ if (equipmentData != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (equipmentData.Faults.TryGetValue(e.FaultData.FaultType, out var faultData))
|
|
|
|
|
+ {
|
|
|
|
|
+ if (e.FaultData.FaultCode == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ equipmentData.Faults.Remove(e.FaultData.FaultType);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ equipmentData.Faults[e.FaultData.FaultType] = e.FaultData;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ equipmentData.Faults.Add(e.FaultData.FaultType, e.FaultData);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (equipmentData.Messages.Any())
|
|
|
|
|
+ {
|
|
|
|
|
+ equipmentData.Messages.Clear();
|
|
|
|
|
+ }
|
|
|
|
|
+ foreach (var fault in equipmentData.Faults)
|
|
|
|
|
+ {
|
|
|
|
|
+ equipmentData.Messages.Add(fault.ToString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 接收实时数据
|
|
/// 接收实时数据
|
|
@@ -249,9 +275,9 @@ namespace SWRIS
|
|
|
{
|
|
{
|
|
|
equipmentData.IsConnect = true;
|
|
equipmentData.IsConnect = true;
|
|
|
equipmentData.ClientSocket = e.ClientSocket;
|
|
equipmentData.ClientSocket = e.ClientSocket;
|
|
|
- if (equipmentData.RunningStatus != RunningStatus.TemporalNormal)
|
|
|
|
|
|
|
+ if (equipmentData.RunningStatus != RunningStatus.SpatialNormal)
|
|
|
{
|
|
{
|
|
|
- equipmentData.RunningStatus |= RunningStatus.TemporalNormal;
|
|
|
|
|
|
|
+ equipmentData.RunningStatus |= RunningStatus.SpatialNormal;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -484,6 +510,7 @@ namespace SWRIS
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private void WindowX_Loaded(object sender, RoutedEventArgs e)
|
|
private void WindowX_Loaded(object sender, RoutedEventArgs e)
|
|
|
{
|
|
{
|
|
|
NavigateToPage("Home");
|
|
NavigateToPage("Home");
|