parent
6effc8b98f
commit
e1193cc8ed
@ -0,0 +1,25 @@
|
||||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : localhost
|
||||
Source Server Version : 50636
|
||||
Source Host : localhost:3306
|
||||
Source Database : xxl_job
|
||||
|
||||
Target Server Type : MYSQL
|
||||
Target Server Version : 50636
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 2024-01-09 17:56:29
|
||||
*/
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for `xxl_job_check`
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `xxl_job_check`;
|
||||
CREATE TABLE `xxl_job_check` (
|
||||
`child_jobid` int(11) NOT NULL COMMENT '子任务id',
|
||||
`done_jobid` int(11) NOT NULL COMMENT '已完成的父任务id'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='子任务的前置任务检查。一旦检查完毕,删除此子任务行,并且运行此此任务。';
|
@ -0,0 +1,30 @@
|
||||
package com.xxl.job.admin.core.model;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* xxl-job child job's pre job check
|
||||
* @author xinglj 2024
|
||||
*/
|
||||
public class XxlJobCheck {
|
||||
|
||||
private int childJobId, doneJobId;
|
||||
|
||||
public int getChildJobId() {
|
||||
return childJobId;
|
||||
}
|
||||
|
||||
public void setChildJobId(int childJobId) {
|
||||
this.childJobId = childJobId;
|
||||
}
|
||||
|
||||
public int getDoneJobId() {
|
||||
return doneJobId;
|
||||
}
|
||||
|
||||
public void setDoneJobId(int doneJobId) {
|
||||
this.doneJobId = doneJobId;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.xxl.job.admin.dao;
|
||||
|
||||
import com.xxl.job.admin.core.model.XxlJobCheck;
|
||||
import com.xxl.job.admin.core.model.XxlJobLog;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* job check
|
||||
*/
|
||||
@Mapper
|
||||
public interface XxlJobCheckDao {
|
||||
|
||||
// exist jobId not use jobGroup, not exist use jobGroup
|
||||
public List<XxlJobCheck> list(@Param("childJobId") int childJobId);
|
||||
|
||||
public long save(XxlJobCheck xxlJobCheck);
|
||||
|
||||
public int delete(@Param("childJobId") int childJobId);
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.xxl.job.admin.dao.XxlJobCheckDao">
|
||||
|
||||
<resultMap id="XxlJobCheck" type="com.xxl.job.admin.core.model.XxlJobCheck" >
|
||||
<result column="child_jobid" property="childJobId" />
|
||||
<result column="done_jobid" property="doneJobId" />
|
||||
</resultMap>
|
||||
|
||||
|
||||
<select id="list" resultMap="XxlJobCheck">
|
||||
SELECT t.child_jobid, t.done_jobid
|
||||
FROM xxl_job_check AS t WHERE child_jobid=#{childJobId}
|
||||
ORDER BY t.done_jobId
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobCheck" >
|
||||
INSERT INTO xxl_job_check (
|
||||
`child_jobid`,
|
||||
`done_jobid`
|
||||
|
||||
) VALUES (
|
||||
#{childJobId},
|
||||
#{doneJobId}
|
||||
);
|
||||
|
||||
</insert>
|
||||
|
||||
|
||||
<delete id="delete" >
|
||||
delete from xxl_job_check
|
||||
WHERE child_jobid = #{childJobId}
|
||||
</delete>
|
||||
|
||||
|
||||
</mapper>
|
Loading…
Reference in new issue