初始化2

This commit is contained in:
SunYF
2026-08-28 15:06:01 +08:00
parent b34325a16f
commit a9c3fbeb41
537 changed files with 176215 additions and 17 deletions
+11 -15
View File
@@ -46,10 +46,9 @@ MES 表结构需手工执行一次迁移:
```powershell
cd d:\hardman\bj_power\bj_power_mes
go run schema/tools/migrate.go
# (可选)导入基础数据:doc/data.sql、doc/signals.sql 等,详见 doc/README_DB.md
```
MES 默认账号:`admin/123456`(见 doc/data.sql
MES 启动时会自动 Seed 数据(见 internal/logic/seed.go):默认角色(SUPER_ADMIN/OPERATOR/INSPECTOR)、菜单权限、12 道工序步骤、12 工位↔工序派工。默认账号:`admin / Hardman_2026`
## 三、编译与运行
@@ -62,9 +61,9 @@ go build -o bj_power_mes.exe .
```
- 服务 8888;访问 http://127.0.0.1:8888 即内嵌登录页(前端已构建进 `public/` 并 go:embed)。
- 若需改 MES 前端源码:`cd frontend && pnpm install && pnpm build`,产物输出到 `../public/` 后重新 `go build`
- PLC 默认 `Host: 127.0.0.1:102``Mock.Enable: true`(模拟模式);真实设备改 yaml 中 PLC.Host 与 ConnectType。
- AGV 海康 RCS 默认模拟模式(`AgvRcs.Sim: true`
- 若需改 MES 前端源码:`cd frontend && npm install && npm run build`,产物输出到 `../public/` 后重新 `go build`
- PLC 默认 `Host: 127.0.0.1:102``Plc.Enable: false`(模拟模式,直接写工序码+读完成信号逻辑);真实设备改 yaml 中 Plc.Host/Port 并 Enable: true。
- 本产线仅有「扫码枪+拧紧枪」,无 AGV/机器人/接驳台/CNC/清洗机等设备,前端无相关页
### C — WMS 后端
@@ -85,7 +84,7 @@ go build -o bj_power_wms_client.exe .
```
服务 8891,反向代理 WMS 8890 并内嵌前端。浏览器打开 http://127.0.0.1:8891。
若需改前端:`cd frontend && pnpm install && pnpm build` 后重新编译 Go。
若需改前端:`cd frontend && npm install && npm run build` 后重新编译 Go。
### D — 工位终端(12 台触控一体机)
@@ -128,9 +127,6 @@ server {
location /api/internal/ {
proxy_pass http://127.0.0.1:8888;
proxy_set_header X-API-TOKEN "Hardman_2026";
}
location /sse {
proxy_pass http://127.0.0.1:8888;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off; # SSE 必须关缓冲
@@ -152,8 +148,8 @@ server {
| 检查项 | 方法 |
|--------|------|
| MES 健康 | 浏览器开 http://127.0.0.1:8888 能看到登录页,admin/123456 登录成功 |
| WMS 健康 | `curl -H "X-API-TOKEN: Hardman_2026" http://127.0.0.1:8890/api/internal/stock/overview` 返回 JSON |
| MES 健康 | 浏览器开 http://127.0.0.1:8888 能看到登录页,admin/Hardman_2026 登录成功 |
| WMS 健康 | `curl http://127.0.0.1:8890/api/health` 返回 JSON,或 `curl -H "X-API-TOKEN: Hardman_2026" http://127.0.0.1:8890/api/internal/stock/query` |
| MES→WMS 联通 | MES 建 BOM 后发起备料,观察库存检查结果 |
| 内部接口 | 同上 header 访问 `http://127.0.0.1:8888/api/internal/dashboard/overview` |
| SSE 推送 | 看板打开后操作工单下发,看板秒级刷新(DevTools Network → sse 连接 pending |
@@ -161,8 +157,8 @@ server {
## 五、常见问题
1. **`pnpm install` 报 ERR_PNPM_IGNORED_BUILDS**:新版 pnpm 拦截 esbuild 安装脚本。Dashboard 直接用 `npm install && npm run build`;其余前端项目 workspace 里已带 pnpm-workspace.yaml 允许 esbuild
2. **ent 代码生成报错**须切到对应目录执行,如 MES`cd schema && go generate ./...`WMS`go generate ./tools`
1. **前端依赖/构建**:所有前端(MES 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 `Mock.Enable: true` 可先行联调;上真机再关闭 Mock 并核对 S7 地址/机架槽位。
5. **看板监控页一直显示空态**:产线无 CNC/清洗机采集链路,看板展示装配线实时数据,勿按旧模型判断。
4. **PLC 连不上**:确认 yaml `Plc.Enable: false`(模拟)可先行联调;上真机再 Enable: true 并核对 S7 地址/机架槽位。
5. **看板监控页一直显示空态**产线仅「扫码枪+拧紧枪」,看板展示装配线实时数据,勿按旧模型CNC/清洗机等)判断。