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