WCSRunJobs.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using Quartz;
  6. using WCS.Data;
  7. using WCS.PLC;
  8. using WCS.Workflow;
  9. namespace WCS.WFormServices.Quartz
  10. {
  11. //原子操作
  12. [DisallowConcurrentExecution]
  13. public class WCSRunJobs : IJob
  14. {
  15. public Task Execute(IJobExecutionContext context)
  16. {
  17. ThreadHelper.TaskThread(WCSWorkflow.RefreshData);
  18. ThreadHelper.TaskThread(WCSWorkflow.UpdateTaskCurAddress);
  19. //查询最新日志
  20. ThreadHelper.TaskThread(WCSWorkflow.RefreshLogData);
  21. //更新任务进程
  22. ThreadHelper.TaskThread(BaseWorkflow.PutTaskStep);
  23. //上传LED设备异常任务
  24. ThreadHelper.TaskThread(BaseWorkflow.UpLoadExcToWMS);
  25. //上传设PLC备信息
  26. ThreadHelper.TaskThread(BaseWorkflow.PutDevInfoToWMS);
  27. //执行WCS逻辑
  28. WCS_PLCList.ExecuteWcs_Workflow();
  29. //执行Agv逻辑
  30. ThreadHelper.TaskThread(AgvWorkflow.AgvRun);
  31. return Task.FromResult(string.Empty);
  32. }
  33. }
  34. }