Commit bb81bf83 by huangfusuper

【基础代码重构】基础代码重构

parent 2b2e93de
...@@ -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;
......
...@@ -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
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
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
...@@ -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;
......
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); JobTaskRunLogWithBLOBs findJobTaskRunLogById(Integer id);
/** /**
* 既是保存接口又是修改接口 * 保存接口
* @param jobTaskRunLog * @param jobTaskRunLogWithBLOBs
* @return * @return
*/ */
int saveJobTaskRunLog(JobTaskRunLog jobTaskRunLog); int saveJobTaskRunLog(JobTaskRunLogWithBLOBs jobTaskRunLogWithBLOBs);
/** /**
* 修改数据 * 修改数据
* @param jobTaskRunLog * @param jobTaskRunLogWithBLOBs
* @return * @return
*/ */
int updateJobTaskRunLog(JobTaskRunLog jobTaskRunLog); int updateJobTaskRunLog(JobTaskRunLogWithBLOBs jobTaskRunLogWithBLOBs);
} }
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 JobTaskRunLogWithBLOBs findJobTaskRunLogById(Integer id) {
return jobTaskRunLogMapper.getById(id); return jobTaskRunLogMapper.findJobTaskRunLogByLogId(id);
} }
@Override @Override
public int saveJobTaskRunLog(JobTaskRunLog jobTaskRunLog) { public int saveJobTaskRunLog(JobTaskRunLogWithBLOBs jobTaskRunLog) {
return jobTaskRunLogMapper.insertSelective(jobTaskRunLog); return jobTaskRunLogMapper.saveJobTaskRunLog(jobTaskRunLog);
} }
@Override @Override
public int updateJobTaskRunLog(JobTaskRunLog jobTaskRunLog) { public int updateJobTaskRunLog(JobTaskRunLogWithBLOBs jobTaskRunLogWithBLOBs) {
return jobTaskRunLogMapper.updateByIdSelective(jobTaskRunLog); return jobTaskRunLogMapper.updateJobTaskRunLog(jobTaskRunLogWithBLOBs);
} }
} }
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.findJobTaskScheduleByTriggerNextTimeLessThanEqual(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
......
...@@ -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.getLocalNodeHandlerName(); 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(); JobTaskRunLogWithBLOBs 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.setLocalNodeHandlerName(mythJobTaskSchedule.getLocalNodeHandlerName()); jobTaskRunLog.setHandlerName(mythJobTaskSchedule.getHandlerName());
jobTaskRunLog.setTriggerTime(new Date()); jobTaskRunLog.setTriggerTime(new Date());
jobTaskRunLog.setTriggerCode(dispatchResponseDto.getCode()); jobTaskRunLog.setTriggerCode(dispatchResponseDto.getCode());
jobTaskRunLog.setTriggerMsg(dispatchResponseDto.getMsg()); jobTaskRunLog.setTriggerMsg(dispatchResponseDto.getMsg());
......
...@@ -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.getTriggerNextTime()); 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(); JobTaskRunLogWithBLOBs jobTaskRunLog = new JobTaskRunLogWithBLOBs();
jobTaskRunLog.setJobFlowId(mythJobTaskSchedule.getFlowId()); jobTaskRunLog.setFlowName(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);
......
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(); JobTaskRunLogWithBLOBs jobTaskRunLog = new JobTaskRunLogWithBLOBs();
jobTaskRunLog.setLogId(jobRunResultDto.getLogId()); jobTaskRunLog.setLogId(jobRunResultDto.getLogId());
jobTaskRunLog.setRunTime(jobRunResultDto.getEndTime()); jobTaskRunLog.setStartTime(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);
......
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.setLocalNodeHandlerName(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.setCallbackToken(pluginBeanJobInfo.getCallbackToken()); jobTask.setPluginToken(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;
} }
......
...@@ -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="mythJobTask" open="(" separator="," close=")"> <foreach collection="jobTasks" item="jobTask" open="(" separator="," close=")">
#{mythJobTask.id} #{jobTask.id}
</foreach> </foreach>
</delete> </delete>
<!--根据id删除--> <!--根据id删除-->
......
...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment