1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- package com.xxl.job.admin.controller;
- import com.xxl.job.admin.core.model.XxlJobGroup;
- import com.xxl.job.admin.core.model.XxlJobInfo;
- import com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum;
- import com.xxl.job.admin.dao.XxlJobGroupDao;
- import com.xxl.job.admin.service.XxlJobService;
- import com.xxl.job.core.biz.model.ReturnT;
- import com.xxl.job.core.enums.ExecutorBlockStrategyEnum;
- import com.xxl.job.core.glue.GlueTypeEnum;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import javax.annotation.Resource;
- import java.util.List;
- import java.util.Map;
- /**
- * index controller
- * @author xuxueli 2015-12-19 16:13:16
- */
- @Controller
- @RequestMapping("/jobinfo")
- public class JobInfoController {
- @Resource
- private XxlJobGroupDao xxlJobGroupDao;
- @Resource
- private XxlJobService xxlJobService;
-
- @RequestMapping
- public String index(Model model, @RequestParam(required = false, defaultValue = "-1") int jobGroup) {
- // 枚举-字典
- model.addAttribute("ExecutorRouteStrategyEnum", ExecutorRouteStrategyEnum.values()); // 路由策略-列表
- model.addAttribute("GlueTypeEnum", GlueTypeEnum.values()); // Glue类型-字典
- model.addAttribute("ExecutorBlockStrategyEnum", ExecutorBlockStrategyEnum.values()); // 阻塞处理策略-字典
- // 任务组
- List<XxlJobGroup> jobGroupList = xxlJobGroupDao.findAll();
- model.addAttribute("JobGroupList", jobGroupList);
- model.addAttribute("jobGroup", jobGroup);
- return "jobinfo/jobinfo.index";
- }
-
- @RequestMapping("/pageList")
- @ResponseBody
- public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
- @RequestParam(required = false, defaultValue = "10") int length,
- int jobGroup, String jobDesc, String executorHandler, String filterTime) {
-
- return xxlJobService.pageList(start, length, jobGroup, jobDesc, executorHandler, filterTime);
- }
-
- @RequestMapping("/add")
- @ResponseBody
- public ReturnT<String> add(XxlJobInfo jobInfo) {
- return xxlJobService.add(jobInfo);
- }
-
- @RequestMapping("/update")
- @ResponseBody
- public ReturnT<String> update(XxlJobInfo jobInfo) {
- return xxlJobService.update(jobInfo);
- }
-
- @RequestMapping("/remove")
- @ResponseBody
- public ReturnT<String> remove(int id) {
- return xxlJobService.remove(id);
- }
-
- @RequestMapping("/pause")
- @ResponseBody
- public ReturnT<String> pause(int id) {
- return xxlJobService.pause(id);
- }
-
- @RequestMapping("/resume")
- @ResponseBody
- public ReturnT<String> resume(int id) {
- return xxlJobService.resume(id);
- }
-
- @RequestMapping("/trigger")
- @ResponseBody
- public ReturnT<String> triggerJob(int id) {
- return xxlJobService.triggerJob(id);
- }
-
- }
|