export interface InventoryLedgerVO {
  /**
   * 仓库ID
   */
  ledgerId: string | number;

  /**
   * 租户编号
   */
  tenantId: string | number;

  /**
   * 库位编码
   */
  locationCode: string;

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

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

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

  /**
   * 原始库存
   */
  inventoryAmount: number;

  /**
   * 变动类型
   */
  changeType: string;

  /**
   * 变动状态(0减少,1增加)
   */
  ledgerState: string;

  /**
   * 变动数量
   */
  changeAmount: number;

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

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

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

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

  /**
   * 更新时间
   */
  updateTime: string;
}

export interface InventoryLedgerForm extends BaseEntity {
  /**
   * 仓库ID
   */
  ledgerId?: string | number;

  /**
   * 库位编码
   */
  locationCode?: string;

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

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

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

  /**
   * 原始库存
   */
  inventoryAmount?: number;

  /**
   * 变动类型
   */
  changeType?: string;

  /**
   * 变动状态(0减少,1增加)
   */
  ledgerState?: string;

  /**
   * 变动数量
   */
  changeAmount?: number;
}

export interface InventoryLedgerQuery extends PageQuery {
  /**
   * 库位编码
   */
  locationCode?: string;

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

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

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

  /**
   * 变动类型
   */
  changeType?: string;

  /**
   * 变动状态(0减少,1增加)
   */
  ledgerState?: string;

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

  /**
   * 产品编码
   */
  productCode?: string;

  /**
   * 产品名称
   */
  productName?: string;

  orderByColumn?: string;
  isAsc?: string;
}
