import { BaseEntity, PageQuery, type ID } from "@/api/common";

/**
 * 站点查询参数
 */
export interface MesStationQuery extends PageQuery {
  /** 随工单ID */
  traceOrderId?: number;
  /** 随工单编码 */
  traceOrderCode?: string;
  /** 站点序号 */
  seqNo?: number;
  /** 站点名称 */
  name?: string;
  /** 站点编码 */
  code?: string;
  /** 状态 */
  status?: string;
  /** 计划数量最小值 */
  planQtyMin?: number;
  /** 计划数量最大值 */
  planQtyMax?: number;
  /** 合格数量最小值 */
  okQtyMin?: number;
  /** 合格数量最大值 */
  okQtyMax?: number;
  /** 不合格数量最小值 */
  ngQtyMin?: number;
  /** 不合格数量最大值 */
  ngQtyMax?: number;
  /** 进站时间范围开始 */
  arrivalTimeStart?: string;
  /** 进站时间范围结束 */
  arrivalTimeEnd?: string;
  /** 出战时间范围开始 */
  departureTimeStart?: string;
  /** 出战时间范围结束 */
  departureTimeEnd?: string;
  /** 删除标志 */
  delStatus?: string;
}

/**
 * 站点数据
 */
export interface MesStationData extends BaseEntity {
  /** 主键ID */
  id?: number;
  /** 随工单ID */
  traceOrderId?: number;
  /** 站点序号 */
  seqNo?: number;
  /** 站点名称 */
  name?: string;
  /** 站点编码 */
  code?: string;
  /** 状态 */
  status?: string;
  /** 计划数量 */
  planQty?: number;
  /** 合格数量 */
  okQty?: number;
  /** 不合格数量 */
  ngQty?: number;
  /** 进站时间 */
  arrivalTime?: string;
  /** 出战时间 */
  departureTime?: string;
  /** 删除标志 */
  delStatus?: string;
}
