package com.aucma.report.service;

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

import java.util.List;

/**
 * Board4看板数据Service接口
 * 数字化注塑车间管控中心
 *
 * @author YinQ
 */
public interface IBoard4Service {

    /**
     * 获取产量统计（年累计、月累计、日累计）
     */
    Board4ProductionTotalVo getProductionTotal();

    /**
     * 获取今日工单统计（计划数、完成数、差异数、完成率）
     */
    Board4OrderStatisticsVo getOrderStatistics();

    /**
     * 获取今日工单进度列表
     */
    List<Board4OrderProgressVo> getOrderProgressList();

    /**
     * 获取设备状态统计
     */
    Board4DeviceStatusVo getDeviceStatus();

    /**
     * 获取最新报警信息
     */
    Board4AlarmInfoVo getAlarmInfo();

    /**
     * 获取维修分析列表（按设备聚合）
     */
    List<Board4RepairAnalysisVo> getRepairAnalysisList();

    /**
     * 获取报修趋势列表
     */
    List<Board4RepairTrendVo> getRepairTrendList();

    /**
     * 获取质量统计
     */
    Board4QualityStatisticsVo getQualityStatistics();

    /**
     * 获取质量追溯列表
     */
    List<Board4QualityTraceVo> getQualityTraceList();

    /**
     * 获取设备分析/产量列表
     */
    List<Board4DeviceProductionVo> getDeviceProductionList();

    /**
     * 获取18台设备开模数列表（昨日07:00-今日07:00）
     */
    List<Board4DeviceOpeningCountVo> getDeviceOpeningCountList();
}
