package com.ruoyi.task.service.dto; import com.ruoyi.task.api.enums.*; import org.apache.ibatis.type.Alias; import java.util.Date; /** * 任务查询条件数据传输对象 * * @author ruoyi * @date 2026-03-05 */ @Alias("TaskQueryServiceDTO") public class TaskQueryDTO { /** 任务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; /** 状态(0待执行 1执行中 2已完成 3已取消) */ private StatusEnum status; /** 开始时间(开始范围) */ private Date startTimeStart; /** 开始时间(结束范围) */ private Date startTimeEnd; /** 结束时间(开始范围) */ private Date endTimeStart; /** 结束时间(结束范围) */ private Date endTimeEnd; /** 机场代码 */ private String airportCode; /** 航线名称 */ private String routeName; // 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 getStartTimeStart() { return startTimeStart; } public void setStartTimeStart(Date startTimeStart) { this.startTimeStart = startTimeStart; } public Date getStartTimeEnd() { return startTimeEnd; } public void setStartTimeEnd(Date startTimeEnd) { this.startTimeEnd = startTimeEnd; } public Date getEndTimeStart() { return endTimeStart; } public void setEndTimeStart(Date endTimeStart) { this.endTimeStart = endTimeStart; } public Date getEndTimeEnd() { return endTimeEnd; } public void setEndTimeEnd(Date endTimeEnd) { this.endTimeEnd = endTimeEnd; } public String getAirportCode() { return airportCode; } public void setAirportCode(String airportCode) { this.airportCode = airportCode; } public String getRouteName() { return routeName; } public void setRouteName(String routeName) { this.routeName = routeName; } @Override public String toString() { return "TaskQueryDTO{" + "id=" + id + ", planId=" + planId + ", taskName='" + taskName + '\'' + ", taskCategory=" + taskCategory + ", taskType=" + taskType + ", executeType=" + executeType + ", routeId=" + routeId + ", uavId=" + uavId + ", status=" + status + ", startTimeStart=" + startTimeStart + ", startTimeEnd=" + startTimeEnd + ", endTimeStart=" + endTimeStart + ", endTimeEnd=" + endTimeEnd + ", airportCode='" + airportCode + '\'' + ", routeName='" + routeName + '\'' + '}'; } }