Преглед изворни кода

任务列表优化,支持根据 "任务状态"、"负责人" 属性筛选任务;

xuxueli пре 6 година
родитељ
комит
d156c51f0d

+ 2 - 1
doc/XXL-JOB官方文档.md Прегледај датотеку

@@ -1472,11 +1472,12 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
1472 1472
 - 6、调度线程池参数调优;
1473 1473
 - 7、注册表索引优化,缓解锁表问题;
1474 1474
 - 8、新增Jboot执行器Sample示例项目;
1475
-- 9、任务列表支持根据状态筛选;
1475
+- 9、任务列表优化,支持根据 "任务状态"、"负责人" 属性筛选任务
1476 1476
 - 10、项目依赖升级至较新稳定版本,如spring、springboot、groovy、xxl-rpc等等;并清理冗余POM;
1477 1477
 - 11、升级xxl-rpc至较新版本,修复代理服务初始化时远程服务不可用导致长连冗余创建的问题;
1478 1478
 - 12、首页调度报表的日期排序在TIDB下乱序问题修复;
1479 1479
 
1480
+
1480 1481
 ### 6.26 版本 v2.1.1 Release Notes[规划中]
1481 1482
 - 1、[ING]调度日志优化:支持设置日志保留天数,过期日志天维度记录报表,并清理;调度报表汇总实时数据和报表;
1482 1483
 - 2、[ING]父子任务参数传递;

+ 1 - 1
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java Прегледај датотеку

@@ -142,7 +142,7 @@ public class JobGroupController {
142 142
 	public ReturnT<String> remove(int id){
143 143
 
144 144
 		// valid
145
-		int count = xxlJobInfoDao.pageListCount(0, 10, id, -1,  null, null);
145
+		int count = xxlJobInfoDao.pageListCount(0, 10, id, -1,  null, null, null);
146 146
 		if (count > 0) {
147 147
 			return new ReturnT<String>(500, I18nUtil.getString("jobgroup_del_limit_0") );
148 148
 		}

+ 2 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java Прегледај датотеку

@@ -94,9 +94,9 @@ public class JobInfoController {
94 94
 	@ResponseBody
95 95
 	public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,  
96 96
 			@RequestParam(required = false, defaultValue = "10") int length,
97
-			int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String filterTime) {
97
+			int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author) {
98 98
 		
99
-		return xxlJobService.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, filterTime);
99
+		return xxlJobService.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, author);
100 100
 	}
101 101
 	
102 102
 	@RequestMapping("/add")

+ 4 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java Прегледај датотеку

@@ -19,13 +19,15 @@ public interface XxlJobInfoDao {
19 19
 									 @Param("jobGroup") int jobGroup,
20 20
 									 @Param("triggerStatus") int triggerStatus,
21 21
 									 @Param("jobDesc") String jobDesc,
22
-									 @Param("executorHandler") String executorHandler);
22
+									 @Param("executorHandler") String executorHandler,
23
+									 @Param("author") String author);
23 24
 	public int pageListCount(@Param("offset") int offset,
24 25
 							 @Param("pagesize") int pagesize,
25 26
 							 @Param("jobGroup") int jobGroup,
26 27
 							 @Param("triggerStatus") int triggerStatus,
27 28
 							 @Param("jobDesc") String jobDesc,
28
-							 @Param("executorHandler") String executorHandler);
29
+							 @Param("executorHandler") String executorHandler,
30
+							 @Param("author") String author);
29 31
 	
30 32
 	public int save(XxlJobInfo info);
31 33
 

+ 2 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/service/XxlJobService.java Прегледај датотеку

@@ -22,10 +22,10 @@ public interface XxlJobService {
22 22
 	 * @param jobGroup
23 23
 	 * @param jobDesc
24 24
 	 * @param executorHandler
25
-	 * @param filterTime
25
+	 * @param author
26 26
 	 * @return
27 27
 	 */
28
-	public Map<String, Object> pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String filterTime);
28
+	public Map<String, Object> pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author);
29 29
 
