懒羊羊
2023-10-17 5d91e0a52879bf16511817b3cd20496f07717ab1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.modular.zsx.bs.job.controller;
2
3 import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
4 import cn.stylefeng.guns.modular.zsx.bs.job.entity.SysJob;
5 import cn.stylefeng.guns.modular.zsx.bs.job.model.params.SysJobParam;
6 import cn.stylefeng.guns.modular.zsx.bs.job.quartz.QuartzUtil;
7 import cn.stylefeng.guns.modular.zsx.bs.job.service.SysJobService;
8 import cn.stylefeng.roses.core.base.controller.BaseController;
9 import cn.stylefeng.roses.core.mutidatasource.annotion.DataSource;
10 import cn.stylefeng.roses.kernel.model.response.ResponseData;
11 import org.springframework.beans.BeanUtils;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Controller;
14 import org.springframework.web.bind.annotation.RequestMapping;
15 import org.springframework.web.bind.annotation.ResponseBody;
16
17
18 /**
19  * 定时任务调度表控制器
20  *
21  * @author zrm
22  * @Date 2023-08-17 10:27:16
23  */
24 @Controller
25 @RequestMapping("/sysJob")
26 public class SysJobController extends BaseController {
27
28     private String PREFIX = "modular/bs/sysJob";
29
30     @Autowired
31     private SysJobService sysJobService;
32
33     /**
34      * 跳转到主页面
35      *
36      * @author zrm
37      * @Date 2023-08-17
38      */
39     @RequestMapping("")
40     public String index() {
41         return PREFIX + "/sysJob.html";
42     }
43
44     /**
45      * 新增页面
46      *
47      * @author zrm
48      * @Date 2023-08-17
49      */
50     @RequestMapping("/add")
51     public String add() {
52         return PREFIX + "/sysJob_add.html";
53     }
54
55     /**
56      * 编辑页面
57      *
58      * @author zrm
59      * @Date 2023-08-17
60      */
61     @RequestMapping("/edit")
62     public String edit() {
63         return PREFIX + "/sysJob_edit.html";
64     }
65
66     /**
67      * 新增接口
68      *
69      * @author zrm
70      * @Date 2023-08-17
71      */
72     @RequestMapping("/addItem")
73     @ResponseBody
74     @DataSource(name = "self")
75     public ResponseData addItem(SysJobParam sysJobParam) {
76         this.sysJobService.add(sysJobParam);
77         SysJob sysJob = new SysJob();
78         BeanUtils.copyProperties(sysJobParam,sysJob);
79         QuartzUtil.insertOrUpdateJob(sysJob);
80         return ResponseData.success();
81     }
82
83     /**
84      * 编辑接口
85      *
86      * @author zrm
87      * @Date 2023-08-17
88      */
89     @RequestMapping("/editItem")
90     @ResponseBody
91     @DataSource(name = "self")
92     public ResponseData editItem(SysJobParam sysJobParam) {
93         String inv = "";
94         if(sysJobParam.getInvokeTarget()!=null){
95             String invokeTarget = sysJobParam.getInvokeTarget();
96             if(invokeTarget.contains("40")){
97                 inv = invokeTarget.replace("& #40;","(").replace("& #41;",")");
98             }
99             sysJobParam.setInvokeTarget(inv);
100         }
101         this.sysJobService.update(sysJobParam);
102         SysJob sysJob = new SysJob();
103         BeanUtils.copyProperties(sysJobParam,sysJob);
104         QuartzUtil.insertOrUpdateJob(sysJob);
105         return ResponseData.success();
106     }
107
108     /**
109      * 修改定时器状态
110      *
111      * @author zrm
112      * @Date 2023-08-17
113      */
114     @RequestMapping("/editState")
115     @ResponseBody
116     @DataSource(name = "self")
117     public ResponseData editState(SysJobParam sysJobParam) {
118         SysJob sysJob = new SysJob();
119         BeanUtils.copyProperties(sysJobParam,sysJob);
120         this.sysJobService.saveOrUpdate(sysJob);
121         SysJob byId = sysJobService.getById(sysJobParam.getId());
122         QuartzUtil.insertOrUpdateJob(byId);
123         return ResponseData.success();
124     }
125
126     /**
127      * 删除接口
128      *
129      * @author zrm
130      * @Date 2023-08-17
131      */
132     @RequestMapping("/delete")
133     @ResponseBody
134     @DataSource(name = "self")
135     public ResponseData delete(SysJobParam sysJobParam) {
136         this.sysJobService.delete(sysJobParam);
137         SysJob sysJob = new SysJob();
138         BeanUtils.copyProperties(sysJobParam,sysJob);
139         QuartzUtil.deleteJob(sysJob);
140         return ResponseData.success();
141     }
142
143     /**
144      * 查看详情接口
145      *
146      * @author zrm
147      * @Date 2023-08-17
148      */
149     @RequestMapping("/detail")
150     @ResponseBody
151     @DataSource(name = "self")
152     public ResponseData detail(SysJobParam sysJobParam) {
153         SysJob detail = this.sysJobService.getById(sysJobParam.getId());
154         return ResponseData.success(detail);
155     }
156
157     /**
158      * 查询列表
159      *
160      * @author zrm
161      * @Date 2023-08-17
162      */
163     @ResponseBody
164     @RequestMapping("/list")
165     @DataSource(name = "self")
166     public LayuiPageInfo list(SysJobParam sysJobParam) {
167         return this.sysJobService.findPageBySpec(sysJobParam);
168     }
169
170 }
171
172