export interface WmsShippingDetailsVO {
  /**
   * 发货单明细ID
   */
  shippingDetailsId: string | number;

  /**
   * 发货单ID（逻辑外键）
   */
  shippingBillId: string | number;

  /**
   * 物料来源类型：1-ERP物料(base_material_info) 2-WMS物料(仓储物料) 3-手工录入
   */
  materialSourceType: string;

  /**
   * ERP物料ID（base_material_info.material_id）
   */
  erpMaterialId: string | number;

  /**
   * WMS物料ID（仓储物料表ID，预留）
   */
  wmsMaterialId: string | number;

  /**
   * 来源明细类型：如CONTRACT_DETAIL、PURCHASE_DETAIL等
   */
  sourceDetailType: string;

  /**
   * 来源明细ID
   */
  sourceDetailId: string | number;

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

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

  /**
   * 物料编码（冗余，方便导出）
   */
  materialCode: string;

  /**
   * 物料名称（冗余，方便导出）
   */
  materialName: string;

  /**
   * 物料规格
   */
  materielSpecification: string;

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

  /**
   * 单价
   */
  unitPrice: number;

  /**
   * 发货数量
   */
  shippingStockAmount: number;

  /**
   * 单位ID
   */
  unitId: string | number;

  /**
   * 计量单位名称（冗余，方便导出）
   */
  unitName: string;

  /**
   * 总价
   */
  totalPrice: number;

  /**
   * 备注
   */
  remark: string;

}

export interface WmsShippingDetailsForm extends BaseEntity {
  /**
   * 发货单明细ID
   */
  shippingDetailsId?: string | number;

  /**
   * 发货单ID（逻辑外键）
   */
  shippingBillId?: string | number;

  /**
   * 物料来源类型：1-ERP物料(base_material_info) 2-WMS物料(仓储物料) 3-手工录入
   */
  materialSourceType?: string;

  /**
   * ERP物料ID（base_material_info.material_id）
   */
  erpMaterialId?: string | number;

  /**
   * WMS物料ID（仓储物料表ID，预留）
   */
  wmsMaterialId?: string | number;

  /**
   * 来源明细类型：如CONTRACT_DETAIL、PURCHASE_DETAIL等
   */
  sourceDetailType?: string;

  /**
   * 来源明细ID
   */
  sourceDetailId?: string | number;

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

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

  /**
   * 物料编码（冗余，方便导出）
   */
  materialCode?: string;

  /**
   * 物料名称（冗余，方便导出）
   */
  materialName?: string;

  /**
   * 物料规格
   */
  materielSpecification?: string;

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

  /**
   * 单价
   */
  unitPrice?: number;

  /**
   * 发货数量
   */
  shippingStockAmount?: number;

  /**
   * 单位ID
   */
  unitId?: string | number;

  /**
   * 计量单位名称（冗余，方便导出）
   */
  unitName?: string;

  /**
   * 总价
   */
  totalPrice?: number;

  /**
   * 备注
   */
  remark?: string;

}

export interface WmsShippingDetailsQuery extends PageQuery {

  /**
   * 发货单ID（逻辑外键）
   */
  shippingBillId?: string | number;

  /**
   * 物料来源类型：1-ERP物料(base_material_info) 2-WMS物料(仓储物料) 3-手工录入
   */
  materialSourceType?: string;

  /**
   * ERP物料ID（base_material_info.material_id）
   */
  erpMaterialId?: string | number;

  /**
   * WMS物料ID（仓储物料表ID，预留）
   */
  wmsMaterialId?: string | number;

  /**
   * 来源明细类型：如CONTRACT_DETAIL、PURCHASE_DETAIL等
   */
  sourceDetailType?: string;

  /**
   * 来源明细ID
   */
  sourceDetailId?: string | number;

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

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

  /**
   * 物料编码（冗余，方便导出）
   */
  materialCode?: string;

  /**
   * 物料名称（冗余，方便导出）
   */
  materialName?: string;

  /**
   * 物料规格
   */
  materielSpecification?: string;

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

  /**
   * 单价
   */
  unitPrice?: number;

  /**
   * 发货数量
   */
  shippingStockAmount?: number;

  /**
   * 单位ID
   */
  unitId?: string | number;

  /**
   * 计量单位名称（冗余，方便导出）
   */
  unitName?: string;

  /**
   * 总价
   */
  totalPrice?: number;

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



