liu
6 天以前 0af5e35af8338cc8a2e38c19ab79efbb9eff0b2c
src/api/bi/decision/forecast.ts
@@ -15,6 +15,23 @@
    dimension?: string;
    dimensionValue?: string;
  }
  export type ForecastModel = 'SMA' | 'WMA' | 'LR' | 'SEASONAL' | 'YOY';
  export interface GenerateParams {
    model?: ForecastModel;
    window?: number;
    period?: number;
  }
  export interface GenerateKpiParams {
    kpiCode: string;
    model?: ForecastModel;
    window?: number;
    period?: number;
    periods?: number;
    intervalMinutes?: number;
  }
}
export function getForecastList(forecastCode: string, params?: Record<string, unknown>) {
@@ -23,8 +40,28 @@
  });
}
export function generateForecast(forecastCode: string) {
export function generateForecast(
  forecastCode: string,
  params?: DecisionForecastApi.GenerateParams,
) {
  return requestClient.post('/bi/decision/forecast/generate', null, {
    params: { forecastCode },
    params: { forecastCode, ...params },
  });
}
export function generateKpiForecast(params: DecisionForecastApi.GenerateKpiParams) {
  return requestClient.post<number>('/bi/decision/forecast/generate-from-kpi', null, {
    params,
  });
}
export function generateForecastWorkOrder(data: {
  forecastId: number;
  workOrderName?: string;
  workOrderType: number;
  requestDate?: string;
  quantity: number;
  remark?: string;
}) {
  return requestClient.post<number>('/bi/decision/forecast/generate-work-order', data);
}