import { BaseEntity, PageQuery, type ID } from "@/api/common";
/**
 * 随工单查询参数
 */
export interface LotTraceOrderQuery extends PageQuery {
  /** 编码 */
  code?: string;
  /** 状态 */
  status?: string;
  /** 主生产计划的ID */
  mpsId?: number;
  /** 主生产计划编码 */
  mpsCode?: string;
  /** 订单类型 */
  orderType?: string;
  /** 主生产计划明细ID */
  mpsDetailId?: number;
  /** 批号 */
  batchNo?: string;
  /** 主生产计划明细序号 */
  mpsDetailSeq?: number;
  /** 目标产品ID */
  tarMaterialId?: number;
  /** 主物料ID */
  masterMaterialId?: number;
  /** 生产版本ID */
  prodVersionId?: number;
  /** 计划数量 */
  planQty?: number;
  /** OK数量 */
  okQty?: number;
  /** NG数量 */
  ngQty?: number;
  /** 未完成数量 */
  unfinishedQty?: number;
  /** 单位ID */
  unitId?: number;
  /** 计划开始时间范围 */
  planStartTimeRange?: [string, string];
  /** 计划结束时间范围 */
  planEndTimeRange?: [string, string];
  /** 扩展字段1 */
  extStr1?: string;
  /** 扩展字段2 */
  extStr2?: string;
  /** 扩展字段3 */
  extStr3?: string;
  /** 扩展字段4 */
  extStr4?: string;
  /** 扩展字段5 */
  extStr5?: string;
  /** 扩展字段6 */
  extStr6?: string;
  /** 扩展字段7 */
  extStr7?: string;
  /** 扩展字段8 */
  extStr8?: string;
  /** 扩展字段9 */
  extStr9?: string;
  /** 扩展字段10 */
  extStr10?: string;
  /** 扩展字段11 */
  extStr11?: string;
  /** 扩展字段12 */
  extStr12?: string;
  /** 扩展字段13 */
  extStr13?: string;
  /** 扩展字段14 */
  extStr14?: string;
  /** 扩展字段15 */
  extStr15?: string;
  /** 扩展字段16 */
  extStr16?: string;
  /** 扩展整型1 */
  extInt1?: number;
  /** 扩展整型2 */
  extInt2?: number;
  /** 扩展小数1 */
  extDec1?: number;
  /** 扩展小数2 */
  extDec2?: number;
  /** 扩展日期1范围 */
  extDate1Range?: [string, string];
  /** 扩展日期2范围 */
  extDate2Range?: [string, string];
  /** 删除标志 */
  delStatus?: string;
  /** 创建时间范围 */
  createTimeRange?: [string, string];
  /** 更新时间范围 */
  updateTimeRange?: [string, string];
}

/**
 * 随工单数据
 */
export interface LotTraceOrderData extends BaseEntity {
  /** 主键ID */
  id?: ID;
  /** 编码 */
  code?: string;
  /** 状态 */
  status?: string;
  /** 主生产计划的ID */
  mpsId?: number;
  /** 主生产计划编码 */
  mpsCode?: string;
  /** 订单类型 */
  orderType?: string;
  /** 主生产计划明细ID */
  mpsDetailId?: number;
  /** 批号 */
  batchNo?: string;
  /** 主生产计划明细序号 */
  mpsDetailSeq?: number;
  /** 目标产品ID */
  tarMaterialId?: number;
  /** 目标产品名称 */
  tarMaterialName?: string;
  /** 目标产品编码 */
  tarMaterialCode?: string;
  /** 主物料ID */
  masterMaterialId?: number;
  /** 生产版本ID */
  prodVersionId?: number;
  /** 计划数量 */
  planQty?: number;
  /** OK数量 */
  okQty?: number;
  /** NG数量 */
  ngQty?: number;
  /** 未完成数量 */
  unfinishedQty?: number;
  /** 单位ID */
  unitId?: number;
  /** 计划开始时间 */
  planStartTime?: string;
  /** 计划结束时间 */
  planEndTime?: string;
  /** 扩展字段1 */
  extStr1?: string;
  /** 扩展字段2 */
  extStr2?: string;
  /** 扩展字段3 */
  extStr3?: string;
  /** 扩展字段4 */
  extStr4?: string;
  /** 扩展字段5 */
  extStr5?: string;
  /** 扩展字段6 */
  extStr6?: string;
  /** 扩展字段7 */
  extStr7?: string;
  /** 扩展字段8 */
  extStr8?: string;
  /** 扩展字段9 */
  extStr9?: string;
  /** 扩展字段10 */
  extStr10?: string;
  /** 扩展字段11 */
  extStr11?: string;
  /** 扩展字段12 */
  extStr12?: string;
  /** 扩展字段13 */
  extStr13?: string;
  /** 扩展字段14 */
  extStr14?: string;
  /** 扩展字段15 */
  extStr15?: string;
  /** 扩展字段16 */
  extStr16?: string;
  /** 扩展整型1 */
  extInt1?: number;
  /** 扩展整型2 */
  extInt2?: number;
  /** 扩展小数1 */
  extDec1?: number;
  /** 扩展小数2 */
  extDec2?: number;
  /** 扩展日期1 */
  extDate1?: string;
  /** 扩展日期2 */
  extDate2?: string;
  /** 备注 */
  remark?: string;
  /** 删除标志 */
  delStatus?: string;
}
