初始化2
This commit is contained in:
@@ -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/清洗机等)判断。
|
||||
|
||||
Reference in New Issue
Block a user