package com.mes.task.entity; import com.baomidou.mybatisplus.annotation.FieldFill; 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.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.util.Date; /** * 多设备任务步骤实体 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("task_step_detail") @ApiModel(value = "TaskStepDetail", description = "多设备任务步骤详情") public class TaskStepDetail implements Serializable { @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty("主键ID") private Long id; @TableField("task_id") @ApiModelProperty("关联任务ID") private String taskId; @TableField("step_order") @ApiModelProperty("步骤顺序") private Integer stepOrder; @TableField("device_id") @ApiModelProperty("设备ID(字符串)") private String deviceId; @TableField("step_name") @ApiModelProperty("步骤名称") private String stepName; @TableField("status") @ApiModelProperty("步骤状态") private String status; @TableField("start_time") @ApiModelProperty("开始时间") private Date startTime; @TableField("end_time") @ApiModelProperty("结束时间") private Date endTime; @TableField("duration_ms") @ApiModelProperty("执行耗时(毫秒)") private Long durationMs; @TableField("input_data") @ApiModelProperty("输入数据(JSON)") private String inputData; @TableField("output_data") @ApiModelProperty("输出数据(JSON)") private String outputData; @TableField("error_message") @ApiModelProperty("错误信息") private String errorMessage; @TableField("retry_count") @ApiModelProperty("重试次数") private Integer retryCount; @TableField(value = "created_time", fill = FieldFill.INSERT) @ApiModelProperty("记录创建时间") private Date createdTime; public enum Status { PENDING, RUNNING, COMPLETED, FAILED, SKIPPED } }