[ server ] [ scheduler ]- script scheduler - 1

This commit is contained in:
zeaslity
2023-01-17 12:05:04 +08:00
parent 4812756408
commit 8ef3b271b1
26 changed files with 709 additions and 109 deletions

View File

@@ -5,6 +5,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.wdd.common.beans.response.R;
import io.wdd.rpc.scheduler.beans.ScriptSchedulerVO;
import io.wdd.rpc.scheduler.service.QuartzSchedulerService;
import org.quartz.Trigger;
import org.springframework.beans.factory.annotation.Autowired;
@@ -22,38 +23,63 @@ public class SchedulerController {
QuartzSchedulerService octopusQuartzService;
@ApiOperation(value = "查询所有job")
@GetMapping(value = "/queryAllJob")
public R<List<Map<String, Object>>> queryAllQuartzJob() {
/**
* --------------------------------------------------------------
* 页面定时任务部分
* 应该只有脚本功能才可以定时,目前一阶段的功能
* */
return R.ok(octopusQuartzService.queryAllJob());
}
@ApiOperation(value = "查询所有运行job")
@PostMapping(value = "/queryRunJob")
public R<List<Map<String, Object>>> queryRunQuartzJob() {
return R.ok(octopusQuartzService.queryRunJob());
}
@ApiOperation(value = "删除一个job")
@PostMapping(value = "/deleteJob/")
public R<String> deleteJob(
@ApiParam(name = "jobName") @RequestParam("jobName") String jobName
@ApiOperation(value = "新增一个定时脚本任务")
@PostMapping(value = "/script/create")
public R<String> createScriptScheduler(
@ApiParam(name = "scheduleScript") @RequestBody() ScriptSchedulerVO scriptSchedulerVO
) {
boolean deleteJob = octopusQuartzService.deleteJob(
jobName,
jobName
octopusQuartzService.createScriptScheduledMission(scriptSchedulerVO);
return R.ok("ok");
}
/**
* --------------------------------------------------------------
* 普通的定时任务查询功能
* */
@ApiOperation(value = "查询所有mission")
@GetMapping(value = "/queryAllMission")
public R<List<Map<String, Object>>> queryAllQuartzMission() {
return R.ok(octopusQuartzService.queryAllMission());
}
@ApiOperation(value = "查询所有运行mission")
@PostMapping(value = "/queryRunMission")
public R<List<Map<String, Object>>> queryRunQuartzMission() {
return R.ok(octopusQuartzService.queryRunMission());
}
@ApiOperation(value = "删除一个mission")
@PostMapping(value = "/deleteMission/")
public R<String> deleteMission(
@ApiParam(name = "missionName") @RequestParam("missionName") String missionName
) {
boolean deleteMission = octopusQuartzService.deleteMission(
missionName,
missionName
);
String result = String.format(
"删除任务[ %s ]结果为 [ %s ]",
jobName,
deleteJob
missionName,
deleteMission
);
if (deleteJob) {
if (deleteMission) {
return R.ok(result);
} else {
return R.failed(result);
@@ -61,17 +87,17 @@ public class SchedulerController {
}
@ApiOperation(value = "修改job的cron时间")
@PostMapping(value = "/updateJob/{jobName}")
public void deleteJob(
@ApiParam(name = "jobName") @RequestParam("jobName") String jobName,
@ApiParam(name = "jobCronTime") @RequestParam("jobCronTime") String jobCronTime
@ApiOperation(value = "修改mission的cron时间")
@PostMapping(value = "/updateMission/{missionName}")
public void deleteMission(
@ApiParam(name = "missionName") @RequestParam("missionName") String missionName,
@ApiParam(name = "missionCronTime") @RequestParam("missionCronTime") String missionCronTime
) {
octopusQuartzService.updateJob(
jobName,
jobName,
jobCronTime
octopusQuartzService.updateMission(
missionName,
missionName,
missionCronTime
);
}

View File

@@ -10,8 +10,8 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
import static io.wdd.rpc.status.MonitorAllAgentStatus.ALL_AGENT_HEALTHY_STATUS_MAP;
import static io.wdd.rpc.status.MonitorAllAgentStatus.HEALTHY_STATUS_AGENT_LIST_MAP;
import static io.wdd.rpc.scheduler.service.status.MonitorAllAgentStatus.ALL_AGENT_HEALTHY_STATUS_MAP;
import static io.wdd.rpc.scheduler.service.status.MonitorAllAgentStatus.HEALTHY_STATUS_AGENT_LIST_MAP;
@RestController
@Api("Agent运行状态Controller")