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);
- }
- }
- }
|