export interface DmsReportDeviceEfficiencyVO {
  /**
   * 主键标识
   */
  reportId: string | number;

  /**
   * 统计日期
   */
  statDate: string;

  /**
   * 车间ID，关联prod_base_workshop_info.workshop_id
   */
  workshopId: string | number;

  /**
   * 班组ID，关联base_class_team_info.class_team_id
   */
  classTeamId: string | number;

  /**
   * 班次ID，关联base_shift_info.shift_id
   */
  shiftId: string | number;

  /**
   * 设备ID，关联prod_base_machine_info.machine_id
   */
  machineId: string | number;

  /**
   * 车间名称（存储过程写入，查询免关联）
   */
  workshopName: string;

  /**
   * 班组名称（存储过程写入，查询免关联）
   */
  classTeamName: string;

  /**
   * 班次名称（存储过程写入，查询免关联）
   */
  shiftName: string;

  /**
   * 设备名称（存储过程写入，查询免关联）
   */
  machineName: string;

  /**
   * 产量（件）
   */
  outputQty: number;

  /**
   * 工序标准机时（小时/件）
   */
  processStdMachineHours: number;

  /**
   * 调试时间（小时）
   */
  debugHours: number;

  /**
   * 运行时长（小时）
   */
  runHours: number;

  /**
   * 待机时长（小时）
   */
  standbyHours: number;

  /**
   * 故障时长（小时）
   */
  faultHours: number;

  /**
   * 关机时长（小时）
   */
  shutdownHours: number;

  /**
   * 产出机时（小时）= 产量 × 工序标准机时
   */
  outputMachineHours: number;

  /**
   * 合计时长（小时）= 运行时长 + 待机时长 + 故障时长
   */
  totalHours: number;

  /**
   * 开机率 = (运行时长 + 调试时间) / 合计时长
   */
  uptimeRate: number;

  /**
   * 综合效率 = 产出机时 / (运行+待机+故障+关机+调试)
   */
  overallEfficiency: number;

  /**
   * 运行效率 = 产出机时 / 运行时长
   */
  runtimeEfficiency: number;

  /**
   * 备注
   */
  remark: string;

}

export interface DmsReportDeviceEfficiencyForm extends BaseEntity {
  /**
   * 主键标识
   */
  reportId?: string | number;

  /**
   * 统计日期
   */
  statDate?: string;

  /**
   * 车间ID，关联prod_base_workshop_info.workshop_id
   */
  workshopId?: string | number;

  /**
   * 班组ID，关联base_class_team_info.class_team_id
   */
  classTeamId?: string | number;

  /**
   * 班次ID，关联base_shift_info.shift_id
   */
  shiftId?: string | number;

  /**
   * 设备ID，关联prod_base_machine_info.machine_id
   */
  machineId?: string | number;

  /**
   * 车间名称（存储过程写入，查询免关联）
   */
  workshopName?: string;

  /**
   * 班组名称（存储过程写入，查询免关联）
   */
  classTeamName?: string;

  /**
   * 班次名称（存储过程写入，查询免关联）
   */
  shiftName?: string;

  /**
   * 设备名称（存储过程写入，查询免关联）
   */
  machineName?: string;

  /**
   * 产量（件）
   */
  outputQty?: number;

  /**
   * 工序标准机时（小时/件）
   */
  processStdMachineHours?: number;

  /**
   * 调试时间（小时）
   */
  debugHours?: number;

  /**
   * 运行时长（小时）
   */
  runHours?: number;

  /**
   * 待机时长（小时）
   */
  standbyHours?: number;

  /**
   * 故障时长（小时）
   */
  faultHours?: number;

  /**
   * 关机时长（小时）
   */
  shutdownHours?: number;

  /**
   * 产出机时（小时）= 产量 × 工序标准机时
   */
  outputMachineHours?: number;

  /**
   * 合计时长（小时）= 运行时长 + 待机时长 + 故障时长
   */
  totalHours?: number;

  /**
   * 开机率 = (运行时长 + 调试时间) / 合计时长
   */
  uptimeRate?: number;

  /**
   * 综合效率 = 产出机时 / (运行+待机+故障+关机+调试)
   */
  overallEfficiency?: number;

  /**
   * 运行效率 = 产出机时 / 运行时长
   */
  runtimeEfficiency?: number;

  /**
   * 备注
   */
  remark?: string;

}

export interface DmsReportDeviceEfficiencyQuery extends PageQuery {

  /**
   * 主键标识
   */
  reportId?: string | number;

  /**
   * 统计日期
   */
  statDate?: string;

  /**
   * 车间ID，关联prod_base_workshop_info.workshop_id
   */
  workshopId?: string | number;

  /**
   * 班组ID，关联base_class_team_info.class_team_id
   */
  classTeamId?: string | number;

  /**
   * 班次ID，关联base_shift_info.shift_id
   */
  shiftId?: string | number;

  /**
   * 设备ID，关联prod_base_machine_info.machine_id
   */
  machineId?: string | number;

  /**
   * 车间名称（存储过程写入，查询免关联）
   */
  workshopName?: string;

  /**
   * 班组名称（存储过程写入，查询免关联）
   */
  classTeamName?: string;

  /**
   * 班次名称（存储过程写入，查询免关联）
   */
  shiftName?: string;

  /**
   * 设备名称（存储过程写入，查询免关联）
   */
  machineName?: string;

  /**
   * 产量（件）
   */
  outputQty?: number;

  /**
   * 工序标准机时（小时/件）
   */
  processStdMachineHours?: number;

  /**
   * 调试时间（小时）
   */
  debugHours?: number;

  /**
   * 运行时长（小时）
   */
  runHours?: number;

  /**
   * 待机时长（小时）
   */
  standbyHours?: number;

  /**
   * 故障时长（小时）
   */
  faultHours?: number;

  /**
   * 关机时长（小时）
   */
  shutdownHours?: number;

  /**
   * 产出机时（小时）= 产量 × 工序标准机时
   */
  outputMachineHours?: number;

  /**
   * 合计时长（小时）= 运行时长 + 待机时长 + 故障时长
   */
  totalHours?: number;

  /**
   * 开机率 = (运行时长 + 调试时间) / 合计时长
   */
  uptimeRate?: number;

  /**
   * 综合效率 = 产出机时 / (运行+待机+故障+关机+调试)
   */
  overallEfficiency?: number;

  /**
   * 运行效率 = 产出机时 / 运行时长
   */
  runtimeEfficiency?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



