下载资源后端资源详情
ruoyi-quartz.zip
大小:90.19KB
价格:28积分
下载量:0
评分:
5.0
上传者:qq_36782325
更新日期:2024-08-19

ruoyi-springcloud-quartz

资源文件列表(大概)

文件名
大小
ruoyi-quartz/
-
ruoyi-quartz/pom.xml
1.15KB
ruoyi-quartz/src/
-
ruoyi-quartz/src/main/
-
ruoyi-quartz/src/main/java/
-
ruoyi-quartz/src/main/java/com/
-
ruoyi-quartz/src/main/java/com/ruoyi/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java
2.4KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java
8.46KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java
3.42KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJob.java
4.57KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJobLog.java
3.33KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobLogMapper.java
1.38KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobMapper.java
1.36KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobLogService.java
1.22KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobService.java
2.33KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.java
1.93KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java
7.31KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
719B
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/
-
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/AbstractQuartzJob.java
3.36KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/CronUtils.java
2.47KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/JobInvokeUtil.java
5.71KB
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.java
523B
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzJobExecution.java
430B
ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/ScheduleUtils.java
5.11KB
ruoyi-quartz/src/main/resources/
-
ruoyi-quartz/src/main/resources/mapper/
-
ruoyi-quartz/src/main/resources/mapper/quartz/
-
ruoyi-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
3.8KB
ruoyi-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
4.93KB
ruoyi-quartz/src/main/resources/templates/
-
ruoyi-quartz/src/main/resources/templates/monitor/
-
ruoyi-quartz/src/main/resources/templates/monitor/job/
-
ruoyi-quartz/src/main/resources/templates/monitor/job/add.html
4.1KB
ruoyi-quartz/src/main/resources/templates/monitor/job/cron.html
68.73KB
ruoyi-quartz/src/main/resources/templates/monitor/job/detail.html
4.07KB
ruoyi-quartz/src/main/resources/templates/monitor/job/edit.html
4.84KB
ruoyi-quartz/src/main/resources/templates/monitor/job/job.html
7.95KB
ruoyi-quartz/src/main/resources/templates/monitor/job/jobLog.html
5.25KB
ruoyi-quartz/target/
-
ruoyi-quartz/target/classes/
-
ruoyi-quartz/target/classes/com/
-
ruoyi-quartz/target/classes/com/ruoyi/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/config/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/config/ScheduleConfig.class
2.23KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobController.class
7.9KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobLogController.class
4.49KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJob.class
4.7KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJobLog.class
3.31KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/mapper/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/mapper/SysJobLogMapper.class
721B
ruoyi-quartz/target/classes/com/ruoyi/quartz/mapper/SysJobMapper.class
669B
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/ISysJobLogService.class
609B
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/ISysJobService.class
899B
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.class
1.86KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobServiceImpl.class
5.77KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/task/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/task/RyTask.class
1.49KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/
-
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/AbstractQuartzJob.class
3.79KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/CronUtils.class
2.52KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/JobInvokeUtil.class
5.53KB
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.class
882B
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzJobExecution.class
754B
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/ScheduleUtils.class
6.22KB
ruoyi-quartz/target/classes/mapper/
-
ruoyi-quartz/target/classes/mapper/quartz/
-
ruoyi-quartz/target/classes/mapper/quartz/SysJobLogMapper.xml
3.8KB
ruoyi-quartz/target/classes/mapper/quartz/SysJobMapper.xml
4.93KB
ruoyi-quartz/target/classes/templates/
-
ruoyi-quartz/target/classes/templates/monitor/
-
ruoyi-quartz/target/classes/templates/monitor/job/
-
ruoyi-quartz/target/classes/templates/monitor/job/add.html
4.1KB
ruoyi-quartz/target/classes/templates/monitor/job/cron.html
68.73KB
ruoyi-quartz/target/classes/templates/monitor/job/detail.html
4.07KB
ruoyi-quartz/target/classes/templates/monitor/job/edit.html
4.84KB
ruoyi-quartz/target/classes/templates/monitor/job/job.html
7.95KB
ruoyi-quartz/target/classes/templates/monitor/job/jobLog.html
5.25KB
ruoyi-quartz/target/generated-sources/
-
ruoyi-quartz/target/generated-sources/annotations/
-

资源内容介绍

