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