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
372734b7
Commit
372734b7
authored
Mar 27, 2020
by
guominglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加运行节点查看历史接口
parent
8bd1f7af
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
55 additions
and
11 deletions
+55
-11
ApiNodeController.java
...h-admin/src/main/java/com/byit/api/ApiNodeController.java
+8
-0
ApiNodeService.java
...-admin/src/main/java/com/byit/service/ApiNodeService.java
+11
-0
ApiNodeServiceImpl.java
...c/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
+16
-1
ScheduleEnum.java
...admin-core/src/main/java/com/byit/enums/ScheduleEnum.java
+2
-1
JobTask.java
...myth-admin-core/src/main/java/com/byit/model/JobTask.java
+2
-2
JobTaskRunLog.java
...dmin-core/src/main/java/com/byit/model/JobTaskRunLog.java
+2
-2
JobTaskSchedule.java
...in-core/src/main/java/com/byit/model/JobTaskSchedule.java
+2
-2
RunRecording.java
...admin-core/src/main/java/com/byit/model/RunRecording.java
+2
-2
JobTaskRunLogMapper.xml
...in-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
+1
-1
JobUtils.java
...xecutor-plugin/src/main/java/com/byit/utils/JobUtils.java
+9
-0
No files found.
byit-myth-admin/src/main/java/com/byit/api/ApiNodeController.java
View file @
372734b7
package
com
.
byit
.
api
;
import
com.byit.dto.web.ResponseResult
;
import
com.byit.model.JobTaskRunLog
;
import
com.byit.service.ApiNodeService
;
import
io.swagger.annotations.Api
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
...
...
@@ -9,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.util.List
;
@Api
(
tags
=
"任务节点api"
)
@RestController
...
...
@@ -27,4 +29,10 @@ public class ApiNodeController {
return
ResponseResult
.
ok
(
monitorKey
);
}
@PostMapping
(
"runHistory"
)
public
ResponseResult
runHistory
(
String
nodeId
){
List
<
JobTaskRunLog
>
jobTaskRunLogList
=
apiNodeService
.
runHistory
(
nodeId
);
return
ResponseResult
.
ok
(
jobTaskRunLogList
);
}
}
byit-myth-admin/src/main/java/com/byit/service/ApiNodeService.java
View file @
372734b7
package
com
.
byit
.
service
;
import
com.byit.model.JobTaskRunLog
;
import
java.util.List
;
/**
* 任务节点service
*/
...
...
@@ -10,4 +14,11 @@ public interface ApiNodeService {
* @return
*/
String
runNode
(
String
param
);
/**
* 根据nodeid查询运行历史
* @param nodeId
* @return
*/
List
<
JobTaskRunLog
>
runHistory
(
String
nodeId
);
}
byit-myth-admin/src/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
View file @
372734b7
...
...
@@ -4,10 +4,11 @@ import com.alibaba.fastjson.JSON;
import
com.byit.dto.plugin.RunLog
;
import
com.byit.dto.plugin.RunNode
;
import
com.byit.enums.NodePropertyEnum
;
import
com.byit.enums.ScheduleEnum
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.utils.PlaceholderUtils
;
import
com.byit.mapper.JobTaskRunLogMapper
;
import
com.byit.m
apper.JobTaskScheduleMapper
;
import
com.byit.m
odel.JobTaskRunLog
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.service.ApiNodeService
;
...
...
@@ -20,6 +21,8 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
java.util.List
;
import
static
com
.
alibaba
.
fastjson
.
serializer
.
SerializerFeature
.
WriteClassName
;
/**
...
...
@@ -60,6 +63,7 @@ public class ApiNodeServiceImpl implements ApiNodeService {
schedule
.
setScriptUrls
(
runNode
.
getScriptUrl
());
schedule
.
setJobType
(
runNode
.
getJobType
());
schedule
.
setTriggerTime
(
triggerTime
);
schedule
.
setScheduleType
(
ScheduleEnum
.
REAL
.
getCode
());
schedule
.
setRunParam
(
PlaceholderUtils
.
formatParam
(
schedule
.
getRunParam
()));
...
...
@@ -80,4 +84,15 @@ public class ApiNodeServiceImpl implements ApiNodeService {
return
runKey
;
}
@Override
public
List
<
JobTaskRunLog
>
runHistory
(
String
nodeId
)
{
ValidationUtil
.
dataNotBank
(
nodeId
,
"nodeId不允许为空!"
);
String
runId
=
"REAL-EXEC-"
+
nodeId
;
List
<
JobTaskRunLog
>
jobTaskRunLogList
=
jobTaskRunLogMapper
.
findByRunId
(
runId
);
return
jobTaskRunLogList
;
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/enums/ScheduleEnum.java
View file @
372734b7
...
...
@@ -9,7 +9,8 @@ public enum ScheduleEnum {
NORMAL
(
1
,
"正常跑批"
),
REPEAT
(
2
,
"重跑"
),
REPAIR
(
3
,
"补批"
)
REPAIR
(
3
,
"补批"
),
REAL
(
4
,
"插件端立即运行"
)
;
private
Integer
code
;
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTask.java
View file @
372734b7
...
...
@@ -219,9 +219,9 @@ public class JobTask implements Serializable {
private
String
operator
;
/**
* 跑批类型
1 正常跑批 2 重跑 3 补批
* 跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
*/
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批
"
)
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTaskRunLog.java
View file @
372734b7
...
...
@@ -198,9 +198,9 @@ public class JobTaskRunLog implements Serializable {
private
String
operator
;
/**
* 跑批类型
1 正常跑批 2 重跑 3 补批
* 跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
*/
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批
"
)
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
"
)
private
Integer
scheduleType
;
/**
*
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTaskSchedule.java
View file @
372734b7
...
...
@@ -213,9 +213,9 @@ public class JobTaskSchedule implements Serializable {
private
String
operator
;
/**
* 跑批类型
1 正常跑批 2 重跑 3 补批
* 跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
*/
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批
"
)
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/RunRecording.java
View file @
372734b7
...
...
@@ -139,9 +139,9 @@ public class RunRecording implements Serializable {
private
Integer
flowNodeCount
;
/**
* 跑批类型
1 正常跑批 2 重跑 3 补批
* 跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
*/
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批
"
)
@ApiModelProperty
(
"跑批类型
1 正常跑批 2 重跑 3 补批 4 插件端立即运行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
View file @
372734b7
...
...
@@ -89,7 +89,7 @@
<select
id=
"findByRunId"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from job_task_run_log
where
node_id = #{node
Id}
where
run_id = #{run
Id}
</select>
<select
id=
"findJobTaskRunLogWithBLOBsByFlowIdAndRunId"
resultMap=
"ResultMapWithBLOBs"
>
...
...
byit-myth-executor/myth-executor-plugin/src/main/java/com/byit/utils/JobUtils.java
View file @
372734b7
...
...
@@ -83,6 +83,8 @@ public class JobUtils {
private
static
final
String
REQUEST_FLOW_MAKESUCCESS
=
"/api/flow/madeSuccess"
;
private
static
final
String
REQUEST_REAL_EXECT
=
"/api/node/runNode"
;
private
static
final
String
REQUEST_RUN_HISTORY
=
"/api/node/runHistory"
;
/**
* 当前项目运行环境 jar file
*/
...
...
@@ -325,6 +327,13 @@ public class JobUtils {
return
JSON
.
parseObject
(
response
,
ResponseResult
.
class
);
}
public
static
ResponseResult
runHistroy
(
String
nodeId
){
log
.
info
(
"-------------获取运行历史----------------------"
);
String
response
=
createHttpRequest
(
REQUEST_RUN_HISTORY
,
"nodeId="
+
nodeId
);
log
.
info
(
"--------------------获取运行历史,结果为:{}------------------------"
,
response
);
return
JSON
.
parseObject
(
response
,
ResponseResult
.
class
);
}
/**
* 判断当前的运行环境是什么 jar : table of Contents(目录)
* @return jar -->true 目录 -->false
...
...
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