若依微服务项目中的quartz模块包
package com.ruoyi.quartz.controller;import java.util.List;import org.apache.shiro.authz.annotation.RequiresPermissions;import org.quartz.SchedulerException;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.*;import com.ruoyi.common.annotation.Log;import com.ruoyi.common.constant.Constants;import com.ruoyi.common.core.controller.BaseController;import com.ruoyi.common.core.domain.AjaxResult;import com.ruoyi.common.core.page.TableDataInfo;import com.ruoyi.common.enums.BusinessType;import com.ruoyi.common.exception.job.TaskException;import com.ruoyi.common.utils.StringUtils;import com.ruoyi.common.utils.poi.ExcelUtil;import com.ruoyi.quartz.domain.SysJob;import com.ruoyi.quartz.service.ISysJobService;import com.ruoyi.quartz.util.CronUtils;import com.ruoyi.quartz.util.ScheduleUtils;/** * 调度任务信息操作处理 * * @author ruoyi */@Controller@RequestMapping("/monitor/job")public class SysJobController extends BaseController{ private String prefix = "monitor/job"; @Autowired private ISysJobService jobService; @RequiresPermissions("monitor:job:view") @GetMapping() public String job() { return prefix + "/job"; } @RequiresPermissions("monitor:job:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(SysJob job) { startPage(); List<SysJob> list = jobService.selectJobList(job); return getDataTable(list); } @Log(title = "定时任务", businessType = BusinessType.EXPORT) @RequiresPermissions("monitor:job:export") @PostMapping("/export") @ResponseBody public AjaxResult export(SysJob job) { List<SysJob> list = jobService.selectJobList(job); ExcelUtil<SysJob> util = new ExcelUtil<SysJob>(SysJob.class); return util.exportExcel(list, "定时任务"); } @Log(title = "定时任务", businessType = BusinessType.DELETE) @RequiresPermissions("monitor:job:remove") @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) throws SchedulerException { jobService.deleteJobByIds(ids); return success(); } @RequiresPermissions("monitor:job:detail") @GetMapping("/detail/{jobId}") public String detail(@PathVariable("jobId") Long jobId, ModelMap mmap) { mmap.put("name", "job"); mmap.put("job", jobService.selectJobById(jobId)); return prefix + "/detail"; } /** * 任务调度状态修改 */ @Log(title = "定时任务", businessType = BusinessType.UPDATE) @RequiresPermissions("monitor:job:changeStatus") @PostMapping("/changeStatus") @ResponseBody public AjaxResult changeStatus(SysJob job) throws SchedulerException { SysJob newJob = jobService.selectJobById(job.getJobId()); newJob.setStatus(job.getStatus()); return toAjax(jobService.changeStatus(newJob)); } /** * 任务调度立即执行一次 */ @Log(title = "定时任务", businessType = BusinessType.UPDATE) @RequiresPermissions("monitor:job:changeStatus") @PostMapping("/run") @ResponseBody public AjaxResult run(SysJob job) throws SchedulerException { boolean result = jobService.run(job); return result ? success() : error("任务不存在或已过期!"); } /** * 新增调度 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存调度 */ @Log(title = "定时任务", businessType = BusinessType.INSERT)// @RequiresPermissions("monitor:job:add") @PostMapping("/add") @ResponseBody public AjaxResult addSave(@Validated @RequestBody SysJob job) throws SchedulerException, TaskException { if (!CronUtils.isValid(job.getCronExpression())) { return error("新增任务'" + job.getJobName() + "'失败,Cron表达式不正确"); } else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap(s)'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串存在违规"); } else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); } job.setCreateBy("0"); return toAjax(jobService.insertJob(job)); } /** * 修改调度 */ @RequiresPermissions("monitor:job:edit") @GetMapping("/edit/{jobId}") public String edit(@PathVariable("jobId") Long jobId, ModelMap mmap) { mmap.put("job", jobService.selectJobById(jobId)); return prefix + "/edit"; } /** * 修改保存调度 */ @Log(title = "定时任务", businessType = BusinessType.UPDATE) @RequiresPermissions("monitor:job:edit") @PostMapping("/edit") @ResponseBody public AjaxResult editSave(@Validated SysJob job) throws SchedulerException, TaskException { if (!CronUtils.isValid(job.getCronExpression())) { return error("修改任务'" + job.getJobName() + "'失败,Cron表达式不正确"); } else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串存在违规"); } else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); } return toAjax(jobService.updateJob(job)); } /** * 校验cron表达式是否有效 */ @PostMapping("/checkCronExpressionIsValid") @ResponseBody public boolean checkCronExpressionIsValid(SysJob job) { return jobService.checkCronExpressionIsValid(job.getCronExpression()); } /** * Cron表达式在线生成 */ @G

用户评论 (0)

发表评论

captcha