This commit is contained in:
2025-09-26 12:14:03 +08:00
parent 6bb09dc712
commit 99c750f540
15 changed files with 356 additions and 12 deletions
+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>cutejava</artifactId>
<groupId>cn.odboy</groupId>
<version>1.4.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cutejava-module-task</artifactId>
<name>任务模块</name>
<dependencies>
<dependency>
<groupId>cn.odboy</groupId>
<artifactId>cutejava-module-system</artifactId>
<version>1.4.1</version>
</dependency>
</dependencies>
</project>
@@ -0,0 +1,33 @@
package cn.odboy.task.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 任务变更类型(固定值)
*
* @author odboy
* @date 2025-09-26
*/
@Getter
@AllArgsConstructor
public enum TaskChangeTypeEnum {
AppApply("AppApply", "申请应用"),
AppContainerRestart("AppContainerRestart", "容器应用重启"),
AppContainerDeploy("AppContainerDeploy", "容器应用部署"),
AppOffline("AppOffline", "应用下线"),
AppChangeReplicas("AppChangeReplicas", "应用扩缩容"),
AppUpgrade("AppUpgrade", "应用升配"),
AppDowngrade("AppDowngrade", "应用降配"),
AppHostRestart("AppHostRestart", "主机应用重启"),
AppHostDeploy("AppHostDeploy", "主机应用部署"),
AppContainerRollback("AppContainerRollback", "容器应用回滚"),
AppHostRollback("AppHostRollback", "主机应用回滚"),
ResourceApply("ResourceApply", "申请资源"),
ResourceOffline("ResourceOffline", "资源下线"),
DataChange("DataChange", "数据变更"),
HostnameApply("HostnameApply", "申请域名"),
HostnameChange("HostnameChange", "域名变更");
private final String code;
private final String name;
}
@@ -0,0 +1,79 @@
package cn.odboy.task.dal.dataobject;
import cn.odboy.base.CsBaseUserTimeTb;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;
/**
* <p>
* 任务实例明细
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Getter
@Setter
@ToString
@TableName("task_instance_detail")
@ApiModel(value = "TaskInstanceDetailTb对象", description = "任务实例明细")
public class TaskInstanceDetailTb extends CsBaseUserTimeTb {
/**
* id
*/
@ApiModelProperty("id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 任务实例id
*/
@TableField("instance_id")
@ApiModelProperty("任务实例id")
private String instanceId;
/**
* 结束时间
*/
@ApiModelProperty("结束时间")
@TableField("finish_time")
private Date finishTime;
/**
* 业务编码
*/
@TableField("biz_code")
@ApiModelProperty("业务编码")
private String bizCode;
/**
* 业务名称(步骤)
*/
@TableField("biz_name")
@ApiModelProperty("业务名称(步骤)")
private String bizName;
/**
* 执行信息
*/
@ApiModelProperty("执行信息")
@TableField("execute_info")
private String executeInfo;
/**
* 执行状态(running进行中 success成功 fail失败)
*/
@TableField("execute_status")
@ApiModelProperty("执行状态(running进行中 success成功 fail失败)")
private String executeStatus;
}
@@ -0,0 +1,100 @@
package cn.odboy.task.dal.dataobject;
import cn.odboy.base.CsBaseUserTimeTb;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;
/**
* <p>
* 任务实例
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Getter
@Setter
@ToString
@TableName("task_instance_info")
@ApiModel(value = "TaskInstanceInfoTb对象", description = "任务实例")
public class TaskInstanceInfoTb extends CsBaseUserTimeTb {
/**
* id
*/
@ApiModelProperty("id")
@TableId(value = "id", type = IdType.AUTO)
private String id;
/**
* 名称
*/
@ApiModelProperty("名称")
@TableField("context_name")
private String contextName;
/**
* 变更类型
*/
@ApiModelProperty("变更类型")
@TableField("change_type")
private String changeType;
/**
* 环境别名
*/
@TableField("env_alias")
@ApiModelProperty("环境别名")
private String envAlias;
/**
* 状态(running进行中 success成功 fail失败)
*/
@TableField("`status`")
@ApiModelProperty("状态(running进行中 success成功 fail失败)")
private String status;
/**
* 完成时间
*/
@ApiModelProperty("完成时间")
@TableField("finish_time")
private Date finishTime;
/**
* 来源
*/
@ApiModelProperty("来源")
@TableField("`source`")
private String source;
/**
* 变更原因
*/
@TableField("reason")
@ApiModelProperty("变更原因")
private String reason;
/**
* QuartzJob的key名称
*/
@TableField("bind_job_key")
@ApiModelProperty("QuartzJob的key名称")
private String bindJobKey;
/**
* QuartzJob参数
*/
@TableField("bind_job_data")
@ApiModelProperty("QuartzJob参数")
private String bindJobData;
}
@@ -0,0 +1,18 @@
package cn.odboy.task.dal.mysql;
import cn.odboy.task.dal.dataobject.TaskInstanceDetailTb;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 任务实例明细 Mapper 接口
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Mapper
public interface TaskInstanceDetailMapper extends BaseMapper<TaskInstanceDetailTb> {
}
@@ -0,0 +1,18 @@
package cn.odboy.task.dal.mysql;
import cn.odboy.task.dal.dataobject.TaskInstanceInfoTb;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* 任务实例 Mapper 接口
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Mapper
public interface TaskInstanceInfoMapper extends BaseMapper<TaskInstanceInfoTb> {
}
@@ -0,0 +1,16 @@
package cn.odboy.task.service;
import cn.odboy.task.dal.dataobject.TaskInstanceDetailTb;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 任务实例明细 服务类
* </p>
*
* @author codegen
* @since 2025-09-26
*/
public interface TaskInstanceDetailService extends IService<TaskInstanceDetailTb> {
}
@@ -0,0 +1,16 @@
package cn.odboy.task.service;
import cn.odboy.task.dal.dataobject.TaskInstanceInfoTb;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 任务实例 服务类
* </p>
*
* @author codegen
* @since 2025-09-26
*/
public interface TaskInstanceInfoService extends IService<TaskInstanceInfoTb> {
}
@@ -0,0 +1,20 @@
package cn.odboy.task.service.impl;
import cn.odboy.task.dal.dataobject.TaskInstanceDetailTb;
import cn.odboy.task.dal.mysql.TaskInstanceDetailMapper;
import cn.odboy.task.service.TaskInstanceDetailService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 任务实例明细 服务实现类
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Service
public class TaskInstanceDetailServiceImpl extends ServiceImpl<TaskInstanceDetailMapper, TaskInstanceDetailTb> implements TaskInstanceDetailService {
}
@@ -0,0 +1,20 @@
package cn.odboy.task.service.impl;
import cn.odboy.task.dal.dataobject.TaskInstanceInfoTb;
import cn.odboy.task.dal.mysql.TaskInstanceInfoMapper;
import cn.odboy.task.service.TaskInstanceInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 任务实例 服务实现类
* </p>
*
* @author codegen
* @since 2025-09-26
*/
@Service
public class TaskInstanceInfoServiceImpl extends ServiceImpl<TaskInstanceInfoMapper, TaskInstanceInfoTb> implements TaskInstanceInfoService {
}
@@ -0,0 +1,5 @@
<?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="cn.odboy.task.dal.mysql.TaskInstanceDetailMapper">
</mapper>
@@ -0,0 +1,5 @@
<?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="cn.odboy.task.dal.mysql.TaskInstanceInfoMapper">
</mapper>
+1 -1
View File
@@ -14,7 +14,7 @@
<dependencies>
<dependency>
<groupId>cn.odboy</groupId>
<artifactId>cutejava-module-system</artifactId>
<artifactId>cutejava-module-task</artifactId>
<version>1.4.1</version>
</dependency>
</dependencies>
@@ -41,17 +41,9 @@ public class GenCode {
}
private static void genCode(CsMpCmdGenUtil generator) {
generator.gen("devops", "", List.of(
// "devops_host_cidr",
// "devops_host_info",
// "devops_app_info",
// "devops_config",
// "devops_app_init_resource_config",
// "devops_app_role",
// "devops_pipeline_template_config",
// "devops_app_branch"
// "devops_app_iteration",
"devops_app_iteration_instance"
generator.gen("task", "", List.of(
"task_instance_info",
"task_instance_detail"
));
}
}
+1
View File
@@ -11,6 +11,7 @@
<!-- 基础设施 -->
<module>cutejava-framework</module>
<module>cutejava-module-system</module>
<module>cutejava-module-task</module>
<module>cutejava-starter</module>
</modules>