import { request } from './request';

export interface HomeSummary {
  workOrderActiveCount: number;
  workOrderPrepareCount: number;
  workOrderFinishedCount: number;
  todayOutput: number;
  yesterdayOutput: number;
  todayQualifiedQuantity: number;
  todayUnqualifiedQuantity: number;
  machineryTotal: number;
  machineryProducing: number;
  machineryStop: number;
  machineryMaintenance: number;
  andonActiveCount: number;
  repairActiveCount: number;
}

export interface ProductionTrend {
  date: string;
  quantity: number;
  qualifiedQuantity: number;
  unqualifiedQuantity: number;
}

export interface WorkOrderStatus {
  status: number;
  statusName: string;
  count: number;
}

function authHeader(accessToken: string) {
  return { Authorization: `Bearer ${accessToken}` };
}

export function getHomeSummary(accessToken: string) {
  return request<HomeSummary>('/mes/home-statistics/summary', {
    header: authHeader(accessToken),
  });
}

export function getProductionTrend(accessToken: string) {
  return request<ProductionTrend[]>('/mes/home-statistics/production-trend?days=7', {
    header: authHeader(accessToken),
  });
}

export function getWorkOrderStatus(accessToken: string) {
  return request<WorkOrderStatus[]>('/mes/home-statistics/work-order-status', {
    header: authHeader(accessToken),
  });
}
