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
bb81bf83
Commit
bb81bf83
authored
Dec 25, 2019
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【基础代码重构】基础代码重构
parent
2b2e93de
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
150 additions
and
148 deletions
+150
-148
JobController.java
...dmin/src/main/java/com/byit/controller/JobController.java
+1
-0
JobTaskMapper.java
...min-core/src/main/java/com/byit/mapper/JobTaskMapper.java
+2
-1
JobTaskRunLogMapper.java
...re/src/main/java/com/byit/mapper/JobTaskRunLogMapper.java
+31
-12
JobTaskScheduleMapper.java
.../src/main/java/com/byit/mapper/JobTaskScheduleMapper.java
+48
-11
JobTaskRunLog.java
...dmin-core/src/main/java/com/byit/model/JobTaskRunLog.java
+5
-1
JobTaskRunLogService.java
.../src/main/java/com/byit/service/JobTaskRunLogService.java
+9
-6
JobTaskRunLogServiceImpl.java
.../java/com/byit/service/impl/JobTaskRunLogServiceImpl.java
+8
-6
JobTaskScheduleServiceImpl.java
...ava/com/byit/service/impl/JobTaskScheduleServiceImpl.java
+4
-2
JavaBeanJobTask.java
...min-core/src/main/java/com/byit/task/JavaBeanJobTask.java
+7
-6
JobScheduleHelper.java
...core/src/main/java/com/byit/thread/JobScheduleHelper.java
+8
-9
LogCallbackThread.java
...core/src/main/java/com/byit/thread/LogCallbackThread.java
+4
-2
SourceObj2TargetObjUtil.java
.../src/main/java/com/byit/util/SourceObj2TargetObjUtil.java
+5
-8
JobTaskMapper.xml
...th-admin-core/src/main/resources/mapper/JobTaskMapper.xml
+2
-2
JobTaskRunLogMapper.xml
...in-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
+16
-82
JobTaskScheduleMapper.xml
...-core/src/main/resources/mapper/JobTaskScheduleMapper.xml
+0
-0
No files found.
byit-myth-admin/src/main/java/com/byit/controller/JobController.java
View file @
bb81bf83
...
@@ -3,6 +3,7 @@ package com.byit.controller;
...
@@ -3,6 +3,7 @@ package com.byit.controller;
import
com.byit.conf.MythJobAutoConfigure
;
import
com.byit.conf.MythJobAutoConfigure
;
import
com.byit.job.dto.JobRunResultDto
;
import
com.byit.job.dto.JobRunResultDto
;
import
com.byit.job.dto.PluginBeanJobInfo
;
import
com.byit.job.dto.PluginBeanJobInfo
;
import
com.byit.model.JobTask
;
import
com.byit.service.JobTaskService
;
import
com.byit.service.JobTaskService
;
import
com.byit.thread.LogCallbackThread
;
import
com.byit.thread.LogCallbackThread
;
import
com.byit.util.SourceObj2TargetObjUtil
;
import
com.byit.util.SourceObj2TargetObjUtil
;
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/mapper/JobTaskMapper.java
View file @
bb81bf83
...
@@ -50,5 +50,5 @@ public interface JobTaskMapper {
...
@@ -50,5 +50,5 @@ public interface JobTaskMapper {
* 根据id删除多个
* 根据id删除多个
* @param jobTasks
* @param jobTasks
*/
*/
void
deleteInId
(
List
<
JobTask
>
jobTasks
);
void
deleteInId
(
@Param
(
"jobTasks"
)
List
<
JobTask
>
jobTasks
);
}
}
\ No newline at end of file
byit-myth-core/myth-admin-core/src/main/java/com/byit/mapper/JobTaskRunLogMapper.java
View file @
bb81bf83
package
com
.
byit
.
mapper
;
package
com
.
byit
.
mapper
;
import
com.byit.model.JobTaskRunLog
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
org.springframework.stereotype.Repository
;
/**
* 对日志表的操作
* @author huangfu
*/
@Repository
public
interface
JobTaskRunLogMapper
{
public
interface
JobTaskRunLogMapper
{
/**
* 根据id删除一个数据
* @param logId
* @return
*/
int
deleteById
(
Integer
logId
);
int
deleteById
(
Integer
logId
);
int
insert
(
JobTaskRunLogWithBLOBs
record
);
/**
* 保存一条日志
* @param record
* @return
*/
int
saveJobTaskRunLog
(
JobTaskRunLogWithBLOBs
record
);
/**
* 根据ID查询一条日志
* @param logId
* @return
*/
JobTaskRunLogWithBLOBs
findJobTaskRunLogByLogId
(
Integer
logId
);
/**
* 修改一条日志
* @param record
* @return
*/
int
updateJobTaskRunLog
(
JobTaskRunLogWithBLOBs
record
);
int
insertSelective
(
JobTaskRunLogWithBLOBs
record
);
JobTaskRunLogWithBLOBs
getById
(
Integer
logId
);
int
updateByIdSelective
(
JobTaskRunLogWithBLOBs
record
);
int
updateByIdWithBLOBs
(
JobTaskRunLogWithBLOBs
record
);
int
updateById
(
JobTaskRunLog
record
);
}
}
\ No newline at end of file
byit-myth-core/myth-admin-core/src/main/java/com/byit/mapper/JobTaskScheduleMapper.java
View file @
bb81bf83
package
com
.
byit
.
mapper
;
package
com
.
byit
.
mapper
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.model.JobTaskSchedule
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* 排期表操作
* @author huangfu
*/
@Repository
public
interface
JobTaskScheduleMapper
{
public
interface
JobTaskScheduleMapper
{
/**
* 查询五秒内要执行的任务
* @param triggerTime
* @return
*/
List
<
JobTaskSchedule
>
findJobTaskScheduleByTriggerTimeLessThanEqual
(
@Param
(
"triggerTime"
)
Long
triggerTime
);
/**
* 根据id删除
* @param id
* @return
*/
int
deleteById
(
Integer
id
);
int
deleteById
(
Integer
id
);
int
insert
(
JobTaskSchedule
record
);
/**
* 保存一个排期表数据
int
insertSelective
(
JobTaskSchedule
record
);
* @param jobTaskSchedule
* @return
JobTaskSchedule
getById
(
Integer
id
);
*/
int
saveJobTaskSchedule
(
JobTaskSchedule
jobTaskSchedule
);
int
updateByIdSelective
(
JobTaskSchedule
record
);
/**
int
updateByIdWithBLOBs
(
JobTaskSchedule
record
);
* 批量保存排期表数据
* @param jobTaskSchedules
* @return
*/
int
saveJobTaskScheduleArray
(
@Param
(
"jobTaskSchedules"
)
List
<
JobTaskSchedule
>
jobTaskSchedules
);
/**
* 根据id查询一个数据
* @param id
* @return
*/
JobTaskSchedule
findJobTaskScheduleById
(
Integer
id
);
/**
* 修改一个数据
* @param record
* @return
*/
int
updateJobTaskSchedule
(
JobTaskSchedule
record
);
int
updateById
(
JobTaskSchedule
record
);
}
}
\ No newline at end of file
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTaskRunLog.java
View file @
bb81bf83
...
@@ -131,7 +131,11 @@ public class JobTaskRunLog implements Serializable {
...
@@ -131,7 +131,11 @@ public class JobTaskRunLog implements Serializable {
*/
*/
@ApiModelProperty
(
"节点id"
)
@ApiModelProperty
(
"节点id"
)
private
Integer
nodeId
;
private
Integer
nodeId
;
/**
* 任务类型
*/
@ApiModelProperty
(
"任务类型"
)
private
String
jobType
;
/**
/**
*/
*/
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/service/JobTaskRunLogService.java
View file @
bb81bf83
package
com
.
byit
.
service
;
package
com
.
byit
.
service
;
import
com.byit.model.JobTaskRunLog
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
/**
/**
* @program: byit-myth-job->JobTaskRunLogService
* @program: byit-myth-job->JobTaskRunLogService
* @description: 日志业务表
* @description: 日志业务表
...
@@ -12,19 +15,19 @@ public interface JobTaskRunLogService {
...
@@ -12,19 +15,19 @@ public interface JobTaskRunLogService {
* @param id
* @param id
* @return
* @return
*/
*/
JobTaskRunLog
findJobTaskRunLogById
(
Integer
id
);
JobTaskRunLog
WithBLOBs
findJobTaskRunLogById
(
Integer
id
);
/**
/**
*
既是保存接口又是修改
接口
*
保存
接口
* @param jobTaskRunLog
* @param jobTaskRunLog
WithBLOBs
* @return
* @return
*/
*/
int
saveJobTaskRunLog
(
JobTaskRunLog
jobTaskRunLog
);
int
saveJobTaskRunLog
(
JobTaskRunLog
WithBLOBs
jobTaskRunLogWithBLOBs
);
/**
/**
* 修改数据
* 修改数据
* @param jobTaskRunLog
* @param jobTaskRunLog
WithBLOBs
* @return
* @return
*/
*/
int
updateJobTaskRunLog
(
JobTaskRunLog
jobTaskRunLog
);
int
updateJobTaskRunLog
(
JobTaskRunLog
WithBLOBs
jobTaskRunLogWithBLOBs
);
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/service/impl/JobTaskRunLogServiceImpl.java
View file @
bb81bf83
package
com
.
byit
.
service
.
impl
;
package
com
.
byit
.
service
.
impl
;
import
com.byit.mapper.JobTaskRunLogMapper
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.service.JobTaskRunLogService
;
import
com.byit.service.JobTaskRunLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -25,17 +27,17 @@ public class JobTaskRunLogServiceImpl implements JobTaskRunLogService {
...
@@ -25,17 +27,17 @@ public class JobTaskRunLogServiceImpl implements JobTaskRunLogService {
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
SUPPORTS
)
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
SUPPORTS
)
public
JobTaskRunLog
findJobTaskRunLogById
(
Integer
id
)
{
public
JobTaskRunLog
WithBLOBs
findJobTaskRunLogById
(
Integer
id
)
{
return
jobTaskRunLogMapper
.
getBy
Id
(
id
);
return
jobTaskRunLogMapper
.
findJobTaskRunLogByLog
Id
(
id
);
}
}
@Override
@Override
public
int
saveJobTaskRunLog
(
JobTaskRunLog
jobTaskRunLog
)
{
public
int
saveJobTaskRunLog
(
JobTaskRunLog
WithBLOBs
jobTaskRunLog
)
{
return
jobTaskRunLogMapper
.
insertSelective
(
jobTaskRunLog
);
return
jobTaskRunLogMapper
.
saveJobTaskRunLog
(
jobTaskRunLog
);
}
}
@Override
@Override
public
int
updateJobTaskRunLog
(
JobTaskRunLog
jobTaskRunLog
)
{
public
int
updateJobTaskRunLog
(
JobTaskRunLog
WithBLOBs
jobTaskRunLogWithBLOBs
)
{
return
jobTaskRunLogMapper
.
update
ByIdSelective
(
jobTaskRunLog
);
return
jobTaskRunLogMapper
.
update
JobTaskRunLog
(
jobTaskRunLogWithBLOBs
);
}
}
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/service/impl/JobTaskScheduleServiceImpl.java
View file @
bb81bf83
package
com
.
byit
.
service
.
impl
;
package
com
.
byit
.
service
.
impl
;
import
com.byit.mapper.JobTaskScheduleMapper
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.service.JobTaskScheduleService
;
import
com.byit.service.JobTaskScheduleService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -34,7 +35,7 @@ public class JobTaskScheduleServiceImpl implements JobTaskScheduleService {
...
@@ -34,7 +35,7 @@ public class JobTaskScheduleServiceImpl implements JobTaskScheduleService {
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
SUPPORTS
)
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
SUPPORTS
)
@Override
@Override
public
List
<
JobTaskSchedule
>
findJobTaskScheduleByTriggerNextTimeLessThanEqual
(
long
maxNextTime
)
{
public
List
<
JobTaskSchedule
>
findJobTaskScheduleByTriggerNextTimeLessThanEqual
(
long
maxNextTime
)
{
return
jobTaskScheduleMapper
.
findJobTaskScheduleByTrigger
Next
TimeLessThanEqual
(
maxNextTime
);
return
jobTaskScheduleMapper
.
findJobTaskScheduleByTriggerTimeLessThanEqual
(
maxNextTime
);
}
}
/**
/**
...
@@ -44,7 +45,8 @@ public class JobTaskScheduleServiceImpl implements JobTaskScheduleService {
...
@@ -44,7 +45,8 @@ public class JobTaskScheduleServiceImpl implements JobTaskScheduleService {
*/
*/
@Override
@Override
public
int
saveAllData
(
List
<
JobTaskSchedule
>
jobTaskSchedules
)
{
public
int
saveAllData
(
List
<
JobTaskSchedule
>
jobTaskSchedules
)
{
return
jobTaskScheduleMapper
.
insertDataList
(
jobTaskSchedules
);
return
jobTaskScheduleMapper
.
saveJobTaskScheduleArray
(
jobTaskSchedules
);
}
}
@Override
@Override
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/task/JavaBeanJobTask.java
View file @
bb81bf83
...
@@ -6,6 +6,8 @@ import com.byit.job.dto.AdminSenPluginDto;
...
@@ -6,6 +6,8 @@ import com.byit.job.dto.AdminSenPluginDto;
import
com.byit.job.dto.DispatchResponseDto
;
import
com.byit.job.dto.DispatchResponseDto
;
import
com.byit.job.exceptions.plugin.PluginException
;
import
com.byit.job.exceptions.plugin.PluginException
;
import
com.byit.job.utils.IpUtil
;
import
com.byit.job.utils.IpUtil
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.rpc.remoting.invoker.route.LoadBalance
;
import
com.byit.rpc.remoting.invoker.route.LoadBalance
;
import
com.byit.rpc.remoting.invoker.route.RpcLoadBalance
;
import
com.byit.rpc.remoting.invoker.route.RpcLoadBalance
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
...
@@ -35,7 +37,7 @@ public class JavaBeanJobTask implements TimerTask {
...
@@ -35,7 +37,7 @@ public class JavaBeanJobTask implements TimerTask {
RpcLoadBalance
rpcInvokerRouter
=
LoadBalance
.
match
(
mythJobTaskSchedule
.
getRoutingStrategy
(
),
LoadBalance
.
ROUND
).
rpcInvokerRouter
;
RpcLoadBalance
rpcInvokerRouter
=
LoadBalance
.
match
(
mythJobTaskSchedule
.
getRoutingStrategy
(
),
LoadBalance
.
ROUND
).
rpcInvokerRouter
;
try
{
try
{
String
url
=
IpUtil
.
electiveUrl
(
mythJobTaskSchedule
.
getPluginUrls
(
),
rpcInvokerRouter
);
String
url
=
IpUtil
.
electiveUrl
(
mythJobTaskSchedule
.
getPluginUrls
(
),
rpcInvokerRouter
);
String
jobHandelName
=
mythJobTaskSchedule
.
get
LocalNode
HandlerName
();
String
jobHandelName
=
mythJobTaskSchedule
.
getHandlerName
();
String
param
=
mythJobTaskSchedule
.
getRunParam
(
);
String
param
=
mythJobTaskSchedule
.
getRunParam
(
);
String
runId
=
mythJobTaskSchedule
.
getRunId
();
String
runId
=
mythJobTaskSchedule
.
getRunId
();
AdminSenPluginDto
adminSenPluginDto
=
new
AdminSenPluginDto
();
AdminSenPluginDto
adminSenPluginDto
=
new
AdminSenPluginDto
();
...
@@ -66,13 +68,12 @@ public class JavaBeanJobTask implements TimerTask {
...
@@ -66,13 +68,12 @@ public class JavaBeanJobTask implements TimerTask {
DispatchResponseDto
dispatchResponseDto
=
JSON
.
parseObject
(
result
,
DispatchResponseDto
.
class
);
DispatchResponseDto
dispatchResponseDto
=
JSON
.
parseObject
(
result
,
DispatchResponseDto
.
class
);
JobTaskRunLogServiceImpl
jobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
JobTaskRunLogServiceImpl
jobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
JobTaskRunLog
jobTaskRunLog
=
new
JobTaskRunLog
();
JobTaskRunLog
WithBLOBs
jobTaskRunLog
=
new
JobTaskRunLogWithBLOBs
();
jobTaskRunLog
.
setLogId
(
mythJobTaskSchedule
.
getLogId
());
jobTaskRunLog
.
setLogId
(
mythJobTaskSchedule
.
getLogId
());
jobTaskRunLog
.
setFlowVersionId
(
mythJobTaskSchedule
.
getVersionId
());
jobTaskRunLog
.
setVersionName
(
mythJobTaskSchedule
.
getVersionName
());
jobTaskRunLog
.
setJobFlowName
(
mythJobTaskSchedule
.
getVersionName
());
jobTaskRunLog
.
setRunType
(
"2"
);
jobTaskRunLog
.
setRunType
(
"2"
);
jobTaskRunLog
.
setJobType
(
"BEAN"
);
jobTaskRunLog
.
setJobType
(
mythJobTaskSchedule
.
getJobType
()
);
jobTaskRunLog
.
set
LocalNodeHandlerName
(
mythJobTaskSchedule
.
getLocalNode
HandlerName
());
jobTaskRunLog
.
set
HandlerName
(
mythJobTaskSchedule
.
get
HandlerName
());
jobTaskRunLog
.
setTriggerTime
(
new
Date
());
jobTaskRunLog
.
setTriggerTime
(
new
Date
());
jobTaskRunLog
.
setTriggerCode
(
dispatchResponseDto
.
getCode
());
jobTaskRunLog
.
setTriggerCode
(
dispatchResponseDto
.
getCode
());
jobTaskRunLog
.
setTriggerMsg
(
dispatchResponseDto
.
getMsg
());
jobTaskRunLog
.
setTriggerMsg
(
dispatchResponseDto
.
getMsg
());
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/thread/JobScheduleHelper.java
View file @
bb81bf83
...
@@ -2,13 +2,15 @@ package com.byit.thread;
...
@@ -2,13 +2,15 @@ package com.byit.thread;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.byit.job.WorkRoulette
;
import
com.byit.job.WorkRoulette
;
import
com.byit.model.JobTask
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.model.JobTaskSchedule
;
import
com.byit.service.JobTaskScheduleService
;
import
com.byit.service.JobTaskScheduleService
;
import
com.byit.service.JobTaskService
;
import
com.byit.service.JobTaskService
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
import
com.byit.task.JavaBeanJobTask
;
import
com.byit.task.JavaBeanJobTask
;
import
com.byit.util.SpringUtil
;
import
com.byit.util.SpringUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -111,7 +113,7 @@ public class JobScheduleHelper{
...
@@ -111,7 +113,7 @@ public class JobScheduleHelper{
* 大概思路,根据任务流id,从任务流执行回溯表查询该任务流的所有节点,查看上级节点是否已经执行成功
* 大概思路,根据任务流id,从任务流执行回溯表查询该任务流的所有节点,查看上级节点是否已经执行成功
* //TODO 需要修改 判断父节点是否执行完毕 注意 父节点是一个集合
* //TODO 需要修改 判断父节点是否执行完毕 注意 父节点是一个集合
*/
*/
if
(
StringUtils
.
isNotBlank
(
jobTask
.
getDependencyNodes
())
){
if
(
true
){
log
.
debug
(
"任务:{}"
,
jobTask
);
log
.
debug
(
"任务:{}"
,
jobTask
);
JobTaskSchedule
jobTaskSchedule
=
new
JobTaskSchedule
();
JobTaskSchedule
jobTaskSchedule
=
new
JobTaskSchedule
();
BeanUtils
.
copyProperties
(
jobTask
,
jobTaskSchedule
);
BeanUtils
.
copyProperties
(
jobTask
,
jobTaskSchedule
);
...
@@ -239,12 +241,12 @@ public class JobScheduleHelper{
...
@@ -239,12 +241,12 @@ public class JobScheduleHelper{
if
(
CollectionUtil
.
isNotEmpty
(
jobTaskSchedules
)){
if
(
CollectionUtil
.
isNotEmpty
(
jobTaskSchedules
)){
//循环遍历添加任务
//循环遍历添加任务
jobTaskSchedules
.
forEach
(
mythJobTaskSchedule
->{
jobTaskSchedules
.
forEach
(
mythJobTaskSchedule
->{
if
(
"
BEAN
"
.
equals
(
mythJobTaskSchedule
.
getJobType
()))
{
if
(
"
JAVA
"
.
equals
(
mythJobTaskSchedule
.
getJobType
()))
{
Integer
logId
=
saveLog
(
mythJobTaskSchedule
);
Integer
logId
=
saveLog
(
mythJobTaskSchedule
);
mythJobTaskSchedule
.
setLogId
(
logId
);
mythJobTaskSchedule
.
setLogId
(
logId
);
JavaBeanJobTask
javaBeanJobTask
=
new
JavaBeanJobTask
(
mythJobTaskSchedule
);
JavaBeanJobTask
javaBeanJobTask
=
new
JavaBeanJobTask
(
mythJobTaskSchedule
);
jobTaskScheduleService
.
delete
(
mythJobTaskSchedule
.
getId
());
jobTaskScheduleService
.
delete
(
mythJobTaskSchedule
.
getId
());
WorkRoulette
.
addJob
(
javaBeanJobTask
,
mythJobTaskSchedule
.
getTrigger
Next
Time
());
WorkRoulette
.
addJob
(
javaBeanJobTask
,
mythJobTaskSchedule
.
getTriggerTime
());
}
}
});
});
}
else
{
}
else
{
...
@@ -321,17 +323,14 @@ public class JobScheduleHelper{
...
@@ -321,17 +323,14 @@ public class JobScheduleHelper{
}
}
private
Integer
saveLog
(
JobTaskSchedule
mythJobTaskSchedule
){
private
Integer
saveLog
(
JobTaskSchedule
mythJobTaskSchedule
){
JobTaskRunLog
jobTaskRunLog
=
new
JobTaskRunLog
();
JobTaskRunLog
WithBLOBs
jobTaskRunLog
=
new
JobTaskRunLogWithBLOBs
();
jobTaskRunLog
.
set
JobFlowId
(
mythJobTaskSchedule
.
getFlowId
());
jobTaskRunLog
.
set
FlowName
(
mythJobTaskSchedule
.
getVersionName
());
//版本id需要查验
//版本id需要查验
//还需要携带版本的名字
//还需要携带版本的名字
jobTaskRunLog
.
setNodeName
(
mythJobTaskSchedule
.
getNodeName
());
jobTaskRunLog
.
setNodeName
(
mythJobTaskSchedule
.
getNodeName
());
jobTaskRunLog
.
setNodeType
(
mythJobTaskSchedule
.
getNodeType
());
jobTaskRunLog
.
setRunParams
(
mythJobTaskSchedule
.
getRunParam
());
jobTaskRunLog
.
setRunParams
(
mythJobTaskSchedule
.
getRunParam
());
jobTaskRunLog
.
setFailedRemainingCount
(
mythJobTaskSchedule
.
getFailedRetryCount
());
jobTaskRunLog
.
setFailedRemainingCount
(
mythJobTaskSchedule
.
getFailedRetryCount
());
jobTaskRunLog
.
setAlarmEmail
(
mythJobTaskSchedule
.
getAlarmEmail
());
jobTaskRunLog
.
setMailAction
(
mythJobTaskSchedule
.
getMailAction
());
jobTaskRunLog
.
setJobType
(
mythJobTaskSchedule
.
getJobType
());
jobTaskRunLog
.
setJobType
(
mythJobTaskSchedule
.
getJobType
());
JobTaskRunLogServiceImpl
mythJobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
JobTaskRunLogServiceImpl
mythJobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
mythJobTaskRunLogService
.
saveJobTaskRunLog
(
jobTaskRunLog
);
mythJobTaskRunLogService
.
saveJobTaskRunLog
(
jobTaskRunLog
);
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/thread/LogCallbackThread.java
View file @
bb81bf83
package
com
.
byit
.
thread
;
package
com
.
byit
.
thread
;
import
com.byit.job.dto.JobRunResultDto
;
import
com.byit.job.dto.JobRunResultDto
;
import
com.byit.model.JobTaskRunLog
;
import
com.byit.model.JobTaskRunLogWithBLOBs
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
import
com.byit.service.impl.JobTaskRunLogServiceImpl
;
import
com.byit.util.SpringUtil
;
import
com.byit.util.SpringUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -24,9 +26,9 @@ public class LogCallbackThread implements Runnable {
...
@@ -24,9 +26,9 @@ public class LogCallbackThread implements Runnable {
public
void
run
()
{
public
void
run
()
{
log
.
debug
(
"--------------------任务执行完成---------------------"
);
log
.
debug
(
"--------------------任务执行完成---------------------"
);
JobTaskRunLogServiceImpl
mythJobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
JobTaskRunLogServiceImpl
mythJobTaskRunLogService
=
SpringUtil
.
getBean
(
JobTaskRunLogServiceImpl
.
class
);
JobTaskRunLog
jobTaskRunLog
=
new
JobTaskRunLog
();
JobTaskRunLog
WithBLOBs
jobTaskRunLog
=
new
JobTaskRunLogWithBLOBs
();
jobTaskRunLog
.
setLogId
(
jobRunResultDto
.
getLogId
());
jobTaskRunLog
.
setLogId
(
jobRunResultDto
.
getLogId
());
jobTaskRunLog
.
set
Run
Time
(
jobRunResultDto
.
getEndTime
());
jobTaskRunLog
.
set
Start
Time
(
jobRunResultDto
.
getEndTime
());
jobTaskRunLog
.
setRunCode
(
jobRunResultDto
.
getReturnResult
().
getCode
());
jobTaskRunLog
.
setRunCode
(
jobRunResultDto
.
getReturnResult
().
getCode
());
jobTaskRunLog
.
setRunMsg
(
jobRunResultDto
.
getReturnResult
().
getMsg
());
jobTaskRunLog
.
setRunMsg
(
jobRunResultDto
.
getReturnResult
().
getMsg
());
mythJobTaskRunLogService
.
updateJobTaskRunLog
(
jobTaskRunLog
);
mythJobTaskRunLogService
.
updateJobTaskRunLog
(
jobTaskRunLog
);
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/util/SourceObj2TargetObjUtil.java
View file @
bb81bf83
package
com
.
byit
.
util
;
package
com
.
byit
.
util
;
import
com.byit.job.dto.PluginBeanJobInfo
;
import
com.byit.job.dto.PluginBeanJobInfo
;
import
com.byit.model.JobTask
;
/**
/**
* @program: byit-myth-job->SourceObj2TargetObjUtil
* @program: byit-myth-job->SourceObj2TargetObjUtil
...
@@ -18,21 +19,17 @@ public class SourceObj2TargetObjUtil {
...
@@ -18,21 +19,17 @@ public class SourceObj2TargetObjUtil {
public
static
JobTask
pluginBeanJobInfo2JobTask
(
PluginBeanJobInfo
pluginBeanJobInfo
){
public
static
JobTask
pluginBeanJobInfo2JobTask
(
PluginBeanJobInfo
pluginBeanJobInfo
){
JobTask
jobTask
=
new
JobTask
();
JobTask
jobTask
=
new
JobTask
();
jobTask
.
setNodeId
(
1
);
jobTask
.
setNodeId
(
1
);
jobTask
.
set
LocalNode
HandlerName
(
pluginBeanJobInfo
.
getJobHandelName
());
jobTask
.
setHandlerName
(
pluginBeanJobInfo
.
getJobHandelName
());
jobTask
.
setPluginUrls
(
pluginBeanJobInfo
.
getUrl
());
jobTask
.
setPluginUrls
(
pluginBeanJobInfo
.
getUrl
());
jobTask
.
setNodeCron
(
pluginBeanJobInfo
.
getMythCron
());
jobTask
.
setRoutingStrategy
(
pluginBeanJobInfo
.
getRoutingStrategy
());
jobTask
.
setRoutingStrategy
(
pluginBeanJobInfo
.
getRoutingStrategy
());
jobTask
.
setBlockStrategy
(
pluginBeanJobInfo
.
getBlockingStrategy
());
jobTask
.
setBlockStrategy
(
pluginBeanJobInfo
.
getBlockingStrategy
());
jobTask
.
set
Callback
Token
(
pluginBeanJobInfo
.
getCallbackToken
());
jobTask
.
set
Plugin
Token
(
pluginBeanJobInfo
.
getCallbackToken
());
jobTask
.
setGatewayToken
(
pluginBeanJobInfo
.
getGatewayToken
());
jobTask
.
setGatewayToken
(
pluginBeanJobInfo
.
getGatewayToken
());
jobTask
.
setRunParam
(
pluginBeanJobInfo
.
getParam
());
jobTask
.
setRunParam
(
pluginBeanJobInfo
.
getParam
());
jobTask
.
setAlarmEmail
(
pluginBeanJobInfo
.
getAlarmEmail
());
jobTask
.
setSourcePrincipal
(
pluginBeanJobInfo
.
getAuthor
());
jobTask
.
setSourcePrincipal
(
pluginBeanJobInfo
.
getAuthor
());
jobTask
.
setNodeName
(
pluginBeanJobInfo
.
getJobHandelName
());
jobTask
.
setNodeName
(
pluginBeanJobInfo
.
getJobHandelName
());
jobTask
.
setTriggerNextTime
(
System
.
currentTimeMillis
()+
20000
);
jobTask
.
setTriggerTime
(
System
.
currentTimeMillis
()+
20000
);
jobTask
.
setDependencyNodes
(
"0"
);
jobTask
.
setJobType
(
"JAVA"
);
jobTask
.
setJobType
(
"BEAN"
);
jobTask
.
setVersionId
(
1
);
jobTask
.
setVersionName
(
"V1"
);
jobTask
.
setVersionName
(
"V1"
);
return
jobTask
;
return
jobTask
;
}
}
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskMapper.xml
View file @
bb81bf83
...
@@ -335,8 +335,8 @@
...
@@ -335,8 +335,8 @@
<delete
id=
"deleteInId"
parameterType=
"com.byit.model.JobTask"
>
<delete
id=
"deleteInId"
parameterType=
"com.byit.model.JobTask"
>
delete from job_task
delete from job_task
where id in
where id in
<foreach
collection=
"
mythJobTasks"
item=
"mythJ
obTask"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
jobTasks"
item=
"j
obTask"
open=
"("
separator=
","
close=
")"
>
#{
mythJ
obTask.id}
#{
j
obTask.id}
</foreach>
</foreach>
</delete>
</delete>
<!--根据id删除-->
<!--根据id删除-->
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
View file @
bb81bf83
...
@@ -2,7 +2,6 @@
...
@@ -2,7 +2,6 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.byit.mapper.JobTaskRunLogMapper"
>
<mapper
namespace=
"com.byit.mapper.JobTaskRunLogMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.byit.model.JobTaskRunLog"
>
<resultMap
id=
"BaseResultMap"
type=
"com.byit.model.JobTaskRunLog"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
<id
column=
"log_id"
jdbcType=
"INTEGER"
property=
"logId"
/>
<id
column=
"log_id"
jdbcType=
"INTEGER"
property=
"logId"
/>
<result
column=
"failed_remaining_count"
jdbcType=
"INTEGER"
property=
"failedRemainingCount"
/>
<result
column=
"failed_remaining_count"
jdbcType=
"INTEGER"
property=
"failedRemainingCount"
/>
<result
column=
"version_name"
jdbcType=
"VARCHAR"
property=
"versionName"
/>
<result
column=
"version_name"
jdbcType=
"VARCHAR"
property=
"versionName"
/>
...
@@ -25,22 +24,19 @@
...
@@ -25,22 +24,19 @@
<result
column=
"node_id"
jdbcType=
"INTEGER"
property=
"nodeId"
/>
<result
column=
"node_id"
jdbcType=
"INTEGER"
property=
"nodeId"
/>
</resultMap>
</resultMap>
<resultMap
extends=
"BaseResultMap"
id=
"ResultMapWithBLOBs"
type=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<resultMap
extends=
"BaseResultMap"
id=
"ResultMapWithBLOBs"
type=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
<result
column=
"run_msg"
jdbcType=
"LONGVARCHAR"
property=
"runMsg"
/>
<result
column=
"run_msg"
jdbcType=
"LONGVARCHAR"
property=
"runMsg"
/>
<result
column=
"trigger_msg"
jdbcType=
"LONGVARCHAR"
property=
"triggerMsg"
/>
<result
column=
"trigger_msg"
jdbcType=
"LONGVARCHAR"
property=
"triggerMsg"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
log_id, failed_remaining_count, version_name, flow_id, flow_name, job_group_id, handler_name,
log_id, failed_remaining_count, version_name, flow_id, flow_name, job_group_id, handler_name,
node_name, is_virtual, run_code, run_params, start_time, run_type, trigger_code,
node_name, is_virtual, run_code, run_params, start_time, run_type, trigger_code,
trigger_time, job_group_ip, map_flow_id, run_command, end_time, node_id
trigger_time, job_group_ip, map_flow_id, run_command, end_time, node_id
,job_type
</sql>
</sql>
<sql
id=
"Blob_Column_List"
>
<sql
id=
"Blob_Column_List"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
run_msg, trigger_msg
run_msg, trigger_msg
</sql>
</sql>
<select
id=
"getById"
parameterType=
"java.lang.Integer"
resultMap=
"ResultMapWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 --
>
<select
id=
"findJobTaskRunLogByLogId"
parameterType=
"java.lang.Integer"
resultMap=
"ResultMapWithBLOBs"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
,
,
...
@@ -48,32 +44,13 @@
...
@@ -48,32 +44,13 @@
from job_task_run_log
from job_task_run_log
where log_id = #{logId,jdbcType=INTEGER}
where log_id = #{logId,jdbcType=INTEGER}
</select>
</select>
<delete
id=
"deleteById"
parameterType=
"java.lang.Integer"
>
<delete
id=
"deleteById"
parameterType=
"java.lang.Integer"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
delete from job_task_run_log
delete from job_task_run_log
where log_id = #{logId,jdbcType=INTEGER}
where log_id = #{logId,jdbcType=INTEGER}
</delete>
</delete>
<insert
id=
"insert"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
<insert
id=
"saveJobTaskRunLog"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
useGeneratedKeys=
"true"
keyProperty=
"logId"
keyColumn=
"log_id"
>
insert into job_task_run_log (log_id, failed_remaining_count, version_name,
flow_id, flow_name, job_group_id,
handler_name, node_name, is_virtual,
run_code, run_params, start_time,
run_type, trigger_code, trigger_time,
job_group_ip, map_flow_id, run_command,
end_time, node_id, run_msg,
trigger_msg)
values (#{logId,jdbcType=INTEGER}, #{failedRemainingCount,jdbcType=INTEGER}, #{versionName,jdbcType=VARCHAR},
#{flowId,jdbcType=INTEGER}, #{flowName,jdbcType=VARCHAR}, #{jobGroupId,jdbcType=INTEGER},
#{handlerName,jdbcType=VARCHAR}, #{nodeName,jdbcType=VARCHAR}, #{isVirtual,jdbcType=CHAR},
#{runCode,jdbcType=VARCHAR}, #{runParams,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP},
#{runType,jdbcType=CHAR}, #{triggerCode,jdbcType=VARCHAR}, #{triggerTime,jdbcType=DATE},
#{jobGroupIp,jdbcType=VARCHAR}, #{mapFlowId,jdbcType=INTEGER}, #{runCommand,jdbcType=VARCHAR},
#{endTime,jdbcType=TIMESTAMP}, #{nodeId,jdbcType=INTEGER}, #{runMsg,jdbcType=LONGVARCHAR},
#{triggerMsg,jdbcType=LONGVARCHAR})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
insert into job_task_run_log
insert into job_task_run_log
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"logId != null"
>
<if
test=
"logId != null"
>
...
@@ -136,6 +113,9 @@
...
@@ -136,6 +113,9 @@
<if
test=
"nodeId != null"
>
<if
test=
"nodeId != null"
>
node_id,
node_id,
</if>
</if>
<if
test=
"jobType != null"
>
job_type,
</if>
<if
test=
"runMsg != null"
>
<if
test=
"runMsg != null"
>
run_msg,
run_msg,
</if>
</if>
...
@@ -204,6 +184,9 @@
...
@@ -204,6 +184,9 @@
<if
test=
"nodeId != null"
>
<if
test=
"nodeId != null"
>
#{nodeId,jdbcType=INTEGER},
#{nodeId,jdbcType=INTEGER},
</if>
</if>
<if
test=
"jobType != null"
>
#{jobType,jdbcType=VARCHAR},
</if>
<if
test=
"runMsg != null"
>
<if
test=
"runMsg != null"
>
#{runMsg,jdbcType=LONGVARCHAR},
#{runMsg,jdbcType=LONGVARCHAR},
</if>
</if>
...
@@ -212,8 +195,7 @@
...
@@ -212,8 +195,7 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<update
id=
"updateByIdSelective"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<update
id=
"updateJobTaskRunLog"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
update job_task_run_log
update job_task_run_log
<set>
<set>
<if
test=
"failedRemainingCount != null"
>
<if
test=
"failedRemainingCount != null"
>
...
@@ -273,6 +255,9 @@
...
@@ -273,6 +255,9 @@
<if
test=
"nodeId != null"
>
<if
test=
"nodeId != null"
>
node_id = #{nodeId,jdbcType=INTEGER},
node_id = #{nodeId,jdbcType=INTEGER},
</if>
</if>
<if
test=
"jobType != null"
>
job_type = #{jobType,jdbcType=VARCHAR},
</if>
<if
test=
"runMsg != null"
>
<if
test=
"runMsg != null"
>
run_msg = #{runMsg,jdbcType=LONGVARCHAR},
run_msg = #{runMsg,jdbcType=LONGVARCHAR},
</if>
</if>
...
@@ -282,54 +267,4 @@
...
@@ -282,54 +267,4 @@
</set>
</set>
where log_id = #{logId,jdbcType=INTEGER}
where log_id = #{logId,jdbcType=INTEGER}
</update>
</update>
<update
id=
"updateByPrimaryKeyWithBLOBs"
parameterType=
"com.byit.model.JobTaskRunLogWithBLOBs"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
update job_task_run_log
set failed_remaining_count = #{failedRemainingCount,jdbcType=INTEGER},
version_name = #{versionName,jdbcType=VARCHAR},
flow_id = #{flowId,jdbcType=INTEGER},
flow_name = #{flowName,jdbcType=VARCHAR},
job_group_id = #{jobGroupId,jdbcType=INTEGER},
handler_name = #{handlerName,jdbcType=VARCHAR},
node_name = #{nodeName,jdbcType=VARCHAR},
is_virtual = #{isVirtual,jdbcType=CHAR},
run_code = #{runCode,jdbcType=VARCHAR},
run_params = #{runParams,jdbcType=VARCHAR},
start_time = #{startTime,jdbcType=TIMESTAMP},
run_type = #{runType,jdbcType=CHAR},
trigger_code = #{triggerCode,jdbcType=VARCHAR},
trigger_time = #{triggerTime,jdbcType=DATE},
job_group_ip = #{jobGroupIp,jdbcType=VARCHAR},
map_flow_id = #{mapFlowId,jdbcType=INTEGER},
run_command = #{runCommand,jdbcType=VARCHAR},
end_time = #{endTime,jdbcType=TIMESTAMP},
node_id = #{nodeId,jdbcType=INTEGER},
run_msg = #{runMsg,jdbcType=LONGVARCHAR},
trigger_msg = #{triggerMsg,jdbcType=LONGVARCHAR}
where log_id = #{logId,jdbcType=INTEGER}
</update>
<update
id=
"updateById"
parameterType=
"com.byit.model.JobTaskRunLog"
>
<!-- generated @mbg.generated date: 2019-12-25 -->
update job_task_run_log
set failed_remaining_count = #{failedRemainingCount,jdbcType=INTEGER},
version_name = #{versionName,jdbcType=VARCHAR},
flow_id = #{flowId,jdbcType=INTEGER},
flow_name = #{flowName,jdbcType=VARCHAR},
job_group_id = #{jobGroupId,jdbcType=INTEGER},
handler_name = #{handlerName,jdbcType=VARCHAR},
node_name = #{nodeName,jdbcType=VARCHAR},
is_virtual = #{isVirtual,jdbcType=CHAR},
run_code = #{runCode,jdbcType=VARCHAR},
run_params = #{runParams,jdbcType=VARCHAR},
start_time = #{startTime,jdbcType=TIMESTAMP},
run_type = #{runType,jdbcType=CHAR},
trigger_code = #{triggerCode,jdbcType=VARCHAR},
trigger_time = #{triggerTime,jdbcType=DATE},
job_group_ip = #{jobGroupIp,jdbcType=VARCHAR},
map_flow_id = #{mapFlowId,jdbcType=INTEGER},
run_command = #{runCommand,jdbcType=VARCHAR},
end_time = #{endTime,jdbcType=TIMESTAMP},
node_id = #{nodeId,jdbcType=INTEGER}
where log_id = #{logId,jdbcType=INTEGER}
</update>
</mapper>
</mapper>
\ No newline at end of file
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskScheduleMapper.xml
View file @
bb81bf83
This diff is collapsed.
Click to expand it.
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