export type SubtaskInstanceId = string | number;
export type SubtaskInstanceIds = SubtaskInstanceId[];

export interface SubtaskInstanceVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 主任务编号
   */
  maintaskCode: string;

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

  /**
   * 托盘RFID
   */
  palletInfoCode: string;

  /**
   * 任务类型,字典表
   */
  taskType: number;

  /**
   * 任务状态,字典表
   */
  taskStatus: number;

  /**
   * 起始点id;起始点id
   */
  startPointId: string | number;

  /**
   * 起始点编号
   */
  startAgvpoint: string;

  /**
   * 当前点id
   */
  currPointId: string | number;

  /**
   * 当前点编号
   */
  currAgvpoint: string;

  /**
   * 下一点id
   */
  nextPointId: string | number;

  /**
   * 下一点编号
   */
  nextAgvpoint: string;

  /**
   * 终点id
   */
  endPointId: string | number;

  /**
   * 终点编号
   */
  endAgvpoint: string;

  /**
   * 是否可用  0:不可用  1:可用
   */
  useFlag: number;

  /**
   * Agv返回code
   */
  taskcode: string;

  /**
   * 是否已删除;0未删除、1需要删除和取消agv任务、2需要删除、取消agv任务、创建去异常库位的任务
   */
  isDelete: number;

  /**
   * 创建人
   */
  createdBy: string;

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

  /**
   * 更新人
   */
  updatedBy: string;

  /**
   * 任务名称
   */
  taskName: string;

  /**
   * 终点机台编号
   */
  machineCode: string;

}

export interface SubtaskInstanceForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 主任务编号
   */
  maintaskCode?: string;

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

  /**
   * 托盘RFID
   */
  palletInfoCode?: string;

  /**
   * 任务类型,字典表
   */
  taskType?: number;

  /**
   * 任务状态,字典表
   */
  taskStatus?: number;

  /**
   * 起始点id;起始点id
   */
  startPointId?: string | number;

  /**
   * 起始点编号
   */
  startAgvpoint?: string;

  /**
   * 当前点id
   */
  currPointId?: string | number;

  /**
   * 当前点编号
   */
  currAgvpoint?: string;

  /**
   * 下一点id
   */
  nextPointId?: string | number;

  /**
   * 下一点编号
   */
  nextAgvpoint?: string;

  /**
   * 终点id
   */
  endPointId?: string | number;

  /**
   * 终点编号
   */
  endAgvpoint?: string;

  /**
   * 是否可用  0:不可用  1:可用
   */
  useFlag?: number;

  /**
   * Agv返回code
   */
  taskcode?: string;

  /**
   * 是否已删除;0未删除、1需要删除和取消agv任务、2需要删除、取消agv任务、创建去异常库位的任务
   */
  isDelete?: number;

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

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 终点机台编号
   */
  machineCode?: string;

}

export interface SubtaskInstanceQuery extends PageQuery {

  /**
   * 主任务编号
   */
  maintaskCode?: string;

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

  /**
   * 托盘RFID
   */
  palletInfoCode?: string;

  /**
   * 任务类型,字典表
   */
  taskType?: number;

  /**
   * 任务状态,字典表
   */
  taskStatus?: number;

  /**
   * 起始点id;起始点id
   */
  startPointId?: string | number;

  /**
   * 起始点编号
   */
  startAgvpoint?: string;

  /**
   * 当前点id
   */
  currPointId?: string | number;

  /**
   * 当前点编号
   */
  currAgvpoint?: string;

  /**
   * 下一点id
   */
  nextPointId?: string | number;

  /**
   * 下一点编号
   */
  nextAgvpoint?: string;

  /**
   * 终点id
   */
  endPointId?: string | number;

  /**
   * 终点编号
   */
  endAgvpoint?: string;

  /**
   * 是否可用  0:不可用  1:可用
   */
  useFlag?: number;

  /**
   * Agv返回code
   */
  taskcode?: string;

  /**
   * 是否已删除;0未删除、1需要删除和取消agv任务、2需要删除、取消agv任务、创建去异常库位的任务
   */
  isDelete?: number;

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

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 终点机台编号
   */
  machineCode?: string;

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