Files
bj_power/bj_power_wms
SunYF ebf901ad16 chore: 完成多系统功能迭代与优化
1. 通用优化:
   - 统一系统标题为"库房客户端"/"MES产线控制",移除北自所前缀
   - 调整内置账号密码为统一123456,优化密码校验逻辑
   - 新增数据库自动创建逻辑,简化部署流程
   - 修复日志时间格式配置,优化日志输出
   - 新增纯数字密码安全提示

2. MES系统优化:
   - 新增日排产管理功能,支持增删改查与自动算料生成备料单
   - 重构BOM模块,改为按产品编码维护而非工单维度
   - 新增工艺参数模板配置与手动报工页面
   - 新增产品类型自动编码功能
   - 优化菜单结构,调整工单管理、扫码报工等页面名称与路由
   - 新增删除日排产接口与权限保护
   - 修复物料清单查询逻辑,适配新BOM结构
   - 新增refreshToken支持,优化登录会话管理

3. WMS系统优化:
   - 新增基础数据维护页面,支持区域与物料档案管理
   - 新增工单列表下拉接口,对接MES获取未完成工单优先展示
   - 优化入库管理提示文案,替换英文提示为中文
   - 修复精密件入库校验逻辑,优化错误提示
   - 优化Excel导入功能,新增备注字段支持
   - 优化登录页面与菜单文案,统一备料台账名称
   - 新增自动打开浏览器功能,优化客户端启动体验
   - 修复备料出库页面查询提示文案
   - 新增WMS与MES对接配置,完善内部API调用逻辑

4. 其他优化:
   - 删除冗余的旧版静态资源文件,更新资源引用路径
   - 新增帮助文档,完善基础数据模块说明
   - 修复多处文案不统一、英文残留问题
2026-08-29 15:30:25 +08:00
..
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00
2026-08-28 15:06:01 +08:00

bj_power_wms(项目 C)— WMS 仓库系统

纯 Go 后端 API 服务,不包含前端。前端由项目 Ebj_power_wms_client)提供。

技术栈

  • Go 1.25 + go-zero 1.8.3REST 框架)
  • Ent ORM v0.14.5(自动建表/迁移)
  • PostgreSQL(独立库 bj_power_wms

目录结构

bj_power_wms/
├── bj_power_wms.go          # 主入口
├── etc/bj_power_wms-api.yaml # 配置文件
├── schema/                  # Ent schema(业务表定义)
│   ├── material.go          # 物料档案(精密件 SN / 结构件批次)
│   ├── zone.go              # 库房区域
│   ├── inventory_batch.go   # 结构件批次台账
│   ├── serial_number.go     # 精密件/成品 SN
│   ├── inventory_lock.go    # 库存锁定(工单锁库存)
│   ├── inbound_order.go     # 入库单 + inbound_detail 明细
│   ├── outbound_order.go    # 出库单 + outbound_detail 明细
│   ├── inspection_record.go # 检验记录
│   ├── semi_finished.go     # 半成品库存
│   ├── package_box.go       # 包装箱 ↔ SN
│   ├── order_material_ledger.go # 工单物料台账(出库强约束)
│   └── user.go              # 用户
├── ent/                     # Ent 生成代码(勿手改)
├── internal/
│   ├── config/              # 配置结构
│   ├── db/                  # 数据库连接 + 自动迁移
│   ├── svc/                 # ServiceContext
│   └── handler/             # HTTP handlerAPI 层)
└── tools/                   # ent 代码生成工具

常用命令

# 生成 ent 代码(修改 schema 后执行)
go run tools/generate.go

# 启动服务
go run bj_power_wms.go -f etc/bj_power_wms-api.yaml

当前状态

  • 工程骨架(go-zero + Ent + PostgreSQL
  • 15 张核心表 schema + 自动迁移
  • 物料 CRUD / 区域
  • 入库(结构件批次 + 精密件 SN
  • 出库扣减(含工单物料台账强约束:累计出库 ≤ BOM 需求)
  • 库存查询 / 锁定 / 解锁 / 校验
  • 检验(单条 + 批量翻转)
  • 半成品出入库 / 包装绑定
  • 登录鉴权(JWT
  • Excel 批量导入
  • 盘点
  • 追溯查询

对外 APIB ↔ C 联动)

接口 说明
POST /api/stock/lock 工单锁定库存(批次/SN),带 order_no
POST /api/stock/deduct 出库扣减,WMS 校验累计 ≤ BOM
GET /api/stock/query 库存查询(MES 查料)
POST /api/semi/inbound / outbound 半成品入库/出库
GET /api/order/query 工单查询(待 MES 提供)