public async Task <object> PutAsync(SysSchedules entity) { var json = new ResJson() { success = false }; try { //检测Cron表达式是否正确 if (!schedulerService.IsValidateCron(entity.Cron)) { json.message = "Cron表达式不正确"; return(json); } bool IsSave = string.IsNullOrEmpty(entity.GUID); if (IsSave) { if (await sysScheduleService.IsAnyAsync(p => p.JobName == entity.JobName || p.JobService == entity.JobService)) { json.message = "任务已存在"; return(json); } // Add 初始参数 entity.CreateUser = AdminUser.User.Account; entity.CreateDate = DateTime.Now; entity.GUID = Guid.NewGuid().ToString(); } // Add、Update 默认参数 entity.UpdateUser = AdminUser.User.Account; entity.UpdateDate = DateTime.Now; entity.Status = 1; //添加任务计划 var dateOffset = await schedulerService.AddJobAsync(entity.JobName, entity.JobGroup, entity.JobService, entity.Cron, Unitls.DateTimeToDateTimeOffset(entity.StarRunTime), Unitls.DateTimeToDateTimeOffset(entity.EndRunTime)); entity.NextRunTime = dateOffset.DateTime.AddHours(8); if (await sysScheduleService.SaveOrUpdateAsync(entity, IsSave)) { json.message = "操作成功!"; json.success = true; } else { json.message = "操作失败!"; } } catch (Exception ex) { json.message = "网络超时."; throw ex; } return(json); }