From 4a91e38c8839978e10e0ddf0c447f983227f21f7 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 26 十月 2024 11:14:10 +0800
Subject: [PATCH] 计划任务更新

---
 Tiger.Business/Services/Base/InterfaceServiceNew.cs |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/Tiger.Business/Services/Base/InterfaceServiceNew.cs b/Tiger.Business/Services/Base/InterfaceServiceNew.cs
index c876b3d..01edbce 100644
--- a/Tiger.Business/Services/Base/InterfaceServiceNew.cs
+++ b/Tiger.Business/Services/Base/InterfaceServiceNew.cs
@@ -278,24 +278,26 @@
         }
 
         private void SaveRunningStatus() {
-            TSK_TRIG trig = new TSK_TRIG();
+            List<TSK_TRIG> listTrig = new List<TSK_TRIG>();
             foreach (var schedule in JobManager.RunningSchedules)
             {
                 var job = Biz.Db.Queryable<TSK_JOB>().Where(q => q.JobName == schedule.Name).First();
                 if (job != null)
                 {
+                    TSK_TRIG trig = new TSK_TRIG();
                     trig = Biz.Db.Queryable<TSK_TRIG>().Where(q => q.JobId == job.ID).First();
                     trig.Status = TSK_TRIG.Statuss.Running.GetValue();
                     trig.StartTime = DateTime.Now;
+                    listTrig.Add(trig);
                 }
             }
             var db = Biz.Db;
             //淇濆瓨鍒版暟鎹簱
             var dbTran = db.UseTran(() =>
             {
-                if (trig != null)
+                if (listTrig.Count>0)
                 {
-                    db.Updateable(trig, "system").UpdateColumns(q => new { q.Status, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
+                    db.Updateable(listTrig, "system").UpdateColumns(q => new { q.Status, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
                 }
             });
             if (!dbTran.IsSuccess)
@@ -387,12 +389,15 @@
                 var jobs = Biz.Db.Queryable<TSK_JOB>().IncludesAllFirstLayer().ToList();
                 foreach (var job in jobs)
                 {
-                    Type type = Type.GetType($"{job.AssemblyName}.{job.JobType},{job.AssemblyName}", throwOnError: true);
-                    dynamic _type = Activator.CreateInstance(type);
-                    TrigArgs args = JsonConvert.DeserializeObject<TrigArgs>(job.Triggers[0].Args);
-                    Schedule schedule = Schedule(_type, job.JobName, registry);
-                    //鐢熸垚璁″垝
-                    GenerateSchedule(args, schedule);
+                    if (job.JobName == "fU9C_MES_GetWo" || job.JobName == "fTest")
+                    {
+                        Type type = Type.GetType($"{job.AssemblyName}.{job.JobType},{job.AssemblyName}", throwOnError: true);
+                        dynamic _type = Activator.CreateInstance(type);
+                        TrigArgs args = JsonConvert.DeserializeObject<TrigArgs>(job.Triggers[0].Args);
+                        Schedule schedule = Schedule(_type, job.JobName, registry);
+                        //鐢熸垚璁″垝
+                        GenerateSchedule(args, schedule);
+                    }
                 }
             }
             catch (System.Exception ex)

--
Gitblit v1.9.3