refactor: 合并原库房客户端到主WMS服务,退役8891端口
1. 将bj_power_wms_client的前端代码、配置及网关逻辑全部迁移到bj_power_wms主项目 2. 删除原库房客户端相关的所有文件与配置 3. 更新README与部署文档,说明合并后的服务架构 4. 新增Web配置项支持自动打开浏览器开关,统一服务端口为8890
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# bj_power 项目部署手册
|
||||
|
||||
> 五个子项目统一仓库、独立编译、独立部署。
|
||||
> 五个子项目统一仓库、独立编译、独立部署。(2026-09-07 起原库房客户端 E 并入 WMS,实际为 A/B/C/D 四个可部署服务。)
|
||||
|
||||
## 一、项目与端口总览
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
|------|------|------|------|
|
||||
| bj_power_dashboard (A) | 厂门口看板 H5 | 开发 5173 / 生产静态 | React + Zustand + ECharts |
|
||||
| bj_power_mes (B) | MES 智能产线控制 | **8888** | Go (go-zero + ent) + 内嵌 Vue3 前端 |
|
||||
| bj_power_wms (C) | WMS 仓库系统后端 | **8890** | Go (go-zero + ent),无前端 |
|
||||
| bj_power_wms_client (E) | WMS 出入库工位网关(扫码枪) | **8891** | Go 网关 + 内嵌 Vue3 十页 |
|
||||
| bj_power_wms (C) | WMS 仓库系统(后端+前端一体) | **8890** | Go (go-zero + ent) + 内嵌 Vue3 前端 |
|
||||
| bj_power_workstation (D) | 12 个工位终端软件 | **8892** | Go + 内嵌 Vue3 + SQLite 本地缓存 |
|
||||
|
||||
依赖:PostgreSQL ≥14(127.0.0.1:5432)、Redis ≥6(127.0.0.1:6379)、Go ≥1.22、Node.js ≥18。
|
||||
@@ -77,7 +76,7 @@ go build -o bj_power_mes.exe .
|
||||
- PLC 默认 `Host: 127.0.0.1:102` 且 `Plc.Enable: false`(模拟模式,直接写工序码+读完成信号逻辑);真实设备改 yaml 中 Plc.Host/Port 并 Enable: true。
|
||||
- 本产线仅有「扫码枪+拧紧枪」,无 AGV/机器人/接驳台/CNC/清洗机等设备,前端无相关页。
|
||||
|
||||
### C — WMS 后端
|
||||
### C — WMS(后端+前端一体)
|
||||
|
||||
```powershell
|
||||
cd d:\hardman\bj_power\bj_power_wms
|
||||
@@ -85,18 +84,9 @@ go build -o bj_power_wms.exe .
|
||||
.\bj_power_wms.exe
|
||||
```
|
||||
|
||||
服务 :8890,首次启动自动建表+种子数据。
|
||||
|
||||
### E — WMS 工位网关(出入库两台台式机各部署一份)
|
||||
|
||||
```powershell
|
||||
cd d:\hardman\bj_power\bj_power_wms_client
|
||||
go build -o bj_power_wms_client.exe .
|
||||
.\bj_power_wms_client.exe
|
||||
```
|
||||
|
||||
服务 :8891,反向代理 WMS 8890 并内嵌前端。浏览器打开 http://127.0.0.1:8891。
|
||||
服务 :8890,首次启动自动建表+种子数据。内嵌前端页面,浏览器打开 http://127.0.0.1:8890。
|
||||
若需改前端:`cd frontend && npm install && npm run build` 后重新编译 Go。
|
||||
出入库两台台式机无需单独部署客户端(原 8891 库房客户端已并入),浏览器直接访问 8890 即可;扫码枪为 USB 键盘口(HID)设备,页面输入框直接读取。
|
||||
|
||||
### D — 工位终端(12 台触控一体机)
|
||||
|
||||
@@ -178,14 +168,13 @@ cd d:\hardman\bj_power\bj_power_mes
|
||||
| MES (B) | admin | `123456` | 管理后台登录后点右上「修改密码」(旧密码+新密码)|
|
||||
| WMS (C) | admin | `123456` | WMS 登录后改密,或直接改 `bj_power_wms` 数据库 users 表 |
|
||||
| 工位终端 (D) | admin / operator1 | `123456` / `123456` | 终端登录后改密,或直接改本地 `workstation.db`(SQLite)users 表 |
|
||||
| 库房客户端 (E) | 复用 WMS 账号 | 同 WMS | 登录 WMS 后改密 |
|
||||
| 看板 (A) | 无登录账号 | — | 只读,无管理员 |
|
||||
|
||||
> 工位终端/库房客户端若需与 MES/WMS 一致的统一密码,请在对应 yaml/种子中调整后再部署。
|
||||
> 工位终端若需与 MES/WMS 一致的统一密码,请在对应 yaml/种子中调整后再部署。
|
||||
|
||||
## 六、启动顺序与验证
|
||||
|
||||
顺序:PostgreSQL/Redis → MES(8888) → WMS(8890) → 工位网关/终端 → Dashboard。
|
||||
顺序:PostgreSQL/Redis → MES(8888) → WMS(8890) → 工位终端 → Dashboard。
|
||||
|
||||
验证清单:
|
||||
|
||||
@@ -200,7 +189,7 @@ cd d:\hardman\bj_power\bj_power_mes
|
||||
|
||||
## 七、常见问题
|
||||
|
||||
1. **前端依赖/构建**:所有前端(MES frontend / 工位终端 / 库房客户端 / 看板)一律 `npm install && npm run build`,无需 pnpm。
|
||||
1. **前端依赖/构建**:所有前端(MES frontend / WMS frontend / 工位终端 / 看板)一律 `npm install && npm run build`,无需 pnpm。
|
||||
2. **ent 代码生成**:改 schema 后须到对应目录执行 `go generate ./...`(MES:`cd bj_power_mes/schema && go generate ./...`;WMS:`cd bj_power_wms/schema && go generate ./...`)。
|
||||
3. **PowerShell 下批处理改名会损坏含中文注释的 Go 文件编码**——本仓库所有中文文件均已是 UTF-8,请勿用旧版 PowerShell 对源码批量改名。
|
||||
4. **PLC 连不上**:确认 yaml `Plc.Enable: false`(模拟)可先行联调;上真机再 Enable: true 并核对 S7 地址/机架槽位。
|
||||
|
||||
Reference in New Issue
Block a user