云
2026-09-30 c86b74b36c264da2acaae22aeb3ba08bb25562c0
src/api/mes/wm/materialstock/index.ts
@@ -28,14 +28,41 @@
    reservedQuantity?: number; // 占用量
    inTransitQuantity?: number; // 在途量
    availableQuantity?: number; // 可用量
    stockState?: number; // 库存状态:10暂存库,20合格库,30已出库
    expiryDate?: string; // 有效期
    ageDays?: number; // 库龄天数
    warningLevel?: 'LOW_STOCK' | 'EXPIRING' | 'AGEING' | null; // 风险类型
    receiptTime?: string; // 入库日期
    frozen?: boolean; // 是否冻结
    bagCount?: number; // 当前袋码数量
    availableBagCount?: number; // 可用袋码数量
    bagDetailSupported?: boolean; // 是否存在袋码明细
    createTime?: Date; // 创建时间
  }
  /** 库存汇总结果 */
  export interface MaterialStockSummary {
    itemId?: number; // 品种ID(按品种汇总时返回)
    itemCode?: string; // 品种编码
    itemName?: string; // 品种名称
    batchId?: number; // 批次ID(按批次汇总时返回)
    batchCode?: string; // 批次号
    warehouseId?: number; // 仓库ID(按仓库汇总时返回)
    warehouseName?: string; // 仓库名称
    stockState?: number; // 库存状态
    stockStateName?: string; // 库存状态名称
    totalQuantity?: number; // 汇总数量
  }
}
/** 库存台账分页查询参数 */
export interface MaterialStockPageParams extends PageParam {
  warehouseType?: number; // 仓库类型:10暂存库,20合格库(按类型过滤仓库)
  stockState?: number; // 库存状态:10暂存库,20合格库,30已出库
}
/** 查询库存台账分页 */
export function getMaterialStockPage(params: PageParam) {
export function getMaterialStockPage(params: MaterialStockPageParams) {
  return requestClient.get<PageResult<MesWmMaterialStockApi.MaterialStock>>(
    '/mes/wm/material-stock/page',
    { params },
@@ -43,6 +70,36 @@
}
/** 查询库存台账详情 */
export interface MaterialStockBagDetail {
  id: number;
  materialStockId: number;
  bagCodeId?: number;
  bagCode: string;
  batchId?: number;
  batchCode?: string;
  warehouseId?: number;
  locationId?: number;
  areaId?: number;
  stockState?: number;
  status?: number;
  quantity?: number;
  frozen?: boolean;
  inboundTime?: string;
  outboundTime?: string;
}
export function getMaterialStockBagDetails(params: {
  bagCode?: string;
  materialStockId: number;
  pageNo?: number;
  pageSize?: number;
}) {
  return requestClient.get<PageResult<MaterialStockBagDetail>>(
    '/mes/wm/material-stock/bag-details',
    { params },
  );
}
export function getMaterialStock(id: number) {
  return requestClient.get<MesWmMaterialStockApi.MaterialStock>(
    `/mes/wm/material-stock/get?id=${id}`,
@@ -106,6 +163,21 @@
  return requestClient.post<number>('/mes/wm/material-stock/adjust-out', data);
}
/** 库存移库 */
export interface MaterialStockMoveParams {
  materialStockId: number; // 库存记录ID
  toWarehouseId: number; // 目标仓库ID
  toLocationId: number; // 目标库区ID
  toAreaId: number; // 目标库位ID
  quantity: number; // 移库数量
  remark?: string; // 备注
}
/** 库存移库 */
export function moveMaterialStock(data: MaterialStockMoveParams) {
  return requestClient.post<boolean>('/mes/wm/material-stock/move', data);
}
/** 库存调整(正数=入库,负数=出库)- 旧接口,保留兼容 */
export interface MaterialStockAdjustParams {
  itemId: number; // 物料ID
@@ -123,3 +195,38 @@
export function adjustMaterialStock(data: MaterialStockAdjustParams) {
  return requestClient.post<number>('/mes/wm/material-stock/adjust', data);
}
/** 库存汇总查询参数 */
export interface MaterialStockSummaryParams {
  stockState?: number; // 库存状态:10暂存库,20合格库,30已出库
  warehouseType?: number; // 仓库类型:10暂存库,20合格库(按类型过滤仓库)
  itemId?: number; // 品种ID
  batchCode?: string; // 批次号
  warehouseId?: number; // 仓库ID
  locationId?: number; // 库区ID
  areaId?: number; // 库位ID
}
/** 按品种汇总库存数量 */
export function getStockSummaryByItem(params: MaterialStockSummaryParams) {
  return requestClient.get<MesWmMaterialStockApi.MaterialStockSummary[]>(
    '/mes/wm/material-stock/summary-by-item',
    { params },
  );
}
/** 按批次汇总库存数量 */
export function getStockSummaryByBatch(params: MaterialStockSummaryParams) {
  return requestClient.get<MesWmMaterialStockApi.MaterialStockSummary[]>(
    '/mes/wm/material-stock/summary-by-batch',
    { params },
  );
}
/** 按仓库汇总库存数量 */
export function getStockSummaryByWarehouse(params: MaterialStockSummaryParams) {
  return requestClient.get<MesWmMaterialStockApi.MaterialStockSummary[]>(
    '/mes/wm/material-stock/summary-by-warehouse',
    { params },
  );
}