wankeda
2025-05-26 0864509e1eb593c3dedb66196ec19fe51437922b
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
32
33
34
35
using Quartz;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_QuartzJob;
 
namespace WIDESEAWCS_Tasks
{
    [DisallowConcurrentExecution]
    public class CommonAGVJob : JobBase, IJob, IDisposable
    {
        private readonly ITaskRepository _taskRepository;
        private readonly ITaskCZRepository _taskCZRepository;
        private readonly ITaskCZDetailsRepository _detailsRepository;
 
        public CommonAGVJob(ITaskRepository taskRepository,ITaskCZRepository taskCZRepository, ITaskCZDetailsRepository detailsRepository)
        {
            _taskRepository = taskRepository;
            _taskCZRepository = taskCZRepository;
            _detailsRepository = detailsRepository;
        }
 
        public void Dispose()
        {
            GC.SuppressFinalize(this);
        }
 
        public Task Execute(IJobExecutionContext context)
        {
            AGV agv = (AGV)context.JobDetail.JobDataMap.Get("JobParams");
            //SendTaskAGV.SendAGVTask1(_taskRepository);
            //SendTaskAGV.SendAGVTask(agv, _taskRepository);
            //UpdateTaskAGV.UpdateTask(agv, _taskRepository, _taskCZRepository, _detailsRepository);
            return Task.CompletedTask;
        }
    }
}