|
|
|
@ -18,6 +18,7 @@ using System.Threading;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Windows;
|
|
|
|
|
using System.Windows.Threading;
|
|
|
|
|
using static ICSharpCode.SharpZipLib.Zip.ExtendedUnixData;
|
|
|
|
|
|
|
|
|
|
namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
{
|
|
|
|
@ -35,6 +36,7 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
MonitorPageView monitorPage = new MonitorPageView();//任务监控
|
|
|
|
|
FoamMachinesPageView foamMachinesPageView = new FoamMachinesPageView();
|
|
|
|
|
bool startflag = true;
|
|
|
|
|
bool flag2 = true;
|
|
|
|
|
public MainWindowViewModel()
|
|
|
|
|
{
|
|
|
|
|
UserContent = firstPage;
|
|
|
|
@ -46,6 +48,7 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
{
|
|
|
|
|
await init();
|
|
|
|
|
await RefreshTeamTime();//班组时间
|
|
|
|
|
await ClearProduct();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
TeamSwitchBusiness teamSwitchBusiness = new TeamSwitchBusiness();
|
|
|
|
@ -496,66 +499,6 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
{
|
|
|
|
|
DateTime now = DateTime.Now;
|
|
|
|
|
CurrentDateTime = now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
//DateTime scheduledTime = new DateTime(now.Year, now.Month, now.Day, 20, 00, 00);
|
|
|
|
|
//string date = scheduledTime.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
//Console.WriteLine($"班组切换清空产量时间夜班:{CurrentDateTime.Equals(date)}");
|
|
|
|
|
//if (CurrentDateTime.Equals(date))
|
|
|
|
|
//{
|
|
|
|
|
// var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
// if (obj1 != null)
|
|
|
|
|
// {
|
|
|
|
|
// if (obj1.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// var flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj1.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
// Console.WriteLine($"班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
// if (obj2 != null)
|
|
|
|
|
// {
|
|
|
|
|
// if (obj2.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj2.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
// Console.WriteLine($"班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//DateTime scheduledTime2 = new DateTime(now.Year, now.Month, now.Day, 8, 00, 00);
|
|
|
|
|
//string date2 = scheduledTime2.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
//Console.WriteLine($"班组切换清空产量时间白班:{CurrentDateTime.Equals(date2)}");
|
|
|
|
|
//if (CurrentDateTime.Equals(date2))
|
|
|
|
|
//{
|
|
|
|
|
// var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
// if (obj1 != null)
|
|
|
|
|
// {
|
|
|
|
|
// if (obj1.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// var flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj1.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
// Console.WriteLine($"班组切换清空产量时间夜班:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
// if (obj2 != null)
|
|
|
|
|
// {
|
|
|
|
|
// if (obj2.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj2.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
// Console.WriteLine($"班组切换清空产量时间夜班:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
@ -572,23 +515,90 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region MyRegion
|
|
|
|
|
//private void Timer_Tick(object sender, EventArgs e)
|
|
|
|
|
//{
|
|
|
|
|
// DateTime now = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
// // 判断当前是否是白班时间段
|
|
|
|
|
// if (now.Hour >= 8 && now.Hour < 20)
|
|
|
|
|
// {
|
|
|
|
|
// ShiftStr = $"白班 08点-20点";
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// ShiftStr = $"夜班 20点-08点";
|
|
|
|
|
// }
|
|
|
|
|
// CurrentDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
//}
|
|
|
|
|
#region 定时清除产量
|
|
|
|
|
private Task ClearProduct()
|
|
|
|
|
{
|
|
|
|
|
while (true)
|
|
|
|
|
{
|
|
|
|
|
if (flag2)
|
|
|
|
|
{
|
|
|
|
|
flag2 = false;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
DateTime now = DateTime.Now;
|
|
|
|
|
string date = now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
DateTime scheduledTime = new DateTime(now.Year, now.Month, now.Day, 20, 00, 00);
|
|
|
|
|
string sTime = scheduledTime.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
Console.WriteLine($"定时班组切换清空产量时间夜班:{sTime.Equals(date)}");
|
|
|
|
|
if (sTime.Equals(date))
|
|
|
|
|
{
|
|
|
|
|
var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
if (obj1 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj1.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
bool flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
bool flag1 = obj1.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
Console.WriteLine($"班组切换清空1~6区产量数据::{flag}:{flag1}");
|
|
|
|
|
log.Warn($"定时班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
if (obj2 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj2.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
bool flag1 = obj2.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
Console.WriteLine($"班组切换清空7~12区产量数据:{flag}:{flag1}");
|
|
|
|
|
log.Warn($"定时班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DateTime scheduledTime2 = new DateTime(now.Year, now.Month, now.Day, 8, 00, 00);
|
|
|
|
|
string date2 = scheduledTime2.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
Console.WriteLine($"定时班组切换清空产量时间白班:{sTime.Equals(date2)}");
|
|
|
|
|
if (sTime.Equals(date2))
|
|
|
|
|
{
|
|
|
|
|
var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
if (obj1 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj1.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
var flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
var flag1 = obj1.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
Console.WriteLine($"班组切换清空产量时间夜班:{flag}:{flag1}");
|
|
|
|
|
log.Warn($"定时班组切换清空1~6区产量数据:{(flag1 == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
if (obj2 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj2.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
bool flag2 = obj2.plc.WriteBool("M6.0", false);//换班 数据清空
|
|
|
|
|
Console.WriteLine($"班组切换清空产量时间夜班:{flag}:{flag2}");
|
|
|
|
|
log.Warn($"定时班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
startflag = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|