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
2abfbe8b
Commit
2abfbe8b
authored
Apr 07, 2020
by
guo_minglei@163.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改重跑工作流
parent
7091be9f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
15 deletions
+22
-15
ApiFlowServiceImpl.java
...c/main/java/com/byit/service/impl/ApiFlowServiceImpl.java
+13
-11
ApiNodeServiceImpl.java
...c/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
+2
-2
ScheduleTypeEnum.java
...n-core/src/main/java/com/byit/enums/ScheduleTypeEnum.java
+2
-2
RunRecording.java
...admin-core/src/main/java/com/byit/model/RunRecording.java
+5
-0
No files found.
byit-myth-admin/src/main/java/com/byit/service/impl/ApiFlowServiceImpl.java
View file @
2abfbe8b
...
@@ -7,7 +7,7 @@ import com.byit.dto.plugin.*;
...
@@ -7,7 +7,7 @@ import com.byit.dto.plugin.*;
import
com.byit.enums.DagCheckEnum
;
import
com.byit.enums.DagCheckEnum
;
import
com.byit.enums.FlowPropertyEnum
;
import
com.byit.enums.FlowPropertyEnum
;
import
com.byit.enums.NodePropertyEnum
;
import
com.byit.enums.NodePropertyEnum
;
import
com.byit.enums.ScheduleEnum
;
import
com.byit.enums.Schedule
Type
Enum
;
import
com.byit.enums.plugin.PluginNodeTypeEnum
;
import
com.byit.enums.plugin.PluginNodeTypeEnum
;
import
com.byit.job.utils.CronExpression
;
import
com.byit.job.utils.CronExpression
;
import
com.byit.job.utils.CurrentUserUtils
;
import
com.byit.job.utils.CurrentUserUtils
;
...
@@ -485,7 +485,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
...
@@ -485,7 +485,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setReRunId
(
jobTaskRunLog
.
getRunId
());
jobTask
.
setReRunId
(
jobTaskRunLog
.
getRunId
());
//设置为重跑
//设置为重跑
jobTask
.
setScheduleType
(
ScheduleEnum
.
REPEAT
.
getCode
());
jobTask
.
setScheduleType
(
Schedule
Type
Enum
.
REPEAT
.
getCode
());
jobTask
.
setOperator
(
userName
);
jobTask
.
setOperator
(
userName
);
//查询当前节点的依赖节点
//查询当前节点的依赖节点
...
@@ -540,22 +540,24 @@ public class ApiFlowServiceImpl implements ApiFlowService {
...
@@ -540,22 +540,24 @@ public class ApiFlowServiceImpl implements ApiFlowService {
//不是内嵌工作流
//不是内嵌工作流
Long
triggerTime
=
System
.
currentTimeMillis
();
Long
triggerTime
=
System
.
currentTimeMillis
();
String
reRunId
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
String
reRunId
=
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
);
List
<
JobTask
>
jobTaskList
=
new
ArrayList
<>();
List
<
JobTask
>
jobTaskList
=
new
ArrayList
<>();
List
<
Node
>
nodeList
=
nodeMapper
.
findOnforkByFlowId
(
flow
.
getFlow
Id
());
List
<
JobTaskRunLogWithBLOBs
>
jobTaskRunLogList
=
jobTaskRunLogMapper
.
findJobTaskRunLogWithBLOBsByFlowIdAndRunId
(
flow
.
getFlowId
(),
runInfo
.
getRun
Id
());
ValidationUtil
.
dataNotNull
(
node
List
,
"该工作流没有在调度上的任务"
);
ValidationUtil
.
dataNotNull
(
jobTaskRunLog
List
,
"该工作流没有在调度上的任务"
);
String
userName
=
currentUserUtils
.
account
();
String
userName
=
currentUserUtils
.
account
();
nodeList
.
forEach
(
node
->
{
jobTaskRunLogList
.
forEach
(
jobTaskRunLog
->
{
JobTask
jobTask
=
new
JobTask
();
JobTask
jobTask
=
new
JobTask
();
BeanUtils
.
copyProperties
(
node
,
jobTask
);
BeanUtils
.
copyProperties
(
jobTaskRunLog
,
jobTask
);
jobTask
.
setTriggerTime
(
triggerTime
);
jobTask
.
setTriggerTime
(
triggerTime
);
jobTask
.
setTriggerStatus
(
"1"
);
jobTask
.
setTriggerStatus
(
"1"
);
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setReRunId
(
runInfo
.
getRunId
());
jobTask
.
setReRunId
(
runInfo
.
getRunId
());
//设置为重跑
//设置为重跑
jobTask
.
setScheduleType
(
ScheduleEnum
.
REPEAT
.
getCode
());
jobTask
.
setScheduleType
(
Schedule
Type
Enum
.
REPEAT
.
getCode
());
jobTask
.
setOperator
(
userName
);
jobTask
.
setOperator
(
userName
);
//查询当前节点的依赖节点
//查询当前节点的依赖节点
List
<
Integer
>
dependNodeIdList
=
nodeDependencyMapper
.
findDependIdByNodeId
(
node
.
getNodeId
());
List
<
Integer
>
dependNodeIdList
=
nodeDependencyMapper
.
findDependIdByNodeId
(
jobTaskRunLog
.
getNodeId
());
if
(
dependNodeIdList
!=
null
&&
dependNodeIdList
.
size
()
>
0
){
if
(
dependNodeIdList
!=
null
&&
dependNodeIdList
.
size
()
>
0
){
jobTask
.
setNodeDepend
(
Joiner
.
on
(
","
).
join
(
dependNodeIdList
));
jobTask
.
setNodeDepend
(
Joiner
.
on
(
","
).
join
(
dependNodeIdList
));
}
}
...
@@ -575,7 +577,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
...
@@ -575,7 +577,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setRunId
(
reRunId
);
jobTask
.
setReRunId
(
runId
);
jobTask
.
setReRunId
(
runId
);
//设置为重跑
//设置为重跑
jobTask
.
setScheduleType
(
ScheduleEnum
.
REPEAT
.
getCode
());
jobTask
.
setScheduleType
(
Schedule
Type
Enum
.
REPEAT
.
getCode
());
jobTask
.
setOperator
(
userName
);
jobTask
.
setOperator
(
userName
);
//查询当前节点的依赖节点
//查询当前节点的依赖节点
...
@@ -934,7 +936,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
...
@@ -934,7 +936,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
waitingRecord
.
setRunId
(
runId
);
waitingRecord
.
setRunId
(
runId
);
waitingRecord
.
setFlowNodeCount
(
nodeList
.
size
());
waitingRecord
.
setFlowNodeCount
(
nodeList
.
size
());
waitingRecord
.
setOperator
(
userName
);
waitingRecord
.
setOperator
(
userName
);
waitingRecord
.
setScheduleType
(
ScheduleEnum
.
REPAIR
.
getCode
());
waitingRecord
.
setScheduleType
(
Schedule
Type
Enum
.
REPAIR
.
getCode
());
waitingRecord
.
setWaitOrder
(++
order
);
waitingRecord
.
setWaitOrder
(++
order
);
//设置实例
//设置实例
BeanUtils
.
copyProperties
(
waitingRecord
,
runRecording
);
BeanUtils
.
copyProperties
(
waitingRecord
,
runRecording
);
...
@@ -972,7 +974,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
...
@@ -972,7 +974,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
waitingTask
.
setNodeDepend
(
Joiner
.
on
(
","
).
join
(
dependNodeNameList
));
waitingTask
.
setNodeDepend
(
Joiner
.
on
(
","
).
join
(
dependNodeNameList
));
}
}
waitingTask
.
setOperator
(
usernName
);
waitingTask
.
setOperator
(
usernName
);
waitingTask
.
setScheduleType
(
ScheduleEnum
.
REPAIR
.
getCode
());
waitingTask
.
setScheduleType
(
Schedule
Type
Enum
.
REPAIR
.
getCode
());
waitingTaskList
.
add
(
waitingTask
);
waitingTaskList
.
add
(
waitingTask
);
});
});
...
...
byit-myth-admin/src/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
View file @
2abfbe8b
...
@@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON;
...
@@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON;
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.ScheduleEnum
;
import
com.byit.enums.Schedule
Type
Enum
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.utils.PlaceholderUtils
;
import
com.byit.job.utils.PlaceholderUtils
;
import
com.byit.mapper.JobTaskRunLogMapper
;
import
com.byit.mapper.JobTaskRunLogMapper
;
...
@@ -63,7 +63,7 @@ public class ApiNodeServiceImpl implements ApiNodeService {
...
@@ -63,7 +63,7 @@ public class ApiNodeServiceImpl implements ApiNodeService {
schedule
.
setScriptUrls
(
runNode
.
getScriptUrl
());
schedule
.
setScriptUrls
(
runNode
.
getScriptUrl
());
schedule
.
setJobType
(
runNode
.
getJobType
());
schedule
.
setJobType
(
runNode
.
getJobType
());
schedule
.
setTriggerTime
(
triggerTime
);
schedule
.
setTriggerTime
(
triggerTime
);
schedule
.
setScheduleType
(
ScheduleEnum
.
REAL
.
getCode
());
schedule
.
setScheduleType
(
Schedule
Type
Enum
.
REAL
.
getCode
());
schedule
.
setRunParam
(
PlaceholderUtils
.
formatParam
(
schedule
.
getRunParam
()));
schedule
.
setRunParam
(
PlaceholderUtils
.
formatParam
(
schedule
.
getRunParam
()));
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/enums/ScheduleEnum.java
→
byit-myth-core/myth-admin-core/src/main/java/com/byit/enums/Schedule
Type
Enum.java
View file @
2abfbe8b
...
@@ -5,7 +5,7 @@ package com.byit.enums;
...
@@ -5,7 +5,7 @@ package com.byit.enums;
* @author: gml
* @author: gml
* @create: 2020/3/9
* @create: 2020/3/9
*/
*/
public
enum
ScheduleEnum
{
public
enum
Schedule
Type
Enum
{
NORMAL
(
1
,
"正常跑批"
),
NORMAL
(
1
,
"正常跑批"
),
REPEAT
(
2
,
"重跑"
),
REPEAT
(
2
,
"重跑"
),
...
@@ -16,7 +16,7 @@ public enum ScheduleEnum {
...
@@ -16,7 +16,7 @@ public enum ScheduleEnum {
private
Integer
code
;
private
Integer
code
;
private
String
msg
;
private
String
msg
;
private
ScheduleEnum
(
Integer
code
,
String
msg
){
private
Schedule
Type
Enum
(
Integer
code
,
String
msg
){
this
.
code
=
code
;
this
.
code
=
code
;
this
.
msg
=
msg
;
this
.
msg
=
msg
;
}
}
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/RunRecording.java
View file @
2abfbe8b
...
@@ -150,6 +150,11 @@ public class RunRecording implements Serializable {
...
@@ -150,6 +150,11 @@ public class RunRecording implements Serializable {
@ApiModelProperty
(
"重跑和补批的操作人"
)
@ApiModelProperty
(
"重跑和补批的操作人"
)
private
String
operator
;
private
String
operator
;
/**
* 重跑的运行标识
*/
@ApiModelProperty
(
"重跑的运行标识"
)
private
String
reRunId
;
/**
/**
*/
*/
...
...
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