代码迭代与优化_20260126

sxb-wms-runner(可直接运行 Demo)

说明:这是按你截图目录组织的 可编译 + 可启动 版本(JDK 1.8)。
数据库使用 H2(MySQL Mode)内存库,启动即自动建表。

1. 启动

mvn -q -DskipTests package
java -jar target/sxb-wms-runner-1.0.0.jar
  • 服务端口:18080
  • H2 Console:/h2(JDBC URL:jdbc:h2:mem:sxbwms

2. 关键接口

2.1 新增盘点单

curl -X POST http://127.0.0.1:18080/api/stocktake/add \-H "Content-Type: application/json" \-d '{"workhouseId": 1,"details": [{"productSkuId": 101, "unitId": 1, "billQuantity": 10, "invQuantity": 8, "costPrice": 3.2},{"productSkuId": 102, "unitId": 1, "billQuantity": 5, "invQuantity": 7, "costPrice": 2.5}]}'

2.2 闭环审核(盘点 → 报损/报溢 → 出入库 → 成本流水)

curl -X POST http://127.0.0.1:18080/api/closed-loop/audit \-H "Content-Type: application/json" \-d '{"id": 1001}'

1001 替换成你新增盘点返回的 id

2.3 三账一致性校验(Demo)

curl http://127.0.0.1:18080/api/reconcile/three-ledger

3. 目录结构(对应你截图)

  • modules/inv/stocktake
  • modules/inv/loss_overflow
  • modules/inv/stockin
  • modules/inv/stockout
  • modules/inv/cost
  • modules/inv/reconcile
  • modules/inv/facade
  • common/money
  • common/utils
  • common/bill
  • sql/three_ledger_reconcile.sql