wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
wcs-server-hbf/WIDESEA_WCS/Jobs/JobBase.cs
@@ -21,7 +21,7 @@
            //JOB组名
            string groupName = context.JobDetail.Key.Group;
            //日志
            string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】";
            string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】{Environment.NewLine}";
            //耗时
            double taskSeconds = 0;
            try
@@ -29,19 +29,20 @@
                stopwatch.Start();
                func();//执行任务
                stopwatch.Stop();
                jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】{Environment.NewLine}";
            }
            catch (Exception ex)
            {
                JobExecutionException e2 = new JobExecutionException(ex);
                //true  是立即重新执行任务 
                e2.RefireImmediately = true;
                jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】{Environment.NewLine}";
            }
            finally
            {
                taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds, 3);
                jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒)";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒){Environment.NewLine}{Environment.NewLine}{Environment.NewLine}";
                WriteLog.GetLog().Write(jobHistory, jobid + "执行记录");
            }
            return jobHistory;
@@ -56,7 +57,7 @@
            //JOB组名
            string groupName = context.JobDetail.Key.Group;
            //日志
            string jobHistory = $"【组别:{groupName}】";
            string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】{Environment.NewLine}";
            //耗时
            double taskSeconds = 0;
            try
@@ -64,16 +65,16 @@
                stopwatch.Start();
                action(context);//执行任务
                stopwatch.Stop();
                jobHistory += $",【执行成功】";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】{Environment.NewLine}";
            }
            catch (Exception ex)
            {
                jobHistory += $",【执行失败:{ex.Message}】";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】{Environment.NewLine}";
            }
            finally
            {
                taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds, 3);
                jobHistory += $"(耗时:{taskSeconds}秒)";
                jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒){Environment.NewLine}{Environment.NewLine}{Environment.NewLine}";
                WriteLog.GetLog().Write(jobHistory, jobid + "执行记录");
            }