src/api/mes/pro/feedback/index.ts
@@ -233,3 +233,54 @@
    `/mes/pro/feedback/list-by-task?taskId=${taskId}`,
  );
}
/** 设备运行汇总项 */
export interface TaskExecutionDeviceRun {
  machineryId?: number;
  deviceCode?: string;
  sampleCount?: number;
  totalRunTime?: number;
  lastCollectTime?: string;
  lastRunStatus?: number;
  alarmCount?: number;
}
/** 物料消耗项 */
export interface TaskExecutionMaterial {
  itemId?: number;
  itemCode?: string;
  itemName?: string;
  quantity?: number;
  unit?: string;
}
/** 生产任务执行反馈分析(计划/报工/设备/物耗/交期偏差) */
export interface TaskExecution {
  taskId?: number;
  taskCode?: string;
  taskName?: string;
  workOrderId?: number;
  status?: number;
  plannedQuantity?: number;
  producedQuantity?: number;
  qualifyQuantity?: number;
  unqualifyQuantity?: number;
  completionRate?: number;
  startTime?: string;
  firstFeedbackTime?: string;
  lastFeedbackTime?: string;
  finishDate?: string;
  plannedDuration?: number;
  actualDuration?: number;
  delayed?: boolean;
  delayDays?: number;
  delayCauses?: string[];
  deviceRuns?: TaskExecutionDeviceRun[];
  materialConsumptions?: TaskExecutionMaterial[];
}
/** 获取生产任务执行反馈分析 */
export function getTaskExecution(taskId: number) {
  return requestClient.get<TaskExecution>('/mes/pro/feedback/execution', {
    params: { taskId },
  });
}