using Newtonsoft.Json; using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using WIDESEA_Common; using WIDESEA_Common.CutomerModel; using WIDESEA_Core.EFDbContext; using WIDESEA_Core.ManageUser; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_Services; using WIDESEA_Services.IRepositories; using WIDESEA_Services.Repositories; using WIDESEA_Services.Services; using WIDESEA_WCS.EquipBaseInfo; using WIDESEA_WCS.Jobs; using WIDESEA_WCS.WCSClient; namespace WIDESEA_WCS { public class OutboundDispatchJob : JobBase, IJob { /// /// 输送线调度 /// /// /// public Task Execute(IJobExecutionContext context) { return Task.Run(() => { var executeLog = ExecuteJob(context, () => Run(context)); }); } public string Run(IJobExecutionContext context) { JobDataMap data = context.JobDetail.JobDataMap; PLCClient client = data.Get("JobParams") as PLCClient; LineOutboundExecutor.SendLineOutboundTask(client); LineOutboundExecutor.LineOutboundTaskCompleted(client); return ""; } } }