import { requestClient } from '#/api/request';

export namespace MesDvStatisticsApi {
  /** 设备统计汇总 */
  export interface StatisticsSummary {
    totalMachinery?: number; // 设备总数
    producingCount?: number; // 生产中
    stoppedCount?: number; // 停机
    maintainingCount?: number; // 维护中
    faultRate?: number; // 故障率%
    totalRepair?: number; // 维修单总数
    processingRepair?: number; // 维修中/待验收
    finishedRepair?: number; // 已确认维修
    totalMainten?: number; // 保养记录总数
    finishedMainten?: number; // 已完成保养
    typeDistribution?: TypeItem[]; // 按设备类型分布
  }

  /** 设备类型分布项 */
  export interface TypeItem {
    machineryTypeId?: number;
    machineryTypeName?: string;
    count?: number;
  }
}

/** 设备统计汇总 */
export function getDvStatisticsSummary() {
  return requestClient.get<MesDvStatisticsApi.StatisticsSummary>(
    '/mes/dv/statistics/summary',
  );
}
