智慧保安后台管理-外网项目备份
钟日健
2022-03-17 0bbdbca1491a6d042c85e5345c539a180b419cc0
新增立即启动任务和暂停任务接口
2 files modified
34 ■■■■■ changed files
deploy/deploy.yml 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/quartz/controller/ScheduledController.java 32 ●●●●● patch | view | raw | blame | history
deploy/deploy.yml
@@ -25,7 +25,7 @@
      imagePullSecrets:
        - name: aliyun  #提前在项目下配置访问阿里云的账号密码
      containers:
        - image: registry.cn-hangzhou.aliyuncs.com/arsn/zhbaw:SNAPSHOT-6
        - image: registry.cn-hangzhou.aliyuncs.com/arsn/zhbaw:SNAPSHOT-7
#        - image: $REGISTRY/$DOCKERHUB_NAMESPACE/zhba:SNAPSHOT-$BUILD_NUMBER
          imagePullPolicy: Always
          name: zhbaw
src/main/java/org/springblade/modules/quartz/controller/ScheduledController.java
@@ -129,4 +129,36 @@
        }
        return R.status(status);
    }
    /**
     * 启动定时任务
     * @param scheduledJob
     * @return
     */
    @PostMapping("/runQuartz")
    public R runQuartz(@RequestBody ScheduledJob scheduledJob){
        scheduledJob.setUpdateTime(new Date());
        boolean status = scheduledJobService.updateById(scheduledJob);
        if (status){
            //立即启动任务
            scheduleManager.run(scheduledJob);
        }
        return R.status(status);
    }
    /**
     * 定时任务恢复
     * @param scheduledJob
     * @return
     */
    @PostMapping("/stopQuartz")
    public R stopQuartz(@RequestBody ScheduledJob scheduledJob){
        scheduledJob.setUpdateTime(new Date());
        boolean status = scheduledJobService.updateById(scheduledJob);
        if (status){
            //暂停定时任务
            scheduleManager.pauseJob(scheduledJob);
        }
        return R.status(status);
    }
}