export interface ArExecutionVO {
  /**
   * 执行ID
   */
  id: string | number;

  /**
   * 任务模板ID
   */
  taskId: string | number;

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

  /**
   * 执行编号
   */
  executionCode: string;

  /**
   * 区域ID
   */
  regionId: string | number;

  /**
   * 区域名称
   */
  regionName?: string;

  /**
   * 使用的AR设备ID
   */
  deviceId: string | number;

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

  /**
   * 操作人ID
   */
  operatorId: string | number;

  /**
   * 操作人姓名
   */
  operatorName: string;

  /**
   * 监护人ID
   */
  custodianId: string | number;

  /**
   * 监护人姓名
   */
  custodianName: string;

  /**
   * 送电人ID
   */
  senderId: string | number;

  /**
   * 送电人姓名
   */
  senderName: string;

  /**
   * 受电人ID
   */
  recipientId: string | number;

  /**
   * 受电人姓名
   */
  recipientName: string;

  /**
   * 指挥人ID
   */
  commanderId: string | number;

  /**
   * 指挥人姓名
   */
  commanderName: string;

  /**
   * 执行状态(pending待执行 in_progress执行中 completed已完成 cancelled已取消)
   */
  status: string;

  /**
   * 开始时间
   */
  startTime: string;

  /**
   * 结束时间
   */
  endTime: string;

  /**
   * 总步骤数
   */
  totalSteps: number;

  /**
   * 已完成步骤数
   */
  completedSteps: number;

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

export interface ArExecutionForm extends BaseEntity {
  /**
   * 执行ID
   */
  id?: string | number;

  /**
   * 任务模板ID
   */
  taskId?: string | number;

  /**
   * 执行编号
   */
  executionCode?: string;

  /**
   * 区域ID
   */
  regionId?: string | number;

  /**
   * 使用的AR设备ID
   */
  deviceId?: string | number;

  /**
   * 操作人ID
   */
  operatorId?: string | number;

  /**
   * 操作人姓名
   */
  operatorName?: string;

  /**
   * 监护人ID
   */
  custodianId?: string | number;

  /**
   * 监护人姓名
   */
  custodianName?: string;

  /**
   * 送电人ID
   */
  senderId?: string | number;

  /**
   * 送电人姓名
   */
  senderName?: string;

  /**
   * 受电人ID
   */
  recipientId?: string | number;

  /**
   * 受电人姓名
   */
  recipientName?: string;

  /**
   * 指挥人ID
   */
  commanderId?: string | number;

  /**
   * 指挥人姓名
   */
  commanderName?: string;

  /**
   * 执行状态
   */
  status?: string;
}

export interface ArExecutionQuery extends PageQuery {
  /**
   * 任务模板ID
   */
  taskId?: string | number;

  /**
   * 执行编号
   */
  executionCode?: string;

  /**
   * 区域ID
   */
  regionId?: string | number;

  /**
   * 使用的AR设备ID
   */
  deviceId?: string | number;

  /**
   * 执行状态
   */
  status?: string;

  /**
   * 开始时间-开始
   */
  startTimeBegin?: string;

  /**
   * 开始时间-结束
   */
  startTimeEnd?: string;
}
