Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
熊鹏飞
/
xxljob220
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8d99be35
authored
Mar 12, 2017
by
xueli.xue
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Coding
parent
d66bdc88
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
13 deletions
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
View file @
8d99be35
...
@@ -105,11 +105,27 @@ public class XxlJobServiceImpl implements IXxlJobService {
...
@@ -105,11 +105,27 @@ public class XxlJobServiceImpl implements IXxlJobService {
// add in db
// add in db
xxlJobInfoDao
.
save
(
jobInfo
);
xxlJobInfoDao
.
save
(
jobInfo
);
int
jobId
=
jobInfo
.
getId
();
if
(
jobInfo
.
getId
()
<
1
)
{
if
(
jobId
<
1
)
{
return
new
ReturnT
<
String
>(
500
,
"新增任务失败"
);
return
new
ReturnT
<
String
>(
500
,
"新增任务失败"
);
}
}
return
ReturnT
.
SUCCESS
;
// add in quartz
String
qz_group
=
String
.
valueOf
(
jobInfo
.
getJobGroup
());
String
qz_name
=
String
.
valueOf
(
jobInfo
.
getId
());
try
{
XxlJobDynamicScheduler
.
addJob
(
qz_name
,
qz_group
,
jobInfo
.
getJobCron
());
XxlJobDynamicScheduler
.
pauseJob
(
qz_name
,
qz_group
);
return
ReturnT
.
SUCCESS
;
}
catch
(
SchedulerException
e
)
{
logger
.
error
(
""
,
e
);
try
{
xxlJobInfoDao
.
delete
(
jobInfo
.
getId
());
XxlJobDynamicScheduler
.
removeJob
(
qz_name
,
qz_group
);
}
catch
(
SchedulerException
e1
)
{
logger
.
error
(
""
,
e1
);
}
return
new
ReturnT
<
String
>(
500
,
"新增任务失败:"
+
e
.
getMessage
());
}
}
}
@Override
@Override
...
@@ -206,8 +222,8 @@ public class XxlJobServiceImpl implements IXxlJobService {
...
@@ -206,8 +222,8 @@ public class XxlJobServiceImpl implements IXxlJobService {
String
name
=
String
.
valueOf
(
xxlJobInfo
.
getId
());
String
name
=
String
.
valueOf
(
xxlJobInfo
.
getId
());
try
{
try
{
XxlJobDynamicScheduler
.
pauseJob
(
name
,
group
);
// jobStatus do not store
boolean
ret
=
XxlJobDynamicScheduler
.
pauseJob
(
name
,
group
);
// jobStatus do not store
return
ReturnT
.
SUCCESS
;
return
ret
?
ReturnT
.
SUCCESS
:
ReturnT
.
FAIL
;
}
catch
(
SchedulerException
e
)
{
}
catch
(
SchedulerException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
return
ReturnT
.
FAIL
;
return
ReturnT
.
FAIL
;
...
@@ -221,12 +237,7 @@ public class XxlJobServiceImpl implements IXxlJobService {
...
@@ -221,12 +237,7 @@ public class XxlJobServiceImpl implements IXxlJobService {
String
name
=
String
.
valueOf
(
xxlJobInfo
.
getId
());
String
name
=
String
.
valueOf
(
xxlJobInfo
.
getId
());
try
{
try
{
boolean
ret
=
false
;
boolean
ret
=
XxlJobDynamicScheduler
.
resumeJob
(
name
,
group
);
if
(
XxlJobDynamicScheduler
.
checkExists
(
name
,
group
))
{
ret
=
XxlJobDynamicScheduler
.
resumeJob
(
name
,
group
);
}
else
{
ret
=
XxlJobDynamicScheduler
.
addJob
(
name
,
group
,
xxlJobInfo
.
getJobCron
());
}
return
ret
?
ReturnT
.
SUCCESS
:
ReturnT
.
FAIL
;
return
ret
?
ReturnT
.
SUCCESS
:
ReturnT
.
FAIL
;
}
catch
(
SchedulerException
e
)
{
}
catch
(
SchedulerException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
...
...
xxl-job-admin/src/main/webapp/static/js/jobinfo.index.1.js
View file @
8d99be35
...
@@ -75,7 +75,7 @@ $(function() {
...
@@ -75,7 +75,7 @@ $(function() {
"render"
:
function
(
data
,
type
,
row
)
{
"render"
:
function
(
data
,
type
,
row
)
{
if
(
'NORMAL'
==
data
)
{
if
(
'NORMAL'
==
data
)
{
return
'<small class="label label-success" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
return
'<small class="label label-success" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
}
else
if
(
'PAUSED'
==
data
||
'NONE'
==
data
){
}
else
if
(
'PAUSED'
==
data
){
return
'<small class="label label-default" title="暂停" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
return
'<small class="label label-default" title="暂停" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
}
else
if
(
'BLOCKED'
==
data
){
}
else
if
(
'BLOCKED'
==
data
){
return
'<small class="label label-default" title="阻塞[串行]" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
return
'<small class="label label-default" title="阻塞[串行]" ><i class="fa fa-clock-o"></i>'
+
data
+
'</small>'
;
...
@@ -90,7 +90,7 @@ $(function() {
...
@@ -90,7 +90,7 @@ $(function() {
var
pause_resume
=
""
;
var
pause_resume
=
""
;
if
(
'NORMAL'
==
row
.
jobStatus
)
{
if
(
'NORMAL'
==
row
.
jobStatus
)
{
pause_resume
=
'<button class="btn btn-primary btn-xs job_operate" type="job_pause" type="button">暂停</button> '
;
pause_resume
=
'<button class="btn btn-primary btn-xs job_operate" type="job_pause" type="button">暂停</button> '
;
}
else
if
(
'PAUSED'
==
row
.
jobStatus
||
'NONE'
==
row
.
jobStatus
){
}
else
if
(
'PAUSED'
==
row
.
jobStatus
){
pause_resume
=
'<button class="btn btn-primary btn-xs job_operate" type="job_resume" type="button">恢复</button> '
;
pause_resume
=
'<button class="btn btn-primary btn-xs job_operate" type="job_resume" type="button">恢复</button> '
;
}
}
// log url
// log url
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment