// @ts-ignore
/* eslint-disable */

declare namespace KANBAN.MaterialSynthesis {
  type MaterialChKanbanSettingDto = {
    id: string;
    werks: string;
    kanbTitle: string;
    productDeviceException: string;
    productionManagerKanbanProgressId: string;
    productionManagerProgressStepList: ProductionManagerProgressStepDto[];
    progressStepList: PartProgressStepDto[];
  };

  type ProductionManagerProgressStepDto = {
    werks: string;
    fevor: string;
  };
  type PartProgressStepDto = {
    werks: string;
    fevor: string;
    workShop: string;
  };
  type PartScheduleIndexDataDto = {
    outApplyNo: string;
    itemName: string;
    planOutDate: string;
    planQuantity: number;
    outQuantity: number;
  };
  type PartScheduleIndexDataDto1 = {
    workorderNo: string;
    itemName: string;
    planFinishDate: string;
    planQuantity: number;
    finishQuantity: number;
  };

  type CountCurrentLackMaterialKanbanDto = {
    normalNumber: number;
    beyondDayNumber: number;
    workLine: string;
  };

  type CountCurrentMonthLackMaterialKanbanDto = {
    day: number;
    number: number;
  };

  type EfficiencyKanbanSetting = {
    werks: string;
    kanbanId?: string;
  };

  type PartProgressDetailCriteria = {
    werks: string;
    fevor: string;
  } & Common.PageParams;

  type MaterialComprehensiveKanbanDataByWorkLine = {
    workLine: string;
  } & Common.PageParams;

  type PartProgressDetailSetting = {
    conf: PartProgressStepDto[];
    werks: string;
  };

  type PartProgressDetail = {
    lotNo: string;
    partCode: string;
    partName: string;
    operationName: string;
  };
}
