|
|
|
@ -18,6 +18,8 @@ using Admin.Core.IService;
|
|
|
|
|
using Admin.Core.Service;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using Admin.Core.Model;
|
|
|
|
|
using Admin.Core.Tasks;
|
|
|
|
|
using static ICSharpCode.SharpZipLib.Zip.ExtendedUnixData;
|
|
|
|
|
|
|
|
|
|
namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
@ -38,23 +40,10 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
UserContent = firstPage;
|
|
|
|
|
Job_AllState_Quartz.RefreshCodeBindingStateEvent += RefreshStatus;
|
|
|
|
|
|
|
|
|
|
MesDbState(false);
|
|
|
|
|
PlcState(true);
|
|
|
|
|
Scanner1State(true);
|
|
|
|
|
Scanner2State(true);
|
|
|
|
|
init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void init()
|
|
|
|
|
{
|
|
|
|
|
// 设备状态刷新定时器
|
|
|
|
|
System.Timers.Timer timer = new System.Timers.Timer(1000 * 5);
|
|
|
|
|
timer.Elapsed += new System.Timers.ElapsedEventHandler(RefreshStatus);
|
|
|
|
|
timer.AutoReset = true;
|
|
|
|
|
timer.Enabled = true;
|
|
|
|
|
timer.Start();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 设备状态刷新
|
|
|
|
|
/// <summary>
|
|
|
|
@ -62,48 +51,15 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
public void RefreshStatus(object sender, System.Timers.ElapsedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
RefreshMesDb();
|
|
|
|
|
RefreshPlc();
|
|
|
|
|
RefreshScanner();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 数据库状态刷新
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
public void RefreshMesDb()
|
|
|
|
|
{
|
|
|
|
|
MesDbState(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// plc状态刷新
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
public void RefreshPlc()
|
|
|
|
|
public Task RefreshStatus(bool mesState,bool plcState,bool scanner1,bool scanner2)
|
|
|
|
|
{
|
|
|
|
|
var obj = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("条码绑定Plc"));
|
|
|
|
|
if (obj != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
PlcState(true);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
PlcState(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
PlcState(false);
|
|
|
|
|
}
|
|
|
|
|
MesDbState(mesState);
|
|
|
|
|
PlcState(plcState);
|
|
|
|
|
Scanner1State(scanner1);
|
|
|
|
|
Scanner2State(scanner2);
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 扫码器状态刷新
|
|
|
|
|
/// </summary>
|
|
|
|
@ -264,13 +220,13 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
|
if (type)
|
|
|
|
|
{
|
|
|
|
|
MesDbUIStatusWb = "MES数据库连接成功";
|
|
|
|
|
MesDbUIStatusWb = "MES数据库";
|
|
|
|
|
MesDbUIColor = "Green";
|
|
|
|
|
MesUIIcon = "Assets/Images/Green.png";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MesDbUIStatusWb = "MES数据库异常";
|
|
|
|
|
MesDbUIStatusWb = "MES数据库";
|
|
|
|
|
MesDbUIColor = "Red";
|
|
|
|
|
MesUIIcon = "Assets/Images/Red.png";
|
|
|
|
|
}
|
|
|
|
@ -317,13 +273,13 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
|
if (type)
|
|
|
|
|
{
|
|
|
|
|
PlcUIStatusWb = "PLC连接成功";
|
|
|
|
|
PlcUIStatusWb = "PLC状态";
|
|
|
|
|
PlcUIColor = "Green";
|
|
|
|
|
PlcUIIcon = "Assets/Images/Green.png";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
PlcUIStatusWb = "PLC状态异常";
|
|
|
|
|
PlcUIStatusWb = "PLC状态";
|
|
|
|
|
PlcUIColor = "Red";
|
|
|
|
|
PlcUIIcon = "Assets/Images/Red.png";
|
|
|
|
|
}
|
|
|
|
@ -376,13 +332,13 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
|
if (type)
|
|
|
|
|
{
|
|
|
|
|
Scanner1UIStatusWb = "扫码器1连接成功";
|
|
|
|
|
Scanner1UIStatusWb = "扫码器1状态";
|
|
|
|
|
Scanner1UIColor = "Green";
|
|
|
|
|
Scanner1UIIcon = "Assets/Images/Green.png";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Scanner1UIStatusWb = "扫码器1状态异常";
|
|
|
|
|
Scanner1UIStatusWb = "扫码器1状态";
|
|
|
|
|
Scanner1UIColor = "Red";
|
|
|
|
|
Scanner1UIIcon = "Assets/Images/Red.png";
|
|
|
|
|
}
|
|
|
|
@ -435,13 +391,13 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
{
|
|
|
|
|
if (type)
|
|
|
|
|
{
|
|
|
|
|
Scanner2UIStatusWb = "扫码器2连接成功";
|
|
|
|
|
Scanner2UIStatusWb = "扫码器2状态";
|
|
|
|
|
Scanner2UIColor = "Green";
|
|
|
|
|
Scanner2UIIcon = "Assets/Images/Green.png";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Scanner2UIStatusWb = "扫码器2状态异常";
|
|
|
|
|
Scanner2UIStatusWb = "扫码器2状态";
|
|
|
|
|
Scanner2UIColor = "Red";
|
|
|
|
|
Scanner2UIIcon = "Assets/Images/Red.png";
|
|
|
|
|
}
|
|
|
|
|