diff --git a/Admin.Core.Api/Admin.Core.Api.xml b/Admin.Core.Api/Admin.Core.Api.xml
index 4eb584f6..8dbbb63a 100644
--- a/Admin.Core.Api/Admin.Core.Api.xml
+++ b/Admin.Core.Api/Admin.Core.Api.xml
@@ -1604,5 +1604,26 @@
+
+
+ 电检数据接口
+
+
+
+
+ 构造方法
+
+
+
+
+
+
+
+
+ 保存电检数据
+
+
+
+
diff --git a/Aucma.Core.CodeBinding/Aucma.Core.CodeBinding.csproj b/Aucma.Core.CodeBinding/Aucma.Core.CodeBinding.csproj
index 315d4ded..c4b1c69f 100644
--- a/Aucma.Core.CodeBinding/Aucma.Core.CodeBinding.csproj
+++ b/Aucma.Core.CodeBinding/Aucma.Core.CodeBinding.csproj
@@ -54,7 +54,9 @@
-
+
+ Always
+
Always
diff --git a/Aucma.Core.CodeBinding/ViewModels/MainWindowViewModel.cs b/Aucma.Core.CodeBinding/ViewModels/MainWindowViewModel.cs
index a81ada6f..d3452efc 100644
--- a/Aucma.Core.CodeBinding/ViewModels/MainWindowViewModel.cs
+++ b/Aucma.Core.CodeBinding/ViewModels/MainWindowViewModel.cs
@@ -32,17 +32,14 @@ namespace Aucma.Core.CodeBinding.ViewModels
///
public delegate Task queryList(object obj);
public static event queryList? queryListEvent;
- // 显示数据库状态
- private readonly ICodeBindingRecordServices? _codeBindingRecordServices;
- private readonly IBaseMaterialInfoServices? _baseMaterialInfoServices;
+
public MainWindowViewModel()
{
- _codeBindingRecordServices = App.ServiceProvider.GetService();
- _baseMaterialInfoServices = App.ServiceProvider.GetService();
- RefreshMesDb();
+
UserContent = firstPage;
- MesDbState(true);
+
+ MesDbState(false);
PlcState(true);
Scanner1State(true);
Scanner2State(true);
@@ -66,7 +63,8 @@ namespace Aucma.Core.CodeBinding.ViewModels
///
///
public void RefreshStatus(object sender, System.Timers.ElapsedEventArgs e)
- {
+ {
+ RefreshMesDb();
RefreshPlc();
RefreshScanner();
@@ -134,7 +132,7 @@ namespace Aucma.Core.CodeBinding.ViewModels
}
#endregion
-
+
#region 窗口操作
///
/// 窗口操作
diff --git a/Aucma.Core.CodeBinding/Views/MainWindow.xaml b/Aucma.Core.CodeBinding/Views/MainWindow.xaml
index 1d4953a9..f7d39b87 100644
--- a/Aucma.Core.CodeBinding/Views/MainWindow.xaml
+++ b/Aucma.Core.CodeBinding/Views/MainWindow.xaml
@@ -56,10 +56,8 @@
-
-
-
-
+
+
diff --git a/Aucma.Core.ProductOffLine/ViewModels/MainWindowViewModel.cs b/Aucma.Core.ProductOffLine/ViewModels/MainWindowViewModel.cs
index 87b0d44e..3ac5118e 100644
--- a/Aucma.Core.ProductOffLine/ViewModels/MainWindowViewModel.cs
+++ b/Aucma.Core.ProductOffLine/ViewModels/MainWindowViewModel.cs
@@ -11,6 +11,8 @@ using Aucma.Core.PLc;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Threading;
+using Admin.Core.Common;
+using Aucma.Core.Scanner;
namespace Aucma.Core.ProductOffLine.ViewModels
{
@@ -27,26 +29,55 @@ namespace Aucma.Core.ProductOffLine.ViewModels
public MainWindowViewModel()
{
UserContent = firstPage;
- PlcState(false);
+
+ MesDbState(true);
+ PlcState(true);
+ Scanner1State(true);
+ Scanner2State(true);
init();
}
public void init()
{
- // plc状态刷新定时器
+ // 设备状态刷新定时器
System.Timers.Timer timer = new System.Timers.Timer(1000 * 5);
- timer.Elapsed += new System.Timers.ElapsedEventHandler(RefreshPlcStatus);
+ timer.Elapsed += new System.Timers.ElapsedEventHandler(RefreshStatus);
timer.AutoReset = true;
timer.Enabled = true;
timer.Start();
+
+ }
+
+ #region 设备状态刷新
+ ///
+ /// 设备状态刷新
+ ///
+ ///
+ ///
+ public void RefreshStatus(object sender, System.Timers.ElapsedEventArgs e)
+ {
+ RefreshMesDb();
+ RefreshPlc();
+ RefreshScanner();
+
}
+ ///
+ /// 数据库状态刷新
+ ///
+ ///
+ ///
+ public void RefreshMesDb()
+ {
+
+ }
+
///
/// plc状态刷新
///
///
///
- public void RefreshPlcStatus(object sender, System.Timers.ElapsedEventArgs e)
+ public void RefreshPlc()
{
var obj = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("成品下线Plc"));
if (obj != null)
@@ -64,8 +95,23 @@ namespace Aucma.Core.ProductOffLine.ViewModels
{
PlcState(false);
}
-
}
+ ///
+ /// 扫码器状态刷新
+ ///
+ ///
+ ///
+ public void RefreshScanner()
+ {
+ string ip1 = Appsettings.app("Middleware", "Scanner1", "Ip");
+ string ip2 = Appsettings.app("Middleware", "Scanner2", "Ip");
+ bool flag1 = MvCodeHelper.ConnectionStatus(ip1);
+ bool flag2 = MvCodeHelper.ConnectionStatus(ip2);
+ Scanner1State(flag1);
+ Scanner2State(flag2);
+ }
+ #endregion
+
#region 更换界面
@@ -171,7 +217,60 @@ namespace Aucma.Core.ProductOffLine.ViewModels
break;
}
}
- #endregion
+ #endregion
+
+ #region MES数据库状态
+ ///
+ /// MES数据库-文字
+ ///
+ public string _mesDbUIStatusWb;
+ public string MesDbUIStatusWb
+ {
+ get => _mesDbUIStatusWb;
+ set => SetProperty(ref _mesDbUIStatusWb, value);
+ }
+ ///
+ /// MES数据库-颜色
+ ///
+ public string _mesDbUIColor;
+ public string MesDbUIColor
+ {
+ get => _mesDbUIColor;
+ set => SetProperty(ref _mesDbUIColor, value);
+ }
+ ///
+ /// MES数据库-图标
+ ///
+ public string _mesUIIcon;
+ public string MesUIIcon
+ {
+ get => _mesUIIcon;
+ set => SetProperty(ref _mesUIIcon, value);
+ }
+
+ ///
+ /// MES数据库连接状态
+ ///
+ ///
+ public void MesDbState(bool type)
+ {
+ Application.Current.Dispatcher.Invoke(() =>
+ {
+ if (type)
+ {
+ MesDbUIStatusWb = "MES数据库连接成功";
+ MesDbUIColor = "Green";
+ MesUIIcon = "Assets/Images/Green.png";
+ }
+ else
+ {
+ MesDbUIStatusWb = "MES数据库异常";
+ MesDbUIColor = "Red";
+ MesUIIcon = "Assets/Images/Red.png";
+ }
+ });
+ }
+ #endregion
#region plc 状态
///
@@ -180,8 +279,6 @@ namespace Aucma.Core.ProductOffLine.ViewModels
public string _plcUIStatus;
public string PlcUIStatusWb
{
- //get { return plcUIStatusWb; }
- //set { plcUIStatusWb = value; RaisePropertyChanged("PlcUIStatusWb"); }
get => _plcUIStatus;
set => SetProperty(ref _plcUIStatus, value);
}
@@ -191,8 +288,6 @@ namespace Aucma.Core.ProductOffLine.ViewModels
public string _plcUIColor;
public string PlcUIColor
{
- //get { return plcUIColor; }
- //set { plcUIColor = value; RaisePropertyChanged("PlcUIColor"); }
get => _plcUIColor;
set => SetProperty(ref _plcUIColor, value);
}
@@ -202,8 +297,6 @@ namespace Aucma.Core.ProductOffLine.ViewModels
public string _plcUIIcon;
public string PlcUIIcon
{
- //get { return plcUIIcon; }
- //set { plcUIIcon = value; RaisePropertyChanged("plcUIIcon"); }
get => _plcUIIcon;
set => SetProperty(ref _plcUIIcon, value);
}
@@ -219,7 +312,7 @@ namespace Aucma.Core.ProductOffLine.ViewModels
if (type)
{
PlcUIStatusWb = "PLC连接成功";
- PlcUIColor = "Greed";
+ PlcUIColor = "Green";
PlcUIIcon = "Assets/Images/Green.png";
}
else
@@ -229,7 +322,124 @@ namespace Aucma.Core.ProductOffLine.ViewModels
PlcUIIcon = "Assets/Images/Red.png";
}
});
-
+ }
+ #endregion
+
+ #region 扫码器1状态
+ ///
+ /// UI 展示状态-文字
+ ///
+ public string _scanner1UIStatusWb;
+ public string Scanner1UIStatusWb
+ {
+ //get { return plcUIStatusWb; }
+ //set { plcUIStatusWb = value; RaisePropertyChanged("PlcUIStatusWb"); }
+ get => _scanner1UIStatusWb;
+ set => SetProperty(ref _scanner1UIStatusWb, value);
+ }
+ ///
+ /// UI 展示状态-颜色
+ ///
+ public string _scanner1UIColor;
+ public string Scanner1UIColor
+ {
+ //get { return plcUIColor; }
+ //set { plcUIColor = value; RaisePropertyChanged("PlcUIColor"); }
+ get => _scanner1UIColor;
+ set => SetProperty(ref _scanner1UIColor, value);
+ }
+ ///
+ /// UI 展示状态-图标
+ ///
+ public string _scanner1UIIcon;
+ public string Scanner1UIIcon
+ {
+ //get { return plcUIIcon; }
+ //set { plcUIIcon = value; RaisePropertyChanged("plcUIIcon"); }
+ get => _scanner1UIIcon;
+ set => SetProperty(ref _scanner1UIIcon, value);
+ }
+
+ ///
+ /// 扫码器1连接状态-true:连接成功;false:失败
+ ///
+ ///
+ public void Scanner1State(bool type)
+ {
+ Application.Current.Dispatcher.Invoke(() =>
+ {
+ if (type)
+ {
+ Scanner1UIStatusWb = "扫码器1连接成功";
+ Scanner1UIColor = "Green";
+ Scanner1UIIcon = "Assets/Images/Green.png";
+ }
+ else
+ {
+ Scanner1UIStatusWb = "扫码器1状态异常";
+ Scanner1UIColor = "Red";
+ Scanner1UIIcon = "Assets/Images/Red.png";
+ }
+ });
+ }
+ #endregion
+
+ #region 扫码器2状态
+ ///
+ /// UI 展示状态-文字
+ ///
+ public string _scanner2UIStatusWb;
+ public string Scanner2UIStatusWb
+ {
+ //get { return plcUIStatusWb; }
+ //set { plcUIStatusWb = value; RaisePropertyChanged("PlcUIStatusWb"); }
+ get => _scanner2UIStatusWb;
+ set => SetProperty(ref _scanner2UIStatusWb, value);
+ }
+ ///
+ /// UI 展示状态-颜色
+ ///
+ public string _scanner2UIColor;
+ public string Scanner2UIColor
+ {
+ //get { return plcUIColor; }
+ //set { plcUIColor = value; RaisePropertyChanged("PlcUIColor"); }
+ get => _scanner2UIColor;
+ set => SetProperty(ref _scanner2UIColor, value);
+ }
+ ///
+ /// UI 展示状态-图标
+ ///
+ public string _scanner2UIIcon;
+ public string Scanner2UIIcon
+ {
+ //get { return plcUIIcon; }
+ //set { plcUIIcon = value; RaisePropertyChanged("plcUIIcon"); }
+ get => _scanner2UIIcon;
+ set => SetProperty(ref _scanner2UIIcon, value);
+ }
+
+ ///
+ /// 扫码器2连接状态-true:连接成功;false:失败
+ ///
+ ///
+ public void Scanner2State(bool type)
+ {
+ Application.Current.Dispatcher.Invoke(() =>
+ {
+ if (type)
+ {
+ Scanner2UIStatusWb = "扫码器2连接成功";
+ Scanner2UIColor = "Green";
+ Scanner2UIIcon = "Assets/Images/Green.png";
+ }
+ else
+ {
+ Scanner2UIStatusWb = "扫码器2状态异常";
+ Scanner2UIColor = "Red";
+ Scanner2UIIcon = "Assets/Images/Red.png";
+ }
+ });
}
#endregion
diff --git a/Aucma.Core.ProductOffLine/Views/MainWindow.xaml b/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
index 59de9504..34da5638 100644
--- a/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
+++ b/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
@@ -57,10 +57,7 @@
-
-
-
-
+
@@ -69,7 +66,13 @@
-
+
+
+
+
+
+
+
@@ -78,16 +81,16 @@
-
+
-
+
-
+
-
+