RuoYi/ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java

92 lines
2.9 KiB
Java
Raw Normal View History

2019-03-08 14:44:38 +08:00
package com.ruoyi.quartz.controller;
2018-07-09 08:44:52 +08:00
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
2018-11-24 16:13:35 +08:00
import org.springframework.ui.ModelMap;
2018-07-09 08:44:52 +08:00
import org.springframework.web.bind.annotation.GetMapping;
2018-11-24 16:13:35 +08:00
import org.springframework.web.bind.annotation.PathVariable;
2018-07-09 08:44:52 +08:00
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
2018-10-07 14:16:47 +08:00
import com.ruoyi.common.annotation.Log;
2019-03-08 14:44:38 +08:00
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
2018-10-07 14:16:47 +08:00
import com.ruoyi.common.enums.BusinessType;
2018-12-17 22:32:37 +08:00
import com.ruoyi.common.page.TableDataInfo;
2019-01-11 09:50:16 +08:00
import com.ruoyi.common.utils.poi.ExcelUtil;
2018-10-07 14:16:47 +08:00
import com.ruoyi.quartz.domain.SysJobLog;
import com.ruoyi.quartz.service.ISysJobLogService;
2018-07-09 08:44:52 +08:00
/**
* 调度日志操作处理
*
* @author ruoyi
*/
@Controller
@RequestMapping("/monitor/jobLog")
2018-10-10 21:56:19 +08:00
public class SysJobLogController extends BaseController
2018-07-09 08:44:52 +08:00
{
private String prefix = "monitor/job";
@Autowired
2018-10-07 14:16:47 +08:00
private ISysJobLogService jobLogService;
2018-07-09 08:44:52 +08:00
@RequiresPermissions("monitor:job:view")
@GetMapping()
public String jobLog()
{
return prefix + "/jobLog";
}
@RequiresPermissions("monitor:job:list")
@PostMapping("/list")
@ResponseBody
2018-10-07 14:16:47 +08:00
public TableDataInfo list(SysJobLog jobLog)
2018-07-09 08:44:52 +08:00
{
startPage();
2018-10-07 14:16:47 +08:00
List<SysJobLog> list = jobLogService.selectJobLogList(jobLog);
2018-07-09 08:44:52 +08:00
return getDataTable(list);
}
2018-08-18 23:51:19 +08:00
@Log(title = "调度日志", businessType = BusinessType.EXPORT)
2018-08-01 11:42:13 +08:00
@RequiresPermissions("monitor:job:export")
2018-07-09 08:44:52 +08:00
@PostMapping("/export")
@ResponseBody
2018-10-07 14:16:47 +08:00
public AjaxResult export(SysJobLog jobLog)
2018-07-09 08:44:52 +08:00
{
2018-10-07 14:16:47 +08:00
List<SysJobLog> list = jobLogService.selectJobLogList(jobLog);
ExcelUtil<SysJobLog> util = new ExcelUtil<SysJobLog>(SysJobLog.class);
2019-01-10 19:06:15 +08:00
return util.exportExcel(list, "调度日志");
2018-07-09 08:44:52 +08:00
}
2018-08-18 23:51:19 +08:00
@Log(title = "调度日志", businessType = BusinessType.DELETE)
2018-07-09 08:44:52 +08:00
@RequiresPermissions("monitor:job:remove")
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
2018-07-22 23:05:50 +08:00
return toAjax(jobLogService.deleteJobLogByIds(ids));
2018-07-09 08:44:52 +08:00
}
2018-12-01 16:14:19 +08:00
2018-11-24 16:13:35 +08:00
@RequiresPermissions("monitor:job:detail")
@GetMapping("/detail/{jobLogId}")
public String detail(@PathVariable("jobLogId") Long jobLogId, ModelMap mmap)
{
2018-12-01 16:14:19 +08:00
mmap.put("name", "jobLog");
2018-11-24 16:13:35 +08:00
mmap.put("jobLog", jobLogService.selectJobLogById(jobLogId));
return prefix + "/detail";
}
2018-12-01 16:14:19 +08:00
@Log(title = "调度日志", businessType = BusinessType.CLEAN)
@RequiresPermissions("monitor:job:remove")
@PostMapping("/clean")
@ResponseBody
public AjaxResult clean()
{
jobLogService.cleanJobLog();
return success();
}
2018-07-09 08:44:52 +08:00
}