Tjiny
7 天以前 6d40f7c8b19efc612f824ee7e778d5be9f8382f5
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using HH.WCS.Mobox3.RiDong.dto;
using HH.WCS.Mobox3.RiDong.generalMethod;
using HH.WCS.Mobox3.RiDong.util;
using Quartz;
 
namespace HH.WCS.Mobox3.RiDong.Quartz;
 
/// <summary>
/// 任务(工作、需要完成的事)
/// </summary>
public class HelloQuartzJob : IJob
{
    /// <summary>
    /// 
    /// </summary>
    /// <param name="context"></param>
    /// <returns></returns>
    /// <exception cref="NotImplementedException"></exception>
    public Task Execute(IJobExecutionContext context)
    {
        return Task.Factory.StartNew(() =>
        {
            var chargingSwitch = AdoSqlMethod<ChargingSwitch>.QueryFirst();
 
            if (chargingSwitch.IS_ENABLED == "否")
            {
                return;
            }
            
            List<TaskCD> taskCDs = new List<TaskCD>
            {
                new () {No = DateTime.Now.ToString("yyMMdd") + "001", CarNo = "1"},
                new () {No = DateTime.Now.ToString("yyMMdd") + "002", CarNo = "2"},
                new () {No = DateTime.Now.ToString("yyMMdd") + "003", CarNo = "3"}
            };
            
            foreach (var taskCD in taskCDs)
            {
                Console.WriteLine($"当前充电任务:任务号{taskCD.No},车号{taskCD.CarNo}");
                LogHelper.Info($"当前充电任务:任务号{taskCD.No},车号{taskCD.CarNo}");
                
                // 给设备充电
                TaskHelper.SendCd(taskCD);
            }
        });
    }
}