Commit 11c8cc60 by huangfusuper

java任务的临时数据状态

parent f3cfefe0
...@@ -33,4 +33,6 @@ public interface JavaTaskService { ...@@ -33,4 +33,6 @@ public interface JavaTaskService {
* @param record * @param record
*/ */
void updateById(JavaTask record); void updateById(JavaTask record);
void deleteJob(Integer id);
} }
...@@ -52,4 +52,9 @@ public class JavaTaskServiceImpl implements JavaTaskService { ...@@ -52,4 +52,9 @@ public class JavaTaskServiceImpl implements JavaTaskService {
public void updateById(JavaTask record) { public void updateById(JavaTask record) {
javaTaskMapper.updateByIdSelective(record); javaTaskMapper.updateByIdSelective(record);
} }
@Override
public void deleteJob(Integer id) {
javaTaskMapper.deleteById(id);
}
} }
...@@ -5,6 +5,7 @@ import com.byit.dto.plugin.JavaTask; ...@@ -5,6 +5,7 @@ import com.byit.dto.plugin.JavaTask;
import com.byit.service.JavaTaskService; import com.byit.service.JavaTaskService;
import com.byit.service.mapservice.JavaTaskAndLogService; import com.byit.service.mapservice.JavaTaskAndLogService;
import com.byit.thread.BaseThreadRunHelper; import com.byit.thread.BaseThreadRunHelper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.sql.DataSource; import javax.sql.DataSource;
...@@ -36,9 +37,17 @@ public class JavaTaskThreadRunHelper extends BaseThreadRunHelper { ...@@ -36,9 +37,17 @@ public class JavaTaskThreadRunHelper extends BaseThreadRunHelper {
if(CollectionUtil.isNotEmpty(javaTasks)){ if(CollectionUtil.isNotEmpty(javaTasks)){
for (JavaTask javaTask : javaTasks) { for (JavaTask javaTask : javaTasks) {
//查看该任务的剩余执行次数 //查看该任务的剩余执行次数
Integer repeatCount = javaTask.getRepeatCount(); Integer remainingCount = javaTask.getRemainingCount();
if(repeatCount > 0){ if(remainingCount > 0){
javaTask.setRepeatCount(javaTask.getRepeatCount()-1); javaTask.setRemainingCount(javaTask.getRemainingCount()-1);
}
//当发现该数据为临时数据而且剩余执行次数为1时 删除该数据
if(StringUtils.isNoneBlank(javaTask.getDelMark()) && javaTask.getDelMark().equals("1")){
if(javaTask.getRemainingCount() <= 0) {
//删除该任务
javaTaskService.deleteJob(javaTask.getId());
}
} }
javaTaskAndLogService.updateJavaTaskAndSaveLog(javaTask); javaTaskAndLogService.updateJavaTaskAndSaveLog(javaTask);
} }
......
...@@ -15,11 +15,12 @@ ...@@ -15,11 +15,12 @@
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" /> <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="alarml_action" jdbcType="CHAR" property="alarmlAction" /> <result column="alarml_action" jdbcType="CHAR" property="alarmlAction" />
<result column="alarm_email" jdbcType="VARCHAR" property="alarmEmail" /> <result column="alarm_email" jdbcType="VARCHAR" property="alarmEmail" />
<result column="del_mark" jdbcType="CHAR" property="delMark" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!-- generated @mbg.generated date: 2020-04-14 --> <!-- generated @mbg.generated date: 2020-04-14 -->
id, job_name, task_name, repeat_count, param, trigger_time, cron, remaining_count, id, job_name, task_name, repeat_count, param, trigger_time, cron, remaining_count,
create_time, update_time, alarml_action, alarm_email create_time, update_time, alarml_action, alarm_email, del_mark
</sql> </sql>
<select id="findAll" resultMap="BaseResultMap"> <select id="findAll" resultMap="BaseResultMap">
...@@ -97,6 +98,9 @@ ...@@ -97,6 +98,9 @@
<if test="alarmEmail != null"> <if test="alarmEmail != null">
alarm_email, alarm_email,
</if> </if>
<if test="delMark != null">
del_mark,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null"> <if test="id != null">
...@@ -135,6 +139,9 @@ ...@@ -135,6 +139,9 @@
<if test="alarmEmail != null"> <if test="alarmEmail != null">
#{alarmEmail,jdbcType=VARCHAR}, #{alarmEmail,jdbcType=VARCHAR},
</if> </if>
<if test="delMark != null">
#{delMark,jdbcType=CHAR},
</if>
</trim> </trim>
</insert> </insert>
<update id="updateByIdSelective" parameterType="com.byit.dto.plugin.JavaTask"> <update id="updateByIdSelective" parameterType="com.byit.dto.plugin.JavaTask">
...@@ -174,6 +181,9 @@ ...@@ -174,6 +181,9 @@
<if test="alarmEmail != null"> <if test="alarmEmail != null">
alarm_email = #{alarmEmail,jdbcType=VARCHAR}, alarm_email = #{alarmEmail,jdbcType=VARCHAR},
</if> </if>
<if test="delMark != null">
del_mark = #{delMark,jdbcType=CHAR},
</if>
</set> </set>
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
...@@ -211,6 +221,9 @@ ...@@ -211,6 +221,9 @@
<if test="alarmEmail != null"> <if test="alarmEmail != null">
alarm_email = #{alarmEmail,jdbcType=VARCHAR}, alarm_email = #{alarmEmail,jdbcType=VARCHAR},
</if> </if>
<if test="delMark != null">
del_mark = #{delMark,jdbcType=CHAR},
</if>
</set> </set>
where job_name = #{jobName,jdbcType=VARCHAR} where job_name = #{jobName,jdbcType=VARCHAR}
</update> </update>
......
...@@ -85,6 +85,10 @@ public class JavaTask implements Serializable { ...@@ -85,6 +85,10 @@ public class JavaTask implements Serializable {
*/ */
private String jobType; private String jobType;
/**
* 删除标记
*/
private String delMark;
/** /**
*/ */
......
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