package com.aucma.report.service;

import com.aucma.report.domain.vo.*;

import java.util.List;

/**
 * Board5看板数据Service接口
 * 设备保养与故障分析看板
 *
 * @author YinQ
 */
public interface IBoard5Service {

    /**
     * 获取工单统计（总数、已完成、完成率、停机）
     */
    Board5OrderWorkStatisticsVo getOrderWorkStatistics();

    /**
     * 获取维修时间统计（平均响应时间、平均维修时间）
     */
    Board5RepairTimeStatisticsVo getRepairTimeStatistics();

    /**
     * 获取保养执行情况统计
     */
    Board5MaintStatisticsVo getMaintStatistics();

    /**
     * 获取巡检执行情况统计
     */
    Board5InspectStatisticsVo getInspectStatistics();

    /**
     * 获取设备状态分布
     */
    Board5DeviceStatusDistributionVo getDeviceStatusDistribution();

    /**
     * 获取故障来源分布
     */
    Board5FaultSourceDistributionVo getFaultSourceDistribution();

    /**
     * 获取故障数量曲线
     */
    List<Board5FaultTrendVo> getFaultTrendList();

    /**
     * 获取产量机台TOP5
     */
    List<Board5ProductionTopVo> getProductionTop5();
}
