diff --git a/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByMonthDTO.java b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByMonthDTO.java new file mode 100644 index 0000000..17b73af --- /dev/null +++ b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByMonthDTO.java @@ -0,0 +1,34 @@ +package com.ruoyi.task.api.domain; + +import java.util.Map; + +/** + * 按年月统计任务DTO + * + * @author ruoyi + * @date 2026-03-09 + */ +public class TaskStatByMonthDTO { + + /** 总数 */ + private Integer total; + + /** 每日统计 key:日期(1-31) value:任务数量 */ + private Map days; + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public Map getDays() { + return days; + } + + public void setDays(Map days) { + this.days = days; + } +} diff --git a/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByYearDTO.java b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByYearDTO.java new file mode 100644 index 0000000..8e57748 --- /dev/null +++ b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatByYearDTO.java @@ -0,0 +1,34 @@ +package com.ruoyi.task.api.domain; + +import java.util.Map; + +/** + * 按年统计任务DTO + * + * @author ruoyi + * @date 2026-03-09 + */ +public class TaskStatByYearDTO { + + /** 总数 */ + private Integer total; + + /** 每月统计 key:月份(1-12) value:任务数量 */ + private Map months; + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public Map getMonths() { + return months; + } + + public void setMonths(Map months) { + this.months = months; + } +} \ No newline at end of file diff --git a/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatQueryVO.java b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatQueryVO.java new file mode 100644 index 0000000..4131021 --- /dev/null +++ b/ruoyi-api/tuoheng-api-task/src/main/java/com/ruoyi/task/api/domain/TaskStatQueryVO.java @@ -0,0 +1,91 @@ +package com.ruoyi.task.api.domain; + +import com.ruoyi.task.api.enums.StatusEnum; +import com.ruoyi.task.api.enums.TaskCategoryEnum; +import com.ruoyi.task.api.enums.TaskTypeEnum; + +/** + * 任务统计查询DTO + * + * @author ruoyi + * @date 2026-03-09 + */ +public class TaskStatQueryVO { + + /** 年份 */ + private Integer year; + + /** 月份 */ + private Integer month; + + /** 任务类别 */ + private TaskCategoryEnum taskCategory; + + /** 任务类型 */ + private TaskTypeEnum taskType; + + /** 状态 */ + private StatusEnum status; + + /** 航线ID */ + private Long routeId; + + /** 无人机ID */ + private String uavId; + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Integer getMonth() { + return month; + } + + public void setMonth(Integer month) { + this.month = month; + } + + 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 StatusEnum getStatus() { + return status; + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + 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; + } +} \ No newline at end of file