export interface SampleLedgerVO {
  /**
   * 样品台账ID
   */
  sampleLedgerId: string | number;

  /**
   * 出库仓库
   */
  warehouseId: string | number;

  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 物料ID
   */
  materielId: string | number;

  /**
   * 批次号
   */
  batchNumber: string;

  /**
   * 借出数量
   */
  lentQty: number;

  /**
   * 单位
   */
  unitName: string;

  /**
   * 未处理数量
   */
  returnQty: number;

  /**
   * 客户ID
   */
  customerId: string | number;

  /**
   * 联系人
   */
  customerUser: string;

  /**
   * 联系电话
   */
  customerNumber: string;

  /**
   * 用途
   */
  lentRemark: string;

  /**
   * 样品状态
   */
  sampleState: string;

  /**
   * 创建部门
   */
  createDept: number;

  /**
   * 创建人
   */
  createBy: number;

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

  /**
   * 更新人
   */
  updateBy: number;

  /**
   * 更新时间
   */
  updateTime: string;
  /**
   * 是否归还
   */
  isReturn?: string;
}

export interface SampleLedgerForm extends BaseEntity {
  /**
   * 样品台账ID
   */
  sampleLedgerId?: string | number;

  /**
   * 出库仓库
   */
  warehouseId?: string | number;

  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 物料ID
   */
  materielId?: string | number;

  /**
   * 批次号
   */
  batchNumber?: string;

  /**
   * 借出数量
   */
  lentQty?: number;

  /**
   * 单位
   */
  unitName?: string;

  /**
   * 未处理数量
   */
  returnQty?: number;

  /**
   * 客户ID
   */
  customerId?: string | number;

  /**
   * 联系人
   */
  customerUser?: string;

  /**
   * 联系电话
   */
  customerNumber?: string;

  /**
   * 用途
   */
  lentRemark?: string;

  /**
   * 样品状态
   */
  sampleState?: string;
  /**
   * 是否归还
   */
  isReturn?: string;

  /**
   * 处置类型
   */
  disposalType: string;

  /**
   * 处置数量
   */
  disposalQty: number;
}

export interface SampleLedgerQuery extends PageQuery {
  /**
   * 出库仓库
   */
  warehouseId?: string | number;
  orderByColumn: string;
  isAsc: string;

  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 物料ID
   */
  materielId?: string | number;

  /**
   * 批次号
   */
  batchNumber?: string;
  sampleState?: string;
  productName?: string;

  /**
   * 客户ID
   */
  customerId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 是否归还
   */
  isReturn?: string;
}