30 30
 	/**
31 31
 	 * add job

+ 3 - 3
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java Прегледај датотеку

@@ -41,11 +41,11 @@ public class XxlJobServiceImpl implements XxlJobService {
41 41
 	private XxlJobLogGlueDao xxlJobLogGlueDao;
42 42
 	
43 43
 	@Override
44
-	public Map<String, Object> pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String filterTime) {
44
+	public Map<String, Object> pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author) {
45 45
 
46 46
 		// page list
47
-		List<XxlJobInfo> list = xxlJobInfoDao.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler);
48
-		int list_count = xxlJobInfoDao.pageListCount(start, length, jobGroup, triggerStatus, jobDesc, executorHandler);
47
+		List<XxlJobInfo> list = xxlJobInfoDao.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, author);
48
+		int list_count = xxlJobInfoDao.pageListCount(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, author);
49 49
 		
50 50
 		// package result
51 51
 		Map<String, Object> maps = new HashMap<String, Object>();

+ 6 - 0
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml Прегледај датотеку

@@ -76,6 +76,9 @@
76 76
 			<if test="executorHandler != null and executorHandler != ''">
77 77
 				AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
78 78
 			</if>
79
+			<if test="author != null and author != ''">
80
+				AND t.author like CONCAT(CONCAT('%', #{author}), '%')
81
+			</if>
79 82
 		</trim>
80 83
 		ORDER BY id DESC
81 84
 		LIMIT #{offset}, #{pagesize}
@@ -97,6 +100,9 @@
97 100
 			<if test="executorHandler != null and executorHandler != ''">
98 101
 				AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
99 102
 			</if>
103
+			<if test="author != null and author != ''">
104
+				AND t.author like CONCAT(CONCAT('%', #{author}), '%')
105
+			</if>
100 106
 		</trim>
101 107
 	</select>
102 108
 

+ 1 - 0
xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js Прегледај датотеку

@@ -14,6 +14,7 @@ $(function() {
14 14
                 obj.triggerStatus = $('#triggerStatus').val();
15 15
                 obj.jobDesc = $('#jobDesc').val();
16 16
 	        	obj.executorHandler = $('#executorHandler').val();
17
+                obj.author = $('#author').val();
17 18
 	        	obj.start = d.start;
18 19
 	        	obj.length = d.length;
19 20
                 return obj;

+ 9 - 6
xxl-job-admin/src/main/resources/templates/jobinfo/jobinfo.index.ftl Прегледај датотеку

@@ -44,16 +44,19 @@
44 44
                         </select>
45 45
                     </div>
46 46
                 </div>
47
-                <div class="col-xs-3">
47
+                <div class="col-xs-2">
48 48
                     <div class="input-group">
49
-                        <span class="input-group-addon">${I18n.jobinfo_field_jobdesc}</span>
50
-                        <input type="text" class="form-control" id="jobDesc" autocomplete="on" >
49
+                        <input type="text" class="form-control" id="jobDesc" autocomplete="on" placeholder="${I18n.system_please_input}${I18n.jobinfo_field_jobdesc}" >
51 50
                     </div>
52 51
                 </div>
53
-                <div class="col-xs-3">
52
+                <div class="col-xs-2">
54 53
                     <div class="input-group">
55
-                        <span class="input-group-addon">JobHandler</span>
56
-                        <input type="text" class="form-control" id="executorHandler" autocomplete="on" >
54
+                        <input type="text" class="form-control" id="executorHandler" autocomplete="on" placeholder="${I18n.system_please_input}JobHandler" >
55
+                    </div>
56
+                </div>
57
+                <div class="col-xs-2">
58
+                    <div class="input-group">
59
+                        <input type="text" class="form-control" id="author" autocomplete="on" placeholder="${I18n.system_please_input}${I18n.jobinfo_field_author}" >
57 60
                     </div>
58 61
                 </div>
59 62
 	            <div class="col-xs-1">

+ 2 - 2
xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobInfoDaoTest.java Прегледај датотеку

@@ -19,8 +19,8 @@ public class XxlJobInfoDaoTest {
19 19
 	
20 20
 	@Test
21 21
 	public void pageList(){
22
-		List<XxlJobInfo> list = xxlJobInfoDao.pageList(0, 20, 0, -1, null, null);
23
-		int list_count = xxlJobInfoDao.pageListCount(0, 20, 0, -1, null, null);
22
+		List<XxlJobInfo> list = xxlJobInfoDao.pageList(0, 20, 0, -1, null, null, null);
23
+		int list_count = xxlJobInfoDao.pageListCount(0, 20, 0, -1, null, null, null);
24 24
 		
25 25
 		System.out.println(list);
26 26
 		System.out.println(list_count);