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