Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
e4561ec4
Commit
e4561ec4
authored
Apr 16, 2020
by
guo_minglei@163.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
立即运行类quartz任务
parent
e3240a43
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
1 deletion
+43
-1
ApiNodeController.java
...h-admin/src/main/java/com/byit/api/ApiNodeController.java
+6
-0
ApiNodeService.java
...-admin/src/main/java/com/byit/service/ApiNodeService.java
+2
-0
ApiNodeServiceImpl.java
...c/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
+34
-0
JavaTask.java
...-dto-core/src/main/java/com/byit/dto/plugin/JavaTask.java
+1
-1
No files found.
byit-myth-admin/src/main/java/com/byit/api/ApiNodeController.java
View file @
e4561ec4
...
@@ -77,4 +77,10 @@ public class ApiNodeController {
...
@@ -77,4 +77,10 @@ public class ApiNodeController {
return
ResponseResult
.
ok
(
jobTaskRunLogList
);
return
ResponseResult
.
ok
(
jobTaskRunLogList
);
}
}
@PostMapping
(
"runJavaTask"
)
public
ResponseResult
runJavaTask
(
String
jobName
){
apiNodeService
.
runJavaTask
(
jobName
);
return
ResponseResult
.
ok
(
"SUCCESS"
);
}
}
}
byit-myth-admin/src/main/java/com/byit/service/ApiNodeService.java
View file @
e4561ec4
...
@@ -78,4 +78,6 @@ public interface ApiNodeService {
...
@@ -78,4 +78,6 @@ public interface ApiNodeService {
List
<
JobTaskRunLog
>
loadLogByJobName
(
String
param
);
List
<
JobTaskRunLog
>
loadLogByJobName
(
String
param
);
List
<
JobTaskRunLog
>
loadLogByTaskName
(
String
param
);
List
<
JobTaskRunLog
>
loadLogByTaskName
(
String
param
);
void
runJavaTask
(
String
jobName
);
}
}
byit-myth-admin/src/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
View file @
e4561ec4
...
@@ -6,6 +6,7 @@ import com.byit.dto.plugin.JavaTask;
...
@@ -6,6 +6,7 @@ import com.byit.dto.plugin.JavaTask;
import
com.byit.dto.plugin.RunLog
;
import
com.byit.dto.plugin.RunLog
;
import
com.byit.dto.plugin.RunNode
;
import
com.byit.dto.plugin.RunNode
;
import
com.byit.enums.NodePropertyEnum
;
import
com.byit.enums.NodePropertyEnum
;
import
com.byit.enums.NodeTypeEnum
;
import
com.byit.enums.ScheduleTypeEnum
;
import
com.byit.enums.ScheduleTypeEnum
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.utils.CronExpression
;
import
com.byit.job.utils.CronExpression
;
...
@@ -29,6 +30,7 @@ import javax.annotation.Resource;
...
@@ -29,6 +30,7 @@ import javax.annotation.Resource;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.UUID
;
import
static
com
.
alibaba
.
fastjson
.
serializer
.
SerializerFeature
.
WriteClassName
;
import
static
com
.
alibaba
.
fastjson
.
serializer
.
SerializerFeature
.
WriteClassName
;
...
@@ -201,6 +203,38 @@ public class ApiNodeServiceImpl implements ApiNodeService {
...
@@ -201,6 +203,38 @@ public class ApiNodeServiceImpl implements ApiNodeService {
return
jobTaskRunLogList
;
return
jobTaskRunLogList
;
}
}
@Override
public
void
runJavaTask
(
String
jobName
)
{
ValidationUtil
.
dataNotBank
(
jobName
,
"jobName不允许为空!"
);
JavaTask
javaTask
=
javaTaskMapper
.
findByJobName
(
jobName
);
ValidationUtil
.
dataNotNull
(
javaTask
,
"没有此任务实例!"
);
Long
triggerTime
=
System
.
currentTimeMillis
();
String
runId
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
JobTaskSchedule
schedule
=
new
JobTaskSchedule
();
schedule
.
setNodeId
(
Integer
.
valueOf
(
javaTask
.
getId
()));
schedule
.
setRunId
(
runId
);
schedule
.
setNodeName
(
javaTask
.
getJobName
());
schedule
.
setIsVirtual
(
NodePropertyEnum
.
ISNOT_VIRTUAL
.
getCode
());
schedule
.
setJobType
(
NodeTypeEnum
.
JAVA
.
getCode
());
schedule
.
setTriggerTime
(
triggerTime
);
schedule
.
setScheduleType
(
ScheduleTypeEnum
.
JAVA_SYNC
.
getCode
());
schedule
.
setRunParam
(
PlaceholderUtils
.
formatParam
(
javaTask
.
getParam
()));
JobTaskRunLogWithBLOBs
jobTaskRunLog
=
new
JobTaskRunLogWithBLOBs
();
BeanUtils
.
copyProperties
(
schedule
,
jobTaskRunLog
);
jobTaskRunLogMapper
.
saveJobTaskRunLog
(
jobTaskRunLog
);
//获取日志id
Integer
logId
=
jobTaskRunLog
.
getLogId
();
//设置日志id
schedule
.
setLogId
(
logId
);
TimerTask
timerTask
=
new
ScriptExecutorJobTask
(
schedule
);
WorkRoulette
.
addJob
(
timerTask
,
triggerTime
);
}
private
JavaTask
validate
(
String
param
)
throws
Exception
{
private
JavaTask
validate
(
String
param
)
throws
Exception
{
ValidationUtil
.
dataNotBank
(
param
,
"请求参数不允许为空!"
);
ValidationUtil
.
dataNotBank
(
param
,
"请求参数不允许为空!"
);
JavaTask
javaTask
=
JSON
.
parseObject
(
param
,
JavaTask
.
class
);
JavaTask
javaTask
=
JSON
.
parseObject
(
param
,
JavaTask
.
class
);
...
...
byit-myth-core/myth-dto-core/src/main/java/com/byit/dto/plugin/JavaTask.java
View file @
e4561ec4
...
@@ -66,7 +66,7 @@ public class JavaTask implements Serializable {
...
@@ -66,7 +66,7 @@ public class JavaTask implements Serializable {
private
Date
updateTime
;
private
Date
updateTime
;
/**
/**
* 当前
工作流版本
的告警的时机(0 不告警, 1 完成时告警, 2 失败时告警, 3 成功时告警)
* 当前
节点
的告警的时机(0 不告警, 1 完成时告警, 2 失败时告警, 3 成功时告警)
*/
*/
private
String
alarmlAction
;
private
String
alarmlAction
;
...
...
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