1
wankeda
2025-04-11 a206dda817a9f9615db1fa52e3ac193af9ac4a92
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using Quartz;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_QuartzJob;
 
namespace WIDESEAWCS_Tasks
{
    [DisallowConcurrentExecution]
    public class CommonAGVJob : JobBase, IJob, IDisposable
    {
        private readonly ITaskRepository _taskRepository;
 
        public CommonAGVJob(ITaskRepository taskRepository)
        {
            _taskRepository = taskRepository;
        }
 
        public void Dispose()
        {
            GC.SuppressFinalize(this);
        }
 
        public Task Execute(IJobExecutionContext context)
        {
            AGV agv = (AGV)context.JobDetail.JobDataMap.Get("JobParams");
            SendTaskAGV.SendAGVTask(agv, _taskRepository);
            UpdateTaskAGV.UpdateTask(agv, _taskRepository);
 
            return Task.CompletedTask;
        }
    }
}