package com.ruoyi.task.service.dto; import com.ruoyi.task.api.enums.ExecuteTypeEnum; import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.TaskCategoryEnum; import com.ruoyi.task.api.enums.TaskTypeEnum; import org.apache.ibatis.type.Alias; import java.util.Date; /** * 任务数据传输对象 * * @author ruoyi * @date 2026-03-05 */ @Alias("TaskServiceDTO") public class TaskDTO { /** 任务ID */ private Long id; /** 计划ID(可为空,如一键起飞) */ private Long planId; /** 任务名称 */ private String taskName; /** 任务类别(如人工执飞) */ private TaskCategoryEnum taskCategory; /** 任务类型(如一键起飞) */ private TaskTypeEnum taskType; /** 执行类型(单次执行、连续执行) */ private ExecuteTypeEnum executeType; /** 航线ID */ private Long routeId; /** 无人机ID */ private String uavId; /** 状态 */ private StatusEnum status; /** 开始时间 */ private Date startTime; /** 结束时间 */ private Date endTime; /** 实际开始时间 */ private Date actualStartTime; /** 实际结束时间 */ private Date actualEndTime; /** 描述 */ private String description; /** 备注 */ private String remark; /** 航线文件URL */ private String routeUrl; // Getters and Setters public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getPlanId() { return planId; } public void setPlanId(Long planId) { this.planId = planId; } public String getTaskName() { return taskName; } public void setTaskName(String taskName) { this.taskName = taskName; } public TaskCategoryEnum getTaskCategory() { return taskCategory; } public void setTaskCategory(TaskCategoryEnum taskCategory) { this.taskCategory = taskCategory; } public TaskTypeEnum getTaskType() { return taskType; } public void setTaskType(TaskTypeEnum taskType) { this.taskType = taskType; } public ExecuteTypeEnum getExecuteType() { return executeType; } public void setExecuteType(ExecuteTypeEnum executeType) { this.executeType = executeType; } public Long getRouteId() { return routeId; } public void setRouteId(Long routeId) { this.routeId = routeId; } public String getUavId() { return uavId; } public void setUavId(String uavId) { this.uavId = uavId; } public StatusEnum getStatus() { return status; } public void setStatus(StatusEnum status) { this.status = status; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getActualStartTime() { return actualStartTime; } public void setActualStartTime(Date actualStartTime) { this.actualStartTime = actualStartTime; } public Date getActualEndTime() { return actualEndTime; } public void setActualEndTime(Date actualEndTime) { this.actualEndTime = actualEndTime; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getRouteUrl() { return routeUrl; } public void setRouteUrl(String routeUrl) { this.routeUrl = routeUrl; } @Override public String toString() { return "TaskDTO{" + "id=" + id + ", planId=" + planId + ", taskName='" + taskName + '\'' + ", taskCategory=" + taskCategory + ", taskType=" + taskType + ", executeType=" + executeType + ", routeId=" + routeId + ", uavId=" + uavId + ", status=" + status + ", startTime=" + startTime + ", endTime=" + endTime + ", actualStartTime=" + actualStartTime + ", actualEndTime=" + actualEndTime + ", description='" + description + '\'' + ", routeUrl='" + routeUrl + '\'' + '}'; } }