Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
b3aa981f
提交
b3aa981f
authored
12月 29, 2017
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
任务列表新增筛选条件 "任务描述",快速检索任务;
上级
85f042bb
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
36 行增加
和
14 行删除
+36
-14
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+1
-0
JobGroupController.java
...java/com/xxl/job/admin/controller/JobGroupController.java
+1
-1
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+2
-2
XxlJobInfoDao.java
...in/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java
+10
-2
XxlJobService.java
...rc/main/java/com/xxl/job/admin/service/XxlJobService.java
+1
-1
XxlJobServiceImpl.java
...ava/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
+3
-3
XxlJobInfoMapper.xml
...in/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
+6
-0
jobinfo.index.ftl
...rc/main/webapp/WEB-INF/template/jobinfo/jobinfo.index.ftl
+9
-3
jobinfo.index.1.js
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
+1
-0
XxlJobInfoDaoTest.java
...rc/test/java/com/xxl/job/admin/dao/XxlJobInfoDaoTest.java
+2
-2
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
b3aa981f
...
@@ -1111,6 +1111,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
...
@@ -1111,6 +1111,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
-
27、系统安全性优化,登陆Token写Cookie时进行MD5加密,同时Cookie启用HttpOnly;
-
27、系统安全性优化,登陆Token写Cookie时进行MD5加密,同时Cookie启用HttpOnly;
-
28、新增"任务ID"属性,移除"JobKey"属性,前者承担所有功能,方便后续增强任务依赖功能。
-
28、新增"任务ID"属性,移除"JobKey"属性,前者承担所有功能,方便后续增强任务依赖功能。
-
29、任务循环依赖问题修复,避免子任务与父任务重复导致的调度死循环;
-
29、任务循环依赖问题修复,避免子任务与父任务重复导致的调度死循环;
-
30、任务列表新增筛选条件 "任务描述",快速检索任务;
### TODO LIST
### TODO LIST
-
1、任务权限管理:执行器为粒度分配权限,核心操作校验权限;
-
1、任务权限管理:执行器为粒度分配权限,核心操作校验权限;
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java
浏览文件 @
b3aa981f
...
@@ -100,7 +100,7 @@ public class JobGroupController {
...
@@ -100,7 +100,7 @@ public class JobGroupController {
public
ReturnT
<
String
>
remove
(
int
id
){
public
ReturnT
<
String
>
remove
(
int
id
){
// valid
// valid
int
count
=
xxlJobInfoDao
.
pageListCount
(
0
,
10
,
id
,
null
);
int
count
=
xxlJobInfoDao
.
pageListCount
(
0
,
10
,
id
,
null
,
null
);
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
new
ReturnT
<
String
>(
500
,
"该分组使用中, 不可删除"
);
return
new
ReturnT
<
String
>(
500
,
"该分组使用中, 不可删除"
);
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
浏览文件 @
b3aa981f
...
@@ -53,9 +53,9 @@ public class JobInfoController {
...
@@ -53,9 +53,9 @@ public class JobInfoController {
@ResponseBody
@ResponseBody
public
Map
<
String
,
Object
>
pageList
(
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
public
Map
<
String
,
Object
>
pageList
(
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
int
jobGroup
,
String
executorHandler
,
String
filterTime
)
{
int
jobGroup
,
String
jobDesc
,
String
executorHandler
,
String
filterTime
)
{
return
xxlJobService
.
pageList
(
start
,
length
,
jobGroup
,
executorHandler
,
filterTime
);
return
xxlJobService
.
pageList
(
start
,
length
,
jobGroup
,
jobDesc
,
executorHandler
,
filterTime
);
}
}
@RequestMapping
(
"/add"
)
@RequestMapping
(
"/add"
)
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java
浏览文件 @
b3aa981f
...
@@ -12,8 +12,16 @@ import java.util.List;
...
@@ -12,8 +12,16 @@ import java.util.List;
*/
*/
public
interface
XxlJobInfoDao
{
public
interface
XxlJobInfoDao
{
public
List
<
XxlJobInfo
>
pageList
(
@Param
(
"offset"
)
int
offset
,
@Param
(
"pagesize"
)
int
pagesize
,
@Param
(
"jobGroup"
)
int
jobGroup
,
@Param
(
"executorHandler"
)
String
executorHandler
);
public
List
<
XxlJobInfo
>
pageList
(
@Param
(
"offset"
)
int
offset
,
public
int
pageListCount
(
@Param
(
"offset"
)
int
offset
,
@Param
(
"pagesize"
)
int
pagesize
,
@Param
(
"jobGroup"
)
int
jobGroup
,
@Param
(
"executorHandler"
)
String
executorHandler
);
@Param
(
"pagesize"
)
int
pagesize
,
@Param
(
"jobGroup"
)
int
jobGroup
,
@Param
(
"jobDesc"
)
String
jobDesc
,
@Param
(
"executorHandler"
)
String
executorHandler
);
public
int
pageListCount
(
@Param
(
"offset"
)
int
offset
,
@Param
(
"pagesize"
)
int
pagesize
,
@Param
(
"jobGroup"
)
int
jobGroup
,
@Param
(
"jobDesc"
)
String
jobDesc
,
@Param
(
"executorHandler"
)
String
executorHandler
);
public
int
save
(
XxlJobInfo
info
);
public
int
save
(
XxlJobInfo
info
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/service/XxlJobService.java
浏览文件 @
b3aa981f
...
@@ -14,7 +14,7 @@ import java.util.Map;
...
@@ -14,7 +14,7 @@ import java.util.Map;
*/
*/
public
interface
XxlJobService
{
public
interface
XxlJobService
{
public
Map
<
String
,
Object
>
pageList
(
int
start
,
int
length
,
int
jobGroup
,
String
executorHandler
,
String
filterTime
);
public
Map
<
String
,
Object
>
pageList
(
int
start
,
int
length
,
int
jobGroup
,
String
jobDesc
,
String
executorHandler
,
String
filterTime
);
public
ReturnT
<
String
>
add
(
XxlJobInfo
jobInfo
);
public
ReturnT
<
String
>
add
(
XxlJobInfo
jobInfo
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
浏览文件 @
b3aa981f
...
@@ -45,11 +45,11 @@ public class XxlJobServiceImpl implements XxlJobService {
...
@@ -45,11 +45,11 @@ public class XxlJobServiceImpl implements XxlJobService {
private
XxlJobLogGlueDao
xxlJobLogGlueDao
;
private
XxlJobLogGlueDao
xxlJobLogGlueDao
;
@Override
@Override
public
Map
<
String
,
Object
>
pageList
(
int
start
,
int
length
,
int
jobGroup
,
String
executorHandler
,
String
filterTime
)
{
public
Map
<
String
,
Object
>
pageList
(
int
start
,
int
length
,
int
jobGroup
,
String
jobDesc
,
String
executorHandler
,
String
filterTime
)
{
// page list
// page list
List
<
XxlJobInfo
>
list
=
xxlJobInfoDao
.
pageList
(
start
,
length
,
jobGroup
,
executorHandler
);
List
<
XxlJobInfo
>
list
=
xxlJobInfoDao
.
pageList
(
start
,
length
,
jobGroup
,
jobDesc
,
executorHandler
);
int
list_count
=
xxlJobInfoDao
.
pageListCount
(
start
,
length
,
jobGroup
,
executorHandler
);
int
list_count
=
xxlJobInfoDao
.
pageListCount
(
start
,
length
,
jobGroup
,
jobDesc
,
executorHandler
);
// fill job info
// fill job info
if
(
list
!=
null
&&
list
.
size
()>
0
)
{
if
(
list
!=
null
&&
list
.
size
()>
0
)
{
...
...
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
浏览文件 @
b3aa981f
...
@@ -58,6 +58,9 @@
...
@@ -58,6 +58,9 @@
<if
test=
"jobGroup gt 0"
>
<if
test=
"jobGroup gt 0"
>
AND t.job_group = #{jobGroup}
AND t.job_group = #{jobGroup}
</if>
</if>
<if
test=
"jobDesc != null and jobDesc != ''"
>
AND t.job_desc like CONCAT(CONCAT('%', #{jobDesc}), '%')
</if>
<if
test=
"executorHandler != null and executorHandler != ''"
>
<if
test=
"executorHandler != null and executorHandler != ''"
>
AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
</if>
</if>
...
@@ -73,6 +76,9 @@
...
@@ -73,6 +76,9 @@
<if
test=
"jobGroup gt 0"
>
<if
test=
"jobGroup gt 0"
>
AND t.job_group = #{jobGroup}
AND t.job_group = #{jobGroup}
</if>
</if>
<if
test=
"jobDesc != null and jobDesc != ''"
>
AND t.job_desc like CONCAT(CONCAT('%', #{jobDesc}), '%')
</if>
<if
test=
"executorHandler != null and executorHandler != ''"
>
<if
test=
"executorHandler != null and executorHandler != ''"
>
AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
</if>
</if>
...
...
xxl-job-admin/src/main/webapp/WEB-INF/template/jobinfo/jobinfo.index.ftl
浏览文件 @
b3aa981f
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<section
class=
"content"
>
<section
class=
"content"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col-xs-
4
"
>
<div
class=
"col-xs-
3
"
>
<div
class=
"input-group"
>
<div
class=
"input-group"
>
<span
class=
"input-group-addon"
>
执行器
</span>
<span
class=
"input-group-addon"
>
执行器
</span>
<select
class=
"form-control"
id=
"jobGroup"
>
<select
class=
"form-control"
id=
"jobGroup"
>
...
@@ -42,13 +42,19 @@
...
@@ -42,13 +42,19 @@
</select>
</select>
</div>
</div>
</div>
</div>
<div
class=
"col-xs-4"
>
<div
class=
"col-xs-3"
>
<div
class=
"input-group"
>
<span
class=
"input-group-addon"
>
任务描述
</span>
<input
type=
"text"
class=
"form-control"
id=
"jobDesc"
autocomplete=
"on"
>
</div>
</div>
<div
class=
"col-xs-3"
>
<div
class=
"input-group"
>
<div
class=
"input-group"
>
<span
class=
"input-group-addon"
>
JobHandler
</span>
<span
class=
"input-group-addon"
>
JobHandler
</span>
<input
type=
"text"
class=
"form-control"
id=
"executorHandler"
autocomplete=
"on"
>
<input
type=
"text"
class=
"form-control"
id=
"executorHandler"
autocomplete=
"on"
>
</div>
</div>
</div>
</div>
<div
class=
"col-xs-
2
"
>
<div
class=
"col-xs-
1
"
>
<button
class=
"btn btn-block btn-info"
id=
"searchBtn"
>
搜索
</button>
<button
class=
"btn btn-block btn-info"
id=
"searchBtn"
>
搜索
</button>
</div>
</div>
<div
class=
"col-xs-2"
>
<div
class=
"col-xs-2"
>
...
...
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
浏览文件 @
b3aa981f
...
@@ -10,6 +10,7 @@ $(function() {
...
@@ -10,6 +10,7 @@ $(function() {
data
:
function
(
d
)
{
data
:
function
(
d
)
{
var
obj
=
{};
var
obj
=
{};
obj
.
jobGroup
=
$
(
'#jobGroup'
).
val
();
obj
.
jobGroup
=
$
(
'#jobGroup'
).
val
();
obj
.
jobDesc
=
$
(
'#jobDesc'
).
val
();
obj
.
executorHandler
=
$
(
'#executorHandler'
).
val
();
obj
.
executorHandler
=
$
(
'#executorHandler'
).
val
();
obj
.
start
=
d
.
start
;
obj
.
start
=
d
.
start
;
obj
.
length
=
d
.
length
;
obj
.
length
=
d
.
length
;
...
...
xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobInfoDaoTest.java
浏览文件 @
b3aa981f
...
@@ -20,8 +20,8 @@ public class XxlJobInfoDaoTest {
...
@@ -20,8 +20,8 @@ public class XxlJobInfoDaoTest {
@Test
@Test
public
void
pageList
(){
public
void
pageList
(){
List
<
XxlJobInfo
>
list
=
xxlJobInfoDao
.
pageList
(
0
,
20
,
0
,
null
);
List
<
XxlJobInfo
>
list
=
xxlJobInfoDao
.
pageList
(
0
,
20
,
0
,
null
,
null
);
int
list_count
=
xxlJobInfoDao
.
pageListCount
(
0
,
20
,
0
,
null
);
int
list_count
=
xxlJobInfoDao
.
pageListCount
(
0
,
20
,
0
,
null
,
null
);
System
.
out
.
println
(
list
);
System
.
out
.
println
(
list
);
System
.
out
.
println
(
list_count
);
System
.
out
.
println
(
list_count
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论