package com.aircraft.modules.order.domain.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@Data
public class OrderDetailAnalysisResult<T> {
    private Long totalTaskCount;     // 总子单（任务）量
    private Long notStartedTaskCount;               //未进行任务量
    private Long processingTaskCount;               // 进行中任务量
    private Long completedTaskCount;                // 已完成任务量
    private Long failedTaskCount;                   // 任务执行失败量
    private BigDecimal notStartedRate;          // 任务未进行率
    private BigDecimal processingRate;          // 任务进行率
    private BigDecimal completionRate;          // 任务完成率
    private BigDecimal failedRate;              // 任务失败率

    private Double averageTaskCycle;            // 平均任务周期
    private BigDecimal droneUsageRate;          // 今日无人机使用率

    private List<RouteStat> routeDistribution;       // 景区路线统计分布
    private PageInfo pageInfo;                  // 分页信息
    private List<?> orderDetailList;            // 子单列表（分页）
    private T timeSeriesData;                   // 时间序列数据（日/月/年统计）
}