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

declare namespace KANBAN.Settings {
  type ProductionProgressKanbanSettingDto = {
    subTitle1: string;
    subTitle2: string;
    werks: string;
    fevor: string;
    sgNoSourceTypeId: number;
    progressId: string;
    progressStepList: ProgressStepDto[];
  } & Common.IdDto;

  type ProductionProgressKanbanSettingCreate = {
    subTitle1: string;
    subTitle2: string;
    werks: string;
    fevor: string;
    sgNoSourceType: number;
    progressCreate: ProductionProgressKanbanProgressCreate;
  };

  type ProductionProgressKanbanProgressCreate = {
    stepsCreate: ProgressStepDto[];
  };

  type ProductionProgressKanbanSettingUpdate = {
    subTitle1?: string;
    subTitle2?: string;
    sgNoSourceType: number;
    progressUpdate?: ProductionProgressKanbanProgressUpdate;
  } & Common.IdDto;

  type ProductionProgressKanbanProgressUpdate = {
    steps: ProgressStepDto[];
  } & Common.IdDto;

  type ProductionProgressKanbanSettingCriteria = {
    subTitle1: string;
    subTitle2: string;
    fevor: string;
  } & Common.PageParams;

  type ProductProgressKanbanSettingDto = {
    subTitle1: string;
    subTitle2: string;
    werks: string;
    fevor: string;
    sgNoSourceTypeId: number;
    progressId: string;
    progressStepList: ProgressStepDto[];
  } & Common.IdDto;

  type ProductProgressKanbanSettingCreate = {
    subTitle1: string;
    subTitle2: string;
    werks: string;
    fevor: string;
    sgNoSourceType: number;
    progressCreate: ProductProgressKanbanProgressCreate;
  };

  type ProductProgressKanbanProgressCreate = {
    stepsCreate: ProgressStepDto[];
  };

  type ProductProgressKanbanSettingUpdate = {
    subTitle1?: string;
    subTitle2?: string;
    sgNoSourceType: number;
    progressUpdate?: ProductProgressKanbanProgressUpdate;
  } & Common.IdDto;

  type ProductProgressKanbanProgressUpdate = {
    steps: ProgressStepDto[];
  } & Common.IdDto;

  type ProductProgressKanbanSettingCriteria = {
    subTitle1: string;
    subTitle2: string;
    fevor: string;
  } & Common.PageParams;

  type ProgressStepDto = {
    rowKey: string;
    code: string;
    name?: string;
    ordinal?: number;
    fevor?: string;
    type?: number;
    typeId?: number;
    extraTypeDes?: string;
    progress?: string;
  } & Common.IdDto;

  type ProcessYieldStandDailyDataDto = {
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.IdDto;

  type ProcessYieldStandDailyDataPageCriteria = {
    stepCode: string;
    operationName?: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.PageParams;

  type ProcessYieldStandDailyDataCreate = {
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  };

  type ProcessYieldStandDailyDataUpdate = {
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.IdDto;

  type ProcessDefectRatioDatumDto = {
    werks?: string;
    fevor?: string;
    month?: Date;
    quantity?: number;
  } & Common.IdDto;

  type ProcessDefectRatioDatumPageCriteria = {
    stepCode: string;
    operationName?: string;
    werks?: string;
    fevor?: string;
    datumDate?: date;
  } & Common.PageParams;

  type ProcessDefectRatioDatumCreate = {
    stepCode: string;
    werks: string;
    fevor: string;
    month: string;
    quantity: number;
  };

  type ProcessDefectRatioDatumUpdate = {
    stepCode: string;
    werks: string;
    fevor: string;
    month: string;
    quantity: number;
  } & Common.IdDto;

  type QiPingDayNumberDto = {
    werks?: string;
    fevor?: string;
    operationName?: string;
    month?: date;
    dayNumber?: number;
  } & Common.IdDto;

  type QiPingDayNumberPageCriteria = {
    werks?: string;
    fevor?: string;
    operationName?: string;
    month?: date;
  } & Common.PageParams;

  type QiPingDayNumberCreate = {
    werks: string;
    fevor: string;
    operationName: string;
    month: string;
    dayNumber: number;
  };

  type QiPingDayNumberUpdate = {
    werks: string;
    fevor: string;
    operationName: string;
    month: string;
    dayNumber: number;
  } & Common.IdDto;

  type GaoYaProcessStandardDailyDataDto = {
    operationName: string;
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.IdDto;

  type GaoYaProcessStandardDailyDataPageCriteria = {
    stepCode: string;
    operationName?: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.PageParams;

  type GaoYaProcessStandardDailyDataCreate = {
    operationName: string;
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  };

  type GaoYaProcessStandardDailyDataUpdate = {
    operationName: string;
    stepCode: string;
    werks: string;
    fevor: string;
    datumValue: number;
    datumDate: date;
  } & Common.IdDto;
}
