using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Quartz; using WCS.Data; using WCS.PLC; using WCS.Workflow; namespace WCS.WFormServices.Quartz { //原子操作 [DisallowConcurrentExecution] public class WCSRunJobs : IJob { public Task Execute(IJobExecutionContext context) { ThreadHelper.TaskThread(WCSWorkflow.RefreshData); ThreadHelper.TaskThread(WCSWorkflow.UpdateTaskCurAddress); //查询最新日志 ThreadHelper.TaskThread(WCSWorkflow.RefreshLogData); //更新任务进程 ThreadHelper.TaskThread(BaseWorkflow.PutTaskStep); //上传LED设备异常任务 ThreadHelper.TaskThread(BaseWorkflow.UpLoadExcToWMS); //上传设PLC备信息 ThreadHelper.TaskThread(BaseWorkflow.PutDevInfoToWMS); //执行WCS逻辑 WCS_PLCList.ExecuteWcs_Workflow(); //执行Agv逻辑 ThreadHelper.TaskThread(AgvWorkflow.AgvRun); return Task.FromResult(string.Empty); } } }