|
|
@@ -96,61 +96,26 @@ public class MonitorController {
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开始/停止任务")
|
|
|
- @PostMapping(value = "/{monitorType}/job/{id}/{jobId}/{status}", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ @PostMapping(value = "/{monitorType}/job/{id}/{jobId}/{enable}", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public ResponseEntity<String> machineJobStatus(@PathVariable("monitorType") String monitorType,
|
|
|
@PathVariable("id") Integer id,
|
|
|
@PathVariable("jobId") String jobId,
|
|
|
- @PathVariable("status") String status) throws SchedulerException {
|
|
|
+ @PathVariable("enable") Boolean enable) throws SchedulerException {
|
|
|
Result result;
|
|
|
switch (MonitorType.valueOf(monitorType)) {
|
|
|
case machine:
|
|
|
MachineMonitor machineMonitor = machineMonitorRepository.findById(id).orElse(null);
|
|
|
- MonitorJob monitorJob = machineMonitor.getJobMap().get(jobId);
|
|
|
- boolean enable = "enable".equals(status);
|
|
|
- machineMonitorService.changeMonitorStatus(machineMonitor, monitorJob, enable);
|
|
|
-
|
|
|
- result = changeJobStatus(monitorJob, status);
|
|
|
- if (result.getCode() != ResultStatus.SUCCESS.getCode()) {
|
|
|
- return ResponseEntity.ok().body(WebBody.failWithMsg("操作失败"));
|
|
|
- }
|
|
|
- machineMonitorRepository.save(machineMonitor);
|
|
|
+ machineMonitorService.startOrPause(machineMonitor, jobId, enable);
|
|
|
break;
|
|
|
case app:
|
|
|
AppMonitor appMonitor = appMonitorRepository.findById(id).orElse(null);
|
|
|
- MonitorJob monitorJob1 = appMonitor.getJobMap().get(jobId);
|
|
|
- result = changeJobStatus(monitorJob1, status);
|
|
|
- if (result.getCode() != ResultStatus.SUCCESS.getCode()) {
|
|
|
- return ResponseEntity.ok().body(WebBody.failWithMsg("操作失败"));
|
|
|
- }
|
|
|
+ appMonitorService.startOrPause(appMonitor, jobId, enable);
|
|
|
appMonitorRepository.save(appMonitor);
|
|
|
break;
|
|
|
default:
|
|
|
- result = Result.result(ResultStatus.FAIL);
|
|
|
- }
|
|
|
-
|
|
|
- return ResponseEntity.ok().body(WebBody.result(result));
|
|
|
- }
|
|
|
|
|
|
- private Result changeJobStatus(MonitorJob monitorJob, String status) throws SchedulerException {
|
|
|
- boolean enable = "enable".equals(status);
|
|
|
- boolean isEnable = monitorJob.getEnable();
|
|
|
- Result result = null;
|
|
|
- if (enable && !isEnable) {
|
|
|
- // 开启任务
|
|
|
- monitorScheduler.resume(monitorJob.getJobId());
|
|
|
- result = Result.result(ResultStatus.SUCCESS, "监控已开始");
|
|
|
}
|
|
|
|
|
|
- if (!enable && isEnable) {
|
|
|
- // 停止任务
|
|
|
- monitorScheduler.pause(monitorJob.getJobId());
|
|
|
- result = Result.result(ResultStatus.SUCCESS, "监控已停止");
|
|
|
- }
|
|
|
-
|
|
|
- if (result != null) {
|
|
|
- monitorJob.setEnable(enable);
|
|
|
- return result;
|
|
|
- }
|
|
|
- return Result.result(ResultStatus.SUCCESS);
|
|
|
+ return ResponseEntity.ok().body(WebBody.success());
|
|
|
}
|
|
|
}
|