using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using WIDESEA_Comm; using WIDESEA_Core.Extensions; using WIDESEA_WCS.Jobs; using WIDESEA_WCS.WCSClient; using static Dapper.SqlMapper; namespace WIDESEA_WCS { [DisallowConcurrentExecution] public class VK4Job : JobBase, IJob { public Task Execute(IJobExecutionContext context) { try { ExecuteJob(context, DoAction); } catch (Exception ex) { } return Task.CompletedTask; } private void DoAction(IJobExecutionContext context) { var client = context.JobDetail.JobDataMap.Get("JobParams") as PLCClient; //自动重连 if (!client.IsConnected) { client.Connect(); return; } #region 信息交互 info_interaction.wheeldata(client); info_interaction.scan(client); info_interaction.labeller(client); #endregion #region 车轮信息追溯 Wheel_info_trace.Wheel_online(client); Wheel_info_trace.Wheel_machine(client); Wheel_info_trace.Wheel_offline(client); #endregion #region 信息采集 WheelDBItem.VK4WheelDBItem = GetDate.GetWheelDate(client); VKDBItem.VK4DBItem = GetDate.GetVKDate(client); GantryDBItem.VK4GantryDBItem = GetDate.GetGantryDate(client); MachineDBItem.VK4MachineDBItem = GetDate.GetMachineDate(client); #endregion } } }