diff --git a/cutejava/cutejava-module-task/pom.xml b/cutejava/cutejava-module-task/pom.xml
new file mode 100644
index 00000000..63c2b15f
--- /dev/null
+++ b/cutejava/cutejava-module-task/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ cutejava
+ cn.odboy
+ 1.4.1
+
+ 4.0.0
+
+ cutejava-module-task
+ 任务模块
+
+
+
+ cn.odboy
+ cutejava-module-system
+ 1.4.1
+
+
+
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/constant/TaskChangeTypeEnum.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/constant/TaskChangeTypeEnum.java
new file mode 100644
index 00000000..86fd7a1f
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/constant/TaskChangeTypeEnum.java
@@ -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;
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceDetailTb.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceDetailTb.java
new file mode 100644
index 00000000..e4ffc838
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceDetailTb.java
@@ -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;
+
+/**
+ *
+ * 任务实例明细
+ *
+ *
+ * @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;
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceInfoTb.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceInfoTb.java
new file mode 100644
index 00000000..31dc9dc4
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/dataobject/TaskInstanceInfoTb.java
@@ -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;
+
+/**
+ *
+ * 任务实例
+ *
+ *
+ * @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;
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceDetailMapper.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceDetailMapper.java
new file mode 100644
index 00000000..fb27e540
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceDetailMapper.java
@@ -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;
+
+/**
+ *
+ * 任务实例明细 Mapper 接口
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+@Mapper
+public interface TaskInstanceDetailMapper extends BaseMapper {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceInfoMapper.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceInfoMapper.java
new file mode 100644
index 00000000..d431010b
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/dal/mysql/TaskInstanceInfoMapper.java
@@ -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;
+
+/**
+ *
+ * 任务实例 Mapper 接口
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+@Mapper
+public interface TaskInstanceInfoMapper extends BaseMapper {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceDetailService.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceDetailService.java
new file mode 100644
index 00000000..de714ac6
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceDetailService.java
@@ -0,0 +1,16 @@
+package cn.odboy.task.service;
+
+import cn.odboy.task.dal.dataobject.TaskInstanceDetailTb;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 任务实例明细 服务类
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+public interface TaskInstanceDetailService extends IService {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceInfoService.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceInfoService.java
new file mode 100644
index 00000000..e4ae0ed1
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/TaskInstanceInfoService.java
@@ -0,0 +1,16 @@
+package cn.odboy.task.service;
+
+import cn.odboy.task.dal.dataobject.TaskInstanceInfoTb;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 任务实例 服务类
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+public interface TaskInstanceInfoService extends IService {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceDetailServiceImpl.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceDetailServiceImpl.java
new file mode 100644
index 00000000..887f2535
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceDetailServiceImpl.java
@@ -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;
+
+/**
+ *
+ * 任务实例明细 服务实现类
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+@Service
+public class TaskInstanceDetailServiceImpl extends ServiceImpl implements TaskInstanceDetailService {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceInfoServiceImpl.java b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceInfoServiceImpl.java
new file mode 100644
index 00000000..2911c744
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/java/cn/odboy/task/service/impl/TaskInstanceInfoServiceImpl.java
@@ -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;
+
+/**
+ *
+ * 任务实例 服务实现类
+ *
+ *
+ * @author codegen
+ * @since 2025-09-26
+ */
+@Service
+public class TaskInstanceInfoServiceImpl extends ServiceImpl implements TaskInstanceInfoService {
+
+}
diff --git a/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceDetailMapper.xml b/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceDetailMapper.xml
new file mode 100644
index 00000000..9c151269
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceDetailMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceInfoMapper.xml b/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceInfoMapper.xml
new file mode 100644
index 00000000..4896649c
--- /dev/null
+++ b/cutejava/cutejava-module-task/src/main/resources/mapper/TaskInstanceInfoMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/cutejava/cutejava-starter/pom.xml b/cutejava/cutejava-starter/pom.xml
index dbc87afc..25aa989b 100644
--- a/cutejava/cutejava-starter/pom.xml
+++ b/cutejava/cutejava-starter/pom.xml
@@ -14,7 +14,7 @@
cn.odboy
- cutejava-module-system
+ cutejava-module-task
1.4.1
diff --git a/cutejava/cutejava-starter/src/main/java/cn/odboy/GenCode.java b/cutejava/cutejava-starter/src/main/java/cn/odboy/GenCode.java
index 55838437..705bed88 100644
--- a/cutejava/cutejava-starter/src/main/java/cn/odboy/GenCode.java
+++ b/cutejava/cutejava-starter/src/main/java/cn/odboy/GenCode.java
@@ -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"
));
}
}
diff --git a/cutejava/pom.xml b/cutejava/pom.xml
index d0b14284..83083559 100644
--- a/cutejava/pom.xml
+++ b/cutejava/pom.xml
@@ -11,6 +11,7 @@
cutejava-framework
cutejava-module-system
+ cutejava-module-task
cutejava-starter