| | |
| | | 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 }, |
| | |
| | | } |
| | | |
| | | /** 查询库存台账详情 */ |
| | | 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}`, |
| | |
| | | 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 }, |
| | | ); |
| | | } |