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("multi_device_task") @ApiModel(value = "MultiDeviceTask", description = "多设备联合测试任务记录") public class MultiDeviceTask implements Serializable { @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty("自增主键") private Long id; @TableField("task_id") @ApiModelProperty("任务唯一编号") private String taskId; @TableField("group_id") @ApiModelProperty("设备组ID(字符串)") private String groupId; @TableField("project_id") @ApiModelProperty("所属项目ID(字符串)") private String projectId; @TableField("status") @ApiModelProperty("任务状态") private String status; @TableField("current_step") @ApiModelProperty("当前执行步骤") private Integer currentStep; @TableField("total_steps") @ApiModelProperty("总步骤数") private Integer totalSteps; @TableField("start_time") @ApiModelProperty("开始时间") private Date startTime; @TableField("end_time") @ApiModelProperty("结束时间") private Date endTime; @TableField("error_message") @ApiModelProperty("错误信息") private String errorMessage; @TableField("result_data") @ApiModelProperty("执行结果数据(JSON)") private String resultData; @TableField(value = "created_time", fill = FieldFill.INSERT) @ApiModelProperty("创建时间") private Date createdTime; @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE) @ApiModelProperty("更新时间") private Date updatedTime; public enum Status { PENDING, RUNNING, COMPLETED, FAILED, CANCELLED } }