服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-10-28 c5c41deac02df2ac552f7eb51e8b9b5f5dcc5472
计划任务更新
已修改4个文件
24 ■■■■ 文件已修改
Tiger.Business.MES/Task/TskJob.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business/Services/Base/TigerJobBase.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/ParameterEntity/TskParameter.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/TSK/TSK_TRIG.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/Task/TskJob.cs
@@ -65,6 +65,7 @@
                    Minutes = input.Minutes,
                    Hours = input.Hours,
                    Days = input.Days,
                    Interval = input.Interval,
                };
                TSK_TRIG tskTrig = Biz.Db.Queryable<TSK_TRIG>().Where(x => x.JobId == _job.ID).First() ?? new()
                {
Tiger.Business/Services/Base/TigerJobBase.cs
@@ -25,11 +25,13 @@
        /// <summary>
        /// 保存日志
        /// </summary>
        public static ApiAction SaveLog(JobExecutingContext context,string remark) {
        public static ApiAction SaveLog(JobExecutingContext context, string remark)
        {
            ApiAction action = new ApiAction();
            Type type = Type.GetType(context.JobDetail.JobType, throwOnError: true);
            var job = Biz.Db.Queryable<TSK_JOB>().Where(x=>x.JobName == context.JobId && x.JobType == type.Name).First();
            var logentity = new TSK_LOG {
            var logentity = new TSK_LOG
            {
                JobId = job.ID,
                TriggerType =context.JobDetail.JobType,
                AssemblyName = context.JobDetail.AssemblyName,
@@ -70,7 +72,8 @@
               Trig.StartTime = StartTime;
                Trig.EndTime = DateTime.Now;
            }
            else {
            else
            {
                action.IsSuccessed = false;
                action.LocaleMsg = new($"工作任务不存在");
                Logger.Scheduler.Error("工作任务不存在\r\n");
@@ -122,6 +125,17 @@
        {
            TskJobInput tskJobInput = new TskJobInput();
            var dateTime = DateTime.Now;
            if (Args.Interval > 0)
            {
                tskJobInput.result = true;
                tskJobInput.input = new()
                {
                    startTime = dateTime.AddHours(-Args.Interval).ToString("yyyy-MM-dd HH:mm:ss"),
                    endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                };
            }
            else
            {
            //按时间类型来运行
            switch (Args.Type)
            {
@@ -198,6 +212,7 @@
                    };
                    break;
            }
            }
            return tskJobInput;
        }
    }
Tiger.Model.Net/Entitys/MES/ParameterEntity/TskParameter.cs
@@ -24,6 +24,7 @@
        public int Minutes { get; set; }
        public int Hours { get; set; }
        public int Days { get; set; }
        public double Interval { get; set; }
    }
    public class TskJobInput
Tiger.Model.Net/Entitys/TSK/TSK_TRIG.cs
@@ -197,6 +197,7 @@
        public int Hours { get; set; }
        public int Days { get; set; }
        public int Weekday { get; set; }
        public double Interval { get; set; }
        public enum EveryType
        {