import type { WcsBaseEntity } from '../types';

export type DeviceInfoId = string | number;
export type DeviceInfoIds = DeviceInfoId[];

export interface DeviceInfoVO {
  /**
   * 主键标识
   */
  objId: string | number;

  /**
   * 设备编号
   */
  deviceCode: string;

  /**
   * 设备名称
   */
  deviceName: string;

  /**
   * 所属主机
   */
  hostCode: string;

  /**
   * 设备类型：0-输送线；1-AGV；2-提升机
   */
  deviceType: number;

  /**
   * 设备状态：0-正常；1-在忙；2-异常
   */
  deviceStatus: number;

  /**
   * 是否标识：1-是；0-否
   */
  isFlag: number;

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

  /**
   * 创建时间
   */
  createTime: string;

  /** 所属主机名称 */
  hostName: string;

  /** 创建人 */
  createBy: string | number;
  /** 更新人 */
  updateBy: string | number;
  /** 创建人名称 */
  createByName: string;
  /** 更新人名称 */
  updateByName: string;
}

export interface DeviceInfoForm extends WcsBaseEntity {
  /**
   * 主键标识
   */
  objId?: string | number;

  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 所属主机
   */
  hostCode?: string;

  /**
   * 设备类型：0-输送线；1-AGV；2-提升机
   */
  deviceType?: number;

  /**
   * 设备状态：0-正常；1-在忙；2-异常
   */
  deviceStatus?: number;

  /**
   * 是否标识：1-是；0-否
   */
  isFlag?: number;

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

export interface DeviceInfoQuery extends PageQuery {
  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 所属主机
   */
  hostCode?: string;

  /**
   * 设备类型：0-输送线；1-AGV；2-提升机
   */
  deviceType?: number;

  /**
   * 设备状态：0-正常；1-在忙；2-异常
   */
  deviceStatus?: number;

  /**
   * 是否标识：1-是；0-否
   */
  isFlag?: number;

  /**
   * 创建时间
   */
  createTime?: string;

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