Kaynağa Gözat

修复jobTrigger开始,结束时间保存时会自动保存为1900年导致job异常

徐少年 11 ay önce
ebeveyn
işleme
905c8c78d2

+ 8 - 0
Admin.NET/Admin.NET.Core/Service/Job/SysJobService.cs

@@ -219,6 +219,14 @@ public class SysJobService : IDynamicApiController, ITransient
         if (isExist) throw Oops.Oh(ErrorCodeEnum.D1006);
 
         var jobTrigger = input.Adapt<SysJobTrigger>();
+        if (jobTrigger.EndTime.HasValue && jobTrigger.EndTime.Value.Year < 1901)
+        {
+            jobTrigger.EndTime = null;
+        }
+        if (jobTrigger.StartTime.HasValue && jobTrigger.StartTime.Value.Year < 1901)
+        {
+            jobTrigger.StartTime = null;
+        }
         jobTrigger.Args = "[" + jobTrigger.Args + "]";
 
         var scheduler = _schedulerFactory.GetJob(input.JobId);

+ 1 - 1
Admin.NET/Admin.NET.Web.Core/Startup.cs

@@ -85,7 +85,7 @@ public class Startup : AppStartup
         {
             setting.DateFormatHandling = DateFormatHandling.IsoDateFormat;
             setting.DateTimeZoneHandling = DateTimeZoneHandling.Local;
-            //setting.Converters.AddDateTimeTypeConverters(localized: true); // 时间本地化
+            //setting.Converters.AddDateTimeTypeConverters(localized: false); // 时间本地化
             setting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; // 时间格式化
             setting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; // 忽略循环引用
             // setting.ContractResolver = new CamelCasePropertyNamesContractResolver(); // 解决动态对象属性名大写