|
|
using CentralControl.DBDAO;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows;
|
|
|
using System.Windows.Controls;
|
|
|
using System.Windows.Data;
|
|
|
using System.Windows.Documents;
|
|
|
using System.Windows.Input;
|
|
|
using System.Windows.Media;
|
|
|
using System.Windows.Media.Imaging;
|
|
|
using System.Windows.Shapes;
|
|
|
using XGL.Models.Model;
|
|
|
using System.Windows.Threading;
|
|
|
using XGL.Tools;
|
|
|
|
|
|
namespace XGL
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// Window1.xaml 的交互逻辑
|
|
|
/// </summary>
|
|
|
public partial class HFstatus : Window
|
|
|
{
|
|
|
private DispatcherTimer timer;
|
|
|
public static int menqian = 20000;
|
|
|
public static int shifouchaxun18 = 1;
|
|
|
public static int shifouchaxun17 = 1;
|
|
|
public static int shifouchaxun16 = 1;
|
|
|
public static int shifouchaxun15 = 1;
|
|
|
public static int shifouchaxun14 = 1;
|
|
|
public static int shifouchaxun13 = 1;
|
|
|
public static int shifouchaxun12 = 1;
|
|
|
public static int shifouchaxun11 = 1;
|
|
|
public static int shifouchaxun10 = 1;
|
|
|
SerialHelper serialHelper = new SerialHelper();
|
|
|
public HFstatus()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
// 创建并配置定时器
|
|
|
fenzhong.Text = menqian.ToString();
|
|
|
timer = new DispatcherTimer();
|
|
|
timer.Interval = TimeSpan.FromSeconds(3); // 设置定时器间隔(3秒)
|
|
|
timer.Tick += new EventHandler(selectHFvalue); // 每次定时器触发时执行 UpdateUI 方法
|
|
|
timer.Start(); // 启动定时器
|
|
|
}
|
|
|
DBService userDbWareHouse = new DBService();
|
|
|
|
|
|
|
|
|
public void selectHFvalue(object sender, EventArgs e)
|
|
|
{
|
|
|
var dt= userDbWareHouse.GetHFStatusInfo();
|
|
|
foreach (var item in dt)
|
|
|
{
|
|
|
if (item.device_code=="H18")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang18.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian18.Text = "有车";
|
|
|
menqian18.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian18.Text = "无";
|
|
|
menqian18.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi18.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze18.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房18门前小车数量值保持超过"+ menqian + "分钟请查看!!!");
|
|
|
bianhao18.Background= new SolidColorBrush(Colors.Wheat);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao18.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai18.Text = "自动";
|
|
|
zhuangtai18.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai18.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
zhuangtai18.Text = "手动或异常";
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}else if (item.device_code == "H17")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang17.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian17.Text = "有车";
|
|
|
menqian17.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian17.Text = "无";
|
|
|
menqian17.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi17.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze17.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房17门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao17.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao17.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai17.Text = "自动";
|
|
|
zhuangtai17.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai17.Text = "手动或异常";
|
|
|
zhuangtai17.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
else if (item.device_code == "H16")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang16.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian16.Text = "有车";
|
|
|
menqian16.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian16.Text = "无";
|
|
|
menqian16.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi16.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze16.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房16门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao16.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao16.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai16.Text = "自动";
|
|
|
zhuangtai16.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai16.Text = "手动或异常";
|
|
|
zhuangtai16.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else if (item.device_code == "H15")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang15.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian15.Text = "有车";
|
|
|
menqian15.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian15.Text = "无";
|
|
|
menqian15.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi15.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze15.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房15门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao15.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao15.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai15.Text = "自动";
|
|
|
zhuangtai15.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai15.Text = "手动或异常";
|
|
|
zhuangtai15.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H14")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang14.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian14.Text = "有车";
|
|
|
menqian14.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian14.Text = "无";
|
|
|
menqian14.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi14.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze14.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房14门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao14.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao14.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai14.Text = "自动";
|
|
|
zhuangtai14.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai14.Text = "手动或异常";
|
|
|
zhuangtai14.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else if (item.device_code == "H13")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang13.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian13.Text = "有车";
|
|
|
menqian13.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian13.Text = "无";
|
|
|
menqian13.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi13.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze13.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房13门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao13.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao13.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai13.Text = "自动";
|
|
|
zhuangtai13.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai13.Text = "手动或异常";
|
|
|
zhuangtai13.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else if (item.device_code == "H12")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang12.Text = item.isvalue;
|
|
|
}
|
|
|
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian12.Text = "有车";
|
|
|
menqian12.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian12.Text = "无";
|
|
|
menqian12.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi12.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze12.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房12门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao12.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao12.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai12.Text = "自动";
|
|
|
zhuangtai12.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai12.Text = "手动或异常";
|
|
|
zhuangtai12.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H11")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang11.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian11.Text = "有车";
|
|
|
menqian11.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian11.Text = "无";
|
|
|
menqian11.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi11.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze11.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房11门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao11.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao11.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai11.Text = "自动";
|
|
|
zhuangtai11.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai11.Text = "手动或异常";
|
|
|
zhuangtai11.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H10")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang10.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian10.Text = "有车";
|
|
|
menqian10.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian10.Text = "无";
|
|
|
menqian10.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi10.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze10.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房10门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao10.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao10.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai10.Text = "自动";
|
|
|
zhuangtai10.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai10.Text = "手动或异常";
|
|
|
zhuangtai10.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H61")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang61.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian61.Text = "有车";
|
|
|
menqian61.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian61.Text = "无";
|
|
|
menqian61.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi61.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze61.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房61门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao61.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao61.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai61.Text = "自动";
|
|
|
zhuangtai61.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai61.Text = "手动或异常";
|
|
|
zhuangtai61.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H62")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang62.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian62.Text = "有车";
|
|
|
menqian62.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian62.Text = "无";
|
|
|
menqian62.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi62.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze62.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房62门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao62.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao62.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai62.Text = "自动";
|
|
|
zhuangtai62.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai62.Text = "手动或异常";
|
|
|
zhuangtai62.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H63")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang63.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian63.Text = "有车";
|
|
|
menqian63.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian63.Text = "无";
|
|
|
menqian63.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi63.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze63.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房63门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao63.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao63.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai63.Text = "自动";
|
|
|
zhuangtai63.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai63.Text = "手动或异常";
|
|
|
zhuangtai63.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H9")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang9.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian9.Text = "有车";
|
|
|
menqian9.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian9.Text = "无";
|
|
|
menqian9.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi9.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze9.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房9门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao9.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao10.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai9.Text = "自动";
|
|
|
zhuangtai9.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai9.Text = "手动或异常";
|
|
|
zhuangtai9.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H8")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang8.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian8.Text = "有车";
|
|
|
menqian8.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian8.Text = "无";
|
|
|
menqian8.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi8.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze8.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房8门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao8.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao8.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai8.Text = "自动";
|
|
|
zhuangtai8.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai8.Text = "手动或异常";
|
|
|
zhuangtai8.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H7")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang7.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian7.Text = "有车";
|
|
|
menqian7.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian7.Text = "无";
|
|
|
menqian7.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi7.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze7.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房7门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao7.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao7.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai7.Text = "自动";
|
|
|
zhuangtai7.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai7.Text = "手动或异常";
|
|
|
zhuangtai7.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H6")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang6.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian6.Text = "有车";
|
|
|
menqian6.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian6.Text = "无";
|
|
|
menqian6.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi6.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze6.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房6门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao6.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao6.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai6.Text = "自动";
|
|
|
zhuangtai6.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai6.Text = "手动或异常";
|
|
|
zhuangtai6.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H5")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang5.Text = item.isvalue;
|
|
|
}
|
|
|
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian5.Text = "有车";
|
|
|
menqian5.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian5.Text = "无";
|
|
|
menqian5.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi5.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze5.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房5门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao5.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao5.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai5.Text = "自动";
|
|
|
zhuangtai5.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai5.Text = "手动或异常";
|
|
|
zhuangtai5.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H4")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang4.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian4.Text = "有车";
|
|
|
menqian4.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian4.Text = "无";
|
|
|
menqian4.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi4.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze4.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房4门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao4.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao4.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai4.Text = "自动";
|
|
|
zhuangtai4.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai4.Text = "手动或异常";
|
|
|
zhuangtai4.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H3")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang3.Text = item.isvalue;
|
|
|
}
|
|
|
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian3.Text = "有车";
|
|
|
menqian3.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian3.Text = "无";
|
|
|
menqian3.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi3.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze3.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房3门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao3.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao3.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai3.Text = "自动";
|
|
|
zhuangtai3.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai3.Text = "手动或异常";
|
|
|
zhuangtai3.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H2")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang2.Text = item.isvalue;
|
|
|
}
|
|
|
else if(item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian2.Text = "有车";
|
|
|
menqian2.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian2.Text = "无";
|
|
|
menqian2.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi2.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze2.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房2门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao2.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao2.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai2.Text = "自动";
|
|
|
zhuangtai2.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai2.Text = "手动或异常";
|
|
|
zhuangtai2.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (item.device_code == "H1")
|
|
|
{
|
|
|
if (item.property == "Intheoven")
|
|
|
{
|
|
|
shuliang1.Text = item.isvalue;
|
|
|
}
|
|
|
else if (item.property == "dollyNumber")
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "1")
|
|
|
{
|
|
|
menqian1.Text = "有车";
|
|
|
menqian1.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
menqian1.Text = "无";
|
|
|
menqian1.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
// 获取当前时间
|
|
|
DateTime currentTime = DateTime.Now;
|
|
|
|
|
|
// 将查询到的时间字符串转换为 DateTime 对象
|
|
|
if (DateTime.TryParse(item.last_update_time, out DateTime lastUpdateTime))
|
|
|
{
|
|
|
// 计算时间差
|
|
|
TimeSpan timeDifference = currentTime - lastUpdateTime;
|
|
|
|
|
|
daojishi1.Text = timeDifference.TotalMinutes.ToString("F2");
|
|
|
if (timeDifference.TotalMinutes > menqian)
|
|
|
{
|
|
|
if (xuanze1.IsChecked == true)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOn();
|
|
|
serialHelper.buzzerOn();
|
|
|
serialHelper.ComOff();
|
|
|
MessageBox.Show("烘房1门前小车数量值保持超过" + menqian + "分钟请查看!!!");
|
|
|
bianhao1.Background = new SolidColorBrush(Colors.Wheat);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
bianhao1.Background = new SolidColorBrush(Colors.White);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// 如果解析失败,处理异常情况
|
|
|
Console.WriteLine("Failed to parse last_update_time");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (item.isvalue.ToString() == "5")
|
|
|
{
|
|
|
zhuangtai1.Text = "自动";
|
|
|
zhuangtai1.Foreground = new SolidColorBrush(Colors.Green);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
zhuangtai1.Text = "手动或异常";
|
|
|
zhuangtai1.Foreground = new SolidColorBrush(Colors.Red);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void sos_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
menqian =Convert.ToInt32(fenzhong.Text);
|
|
|
MessageBox.Show("设置成功!当前分钟数为"+ menqian);
|
|
|
}
|
|
|
|
|
|
private void cloce_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
serialHelper.ComOn();
|
|
|
serialHelper.redLightOff();
|
|
|
serialHelper.buzzerOff();
|
|
|
serialHelper.ComOff();
|
|
|
}
|
|
|
|
|
|
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
|
|
|
{
|
|
|
timer.Stop();
|
|
|
}
|
|
|
}
|
|
|
}
|