liuwf 1 year ago
parent 5ae6c92157
commit dfbda6226f

@ -42,7 +42,10 @@ namespace Aucma.Core.CodeBinding.ViewModels
private readonly ICodeBindingRecordServices? _codeBindingRecordServices;
private readonly IBaseMaterialInfoServices? _baseMaterialInfoServices;
private readonly IBaseBomInfoServices? _baseBomInfoServices;
// 静态变量存code1
private static string code1Str = string.Empty;
// 定时检测数据库有没有pad绑定未放行的数据
System.Timers.Timer timer = new System.Timers.Timer(1000);
public IndexPageViewModel()
{
_codeBindingRecordServices = App.ServiceProvider.GetService<ICodeBindingRecordServices>();
@ -50,9 +53,46 @@ namespace Aucma.Core.CodeBinding.ViewModels
_baseMaterialInfoServices = App.ServiceProvider.GetService<IBaseMaterialInfoServices>();
MvCodeHelper.ReceiveCode1Event += receiveCode1;
MvCodeHelper.ReceiveCode2Event += receiveCode2;
//receiveCode2("B23000000824");
// pda手持检测plc放行定时器
// StartPlcTimer();
LoadData();
//receiveCode2("B23000000824");
}
/// <summary>
/// 开启定时器定时读取数据库并下发plc放行信号
/// </summary>
private void StartPlcTimer()
{
if (!timer.Enabled)
{
timer.Elapsed += new System.Timers.ElapsedEventHandler(readDataSendPlc);
timer.AutoReset = true;
timer.Enabled = false;
timer.Start();
}
}
/// <summary>
/// 定时读取plc扫码信号放行完成反馈信号
/// </summary>
private async void readDataSendPlc(object source, System.Timers.ElapsedEventArgs e)
{
List<CodeBindingRecord> records =await _codeBindingRecordServices.QueryAsync(x => x.isPlcPass == 1 && x.RecordTime2 >= System.DateTime.Now.AddDays(-1), "RECORD_TIME2 desc");
if (records != null && records.Count>0)
{
CodeBindingRecord record = records[0];
// 下发plc放行信号
if (SendPlcPass())
{
record.isPlcPass = 2;
await _codeBindingRecordServices.UpdateAsync(record);
}
}
}
#region 加载DataGrid数据
private async void LoadData()
{
@ -76,7 +116,6 @@ namespace Aucma.Core.CodeBinding.ViewModels
}
}
}
// 修改为统计近一天
private async void LoadCharts()

Loading…
Cancel
Save