编辑 | blame | 历史 | 原始文档

库存事务流水查询 - 前端联调方案

涉及页面

  • 库存事务流水列表页(新增页面,菜单路径:仓储物流 > 库存事务流水)

API

方法 路径 说明
GET /mes/wm/transaction/page 分页查询库存事务流水
GET /mes/pro/batch/get-by-code 点击批次号查询生产批次、托盘及袋码信息

请求参数

参数 类型 必填 说明
itemId Long 物料ID
batchCode String 批次号,模糊匹配
warehouseId Long 仓库ID
locationId Long 库区ID
areaId Long 库位ID
type Integer 事务类型(1-入库 2-出库)
bizType Integer 业务类型
bizCode String 业务单号,模糊匹配
materialStockId Long 库存记录ID
bagCode String 袋码,模糊匹配(质检、销售出库等袋码级流水)
startTime String 开始时间(格式:yyyy-MM-dd HH:mm:ss)
endTime String 结束时间(格式:yyyy-MM-dd HH:mm:ss)
pageNo Integer 页码,默认1
pageSize Integer 每页条数,默认10

批次追溯查询

点击流水列表中的批次号时,使用当前行的 batchCode 调用以下接口:

参数 类型 必填 说明
code String 批次号或批次二维码内容

请求示例:GET /mes/pro/batch/get-by-code?code={batchCode}

接口返回的重点字段:

字段 类型 说明
id Long 生产批次ID
code String 正式批次号
tempCode String 临时批次码
itemCode String 物料编码
itemName String 物料名称
workers Array 批次人员配置
pallets Array 批次下的托盘列表
bagTotal Integer 袋码总数
bags Array 批次下的袋码列表

该接口同时支持正式批次号和临时批次码。若批次号为空,不显示点击入口;若查询不到生产批次,按接口返回的业务错误提示用户。

响应字段

字段 类型 说明
id Long 编号
type Integer 事务类型(1-入库 2-出库)
typeName String 事务类型名称(入库/出库)
bizType Integer 业务类型编码
bizTypeName String 业务类型名称
bizCode String 业务单号
itemId Long 物料ID
itemCode String 物料编码
itemName String 物料名称
quantity BigDecimal 变动数量(正数=入库,负数=出库)
batchId Long 批次ID
batchCode String 批次号
bagCodeId Long 袋码ID(袋码级流水非空)
bagCode String 袋码(袋码级流水非空,如质检、销售出库、移库)
warehouseId Long 仓库ID
warehouseName String 仓库名称
locationId Long 库区ID
locationName String 库区名称
areaId Long 库位ID
areaName String 库位名称
transactionTime String 事务发生时间
createTime String 创建时间

响应示例

{
  "code": 0,
  "data": {
    "total": 50,
    "list": [
      {
        "id": 1,
        "type": 1,
        "typeName": "入库",
        "bizType": 126,
        "bizTypeName": "自定义入库",
        "bizCode": "STOCK_ADJUST_6",
        "itemId": 2,
        "itemCode": "M001",
        "itemName": "螺丝",
        "quantity": 100.00,
        "batchId": 7,
        "batchCode": "T8811",
        "warehouseId": 1,
        "warehouseName": "成品仓",
        "locationId": 1,
        "locationName": "A区",
        "areaId": 1,
        "areaName": "A-01-01",
        "transactionTime": "2025-07-15 10:30:00",
        "createTime": "2025-07-15 10:30:00"
      }
    ]
  },
  "msg": "操作成功"
}

业务类型说明

bizType bizTypeName 说明
126 自定义入库 库存调整入库
127 自定义出库 库存调整出库
110 采购入库 采购入库单
119 销售出库 销售出库单
112 调拨出库 库存调拨出库
113 调拨入库 库存调拨入库
115 其他入库 其他入库单
114 其他出库 其他出库单
116 生产领料 生产领料单
117 生产退料 生产退料单
118 生产入库 生产入库单
123 生产消耗 生产报工消耗
124 产品产出 生产报工产出
125 供应商退货 供应商退货出库
120 销售退货 销售退货入库
121 外协发料 外协发料
122 外协入库 外协入库

调用时序

  1. 进入库存事务流水页面时,调用 /mes/wm/transaction/page 获取流水列表。
  2. 列表中展示 batchCode;批次号非空时允许点击。
  3. 点击批次号后,将当前行的 batchCode 作为 code 调用 /mes/pro/batch/get-by-code
  4. 根据返回结果展示生产批次信息、托盘列表和袋码列表;bagTotal 用于显示袋码总数,bags 用于展示袋码明细。

字段展示规则

字段 展示位置 说明
batchCode 库存流水列表 批次号非空时作为可点击入口
code 批次详情 正式批次号
tempCode 批次详情 临时批次码,有值时展示
bagTotal 批次详情 展示该批次袋码总数
bags[].code 批次详情 展示袋码明细
pallets 批次详情 展示该批次关联的托盘信息

搜索条件

条件字段 组件类型 说明
物料 物料选择弹窗 选择物料后带出 itemId
批次号 Input 输入框 支持模糊搜索
仓库 下拉选择 选择仓库
库区 下拉选择 根据仓库联动加载
库位 下拉选择 根据库区联动加载
事务类型 下拉选择 选项:入库、出库
业务类型 下拉选择 选项见上表业务类型说明
业务单号 Input 输入框 支持模糊搜索
时间范围 DatePicker 日期范围 选择事务发生时间范围

列表字段展示

列名 字段 宽度 说明
事务类型 typeName 80 入库显示绿色标签,出库显示红色标签
业务类型 bizTypeName 100 业务类型名称
业务单号 bizCode 150 可点击跳转到对应业务单据

| 物料编码 | itemCode | 120 | - |
| 物料名称 | itemName | 150 | - |
| 批次号 | batchCode | 120 | 无批次时显示空 |
| 数量 | quantity | 100 | 正数显示绿色,负数显示红色 |
| 仓库 | warehouseName | 100 | - |
| 库区 | locationName | 100 | - |
| 库位 | areaName | 100 | - |
| 事务时间 | transactionTime | 160 | 格式:yyyy-MM-dd HH:mm:ss |
| 袋码 | bagCode | 150 | 袋码级流水的袋码;批次/袋码可继续追溯 |

业务规则说明

场景 规则
数据只读 流水记录由系统自动生成,不可人工新增、修改、删除
默认排序 按事务时间倒序排列
数量显示 quantity > 0 显示绿色,quantity < 0 显示红色
类型标签 入库显示绿色 success 标签,出库显示红色 danger 标签
业务单号跳转 点击 bizCode 可跳转到对应业务单据详情页
袋码筛选 传 bagCode 可查看指定袋码的完整流转(质检暂存出库/合格入库/销售出库等)

权限配置

权限标识 说明
mes:wm-transaction:query 查询库存事务流水

注意事项

  1. 流水记录为系统自动生成,页面不提供新增、编辑、删除按钮
  2. 业务单号(bizCode)可作为跳转链接,点击跳转到对应业务单据
  3. 搜索条件中的仓库、库区、库位存在联动关系:
  • 选择仓库后,库区下拉只显示该仓库下的库区
  • 选择库区后,库位下拉只显示该库区下的库位
  1. 时间范围搜索默认可查询最近30天数据