新增和编辑job新增Concurrent、Persist、durable选项

This commit is contained in:
JunFeng Wu
2023-04-04 10:36:55 +08:00
parent d74609d70d
commit 0f6172ce4b
3 changed files with 38 additions and 6 deletions

View File

@@ -118,6 +118,9 @@ namespace SilkierQuartz.Controllers
jobModel.Description = job.Description;
jobModel.Recovery = job.RequestsRecovery;
jobModel.Concurrent = !job.ConcurrentExecutionDisallowed;
jobModel.Persist = job.PersistJobDataAfterExecution;
jobModel.Durable = job.Durable;
if (clone)
jobModel.JobName += " - Copy";
@@ -158,6 +161,9 @@ namespace SilkierQuartz.Controllers
.WithDescription(jobModel.Description)
.SetJobData(jobDataMap.GetQuartzJobDataMap())
.RequestRecovery(jobModel.Recovery)
.StoreDurably(jobModel.Durable)
.DisallowConcurrentExecution(jobModel.Concurrent)
.PersistJobDataAfterExecution(jobModel.Persist)
.Build();
}

View File

@@ -38,6 +38,13 @@ namespace SilkierQuartz.Models
public bool Recovery { get; set; }
public bool Concurrent { get; set; }
public bool Durable { get; set; }
public bool Persist { get; set; }
public void Validate(ICollection<ValidationError> errors) => ModelValidator.ValidateObject(this, errors, nameof(JobViewModel.Job));
}

View File

@@ -60,18 +60,37 @@
{{>DropdownOptions items=TypeList selected=Type}}
</select>
</div>
<div class="field accept-error">
<label>Description</label>
<textarea rows="2" name="job[description]">{{Description}}</textarea>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[recovery]" type="checkbox" value="True" {{Checked Recovery}} />
<label>Requests Recovery</label>
<div class="two fields">
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[durable]" type="checkbox" value="True" {{Checked durable}} />
<label>Durable</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[recovery]" type="checkbox" value="True" {{Checked Recovery}} />
<label>Requests Recovery</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[concurrent]" type="checkbox" value="True" {{Checked concurrent}} />
<label>Concurrent</label>
</div>
</div>
<div class="field accept-error">
<div class="ui checkbox">
<input name="job[persist]" type="checkbox" value="True" {{Checked persist}} />
<label>Persist</label>
</div>
</div>
</div>
</div>
{{/with}}
<h3 class="ui dividing header">Job Data Map</h3>