初始化

This commit is contained in:
SunYF
2026-08-28 14:07:22 +08:00
parent a185247ab1
commit b34325a16f
971 changed files with 291 additions and 220360 deletions
+6 -8
View File
@@ -6,7 +6,7 @@
| 项目 | 说明 | 端口 | 技术 |
|------|------|------|------|
| bj_power_dashboard (A) | 厂门口看板 H5 | 开发 5173 / 生产静态 | Vue3 + React 架构前端(React + Zustand + ECharts |
| 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 十页 |
@@ -15,7 +15,7 @@
依赖:PostgreSQL ≥14127.0.0.1:5432)、Redis ≥6127.0.0.1:6379)、Go ≥1.22、Node.js ≥18。
数据库约定:
- MES 库名 `back_cover`WMS 库名 `bj_power_wms`。两库独立,跨库数据一律走 API。
- MES 库名 `bj_power_mes`WMS 库名 `bj_power_wms`。两库独立,跨库数据一律走 API。
- Dashboard 通过 MES 内部接口获取数据(Redis 缓存 60s 过期),业务变更经 SSE `dashboard_update` 实时推送。
- 工位终端拧紧数据本地 SQLite 缓存,点"完成"才上报 MES。
@@ -26,14 +26,13 @@
### 1. 创建 PostgreSQL 数据库
```sql
CREATE DATABASE back_cover; -- MES
CREATE DATABASE bj_power_mes; -- MES
CREATE DATABASE bj_power_wms; -- WMS
```
连接信息默认 `postgres/postgres@127.0.0.1:5432`,不一致时修改:
- `bj_power_mes/etc/bj_power_mes-api.yaml` → Database 段
- `bj_power_mes/etc/bj_power_mes-api.yaml` → Database 段(建表工具 migrate 也读此段,无硬编码)
- `bj_power_wms/etc/bj_power_wms-api.yaml` → Postgres 段
- `bj_power_mes/schema/tools/migrate.go` 第 25 行 DSN
Redis 不一致时同样改上述 yaml 的 Redis 段。
@@ -143,8 +142,7 @@ server {
2. 或简单场景直接用 vite dev 常驻(vite.config.ts 已内置同样的代理规则)。
说明:
- 看板 Page1 数据(概览/设备/进度/报警/趋势)全部来自 MES `/api/internal/dashboard/*`Redis 60s 缓存),SSE 实时刷新 + 10s 轮询兜底
- 设备监控页的 CNC/清洗机明细仍走原有采集通道(本地兜底 :3001),无采集数据时页面显示空态,模拟器仅做本地动画补齐缺失字段并以 SIM 角标标注。
- 看板数据(概览/工位状态划/工单进度/报警/趋势)全部来自 MES `/api/internal/dashboard/*`Redis 60s 缓存),SSE 实时刷新 + 10s 轮询兜底
## 四、启动顺序与验证
@@ -167,4 +165,4 @@ server {
2. **ent 代码生成报错**:须切到对应目录执行,如 MES`cd schema && go generate ./...`WMS`go generate ./tools`
3. **PowerShell 下批处理改名会损坏含中文注释的 Go 文件编码**——本仓库所有中文文件均已是 UTF-8,请勿用旧版 PowerShell 对源码批量改名。
4. **PLC 连不上**:确认 yaml `Mock.Enable: true` 可先行联调;上真机再关闭 Mock 并核对 S7 地址/机架槽位。
5. **看板监控页一直显示空态**CNC/清洗机原始数据未接入采集链路属预期降级,不影响 Page1 概览
5. **看板监控页一直显示空态**产线无 CNC/清洗机采集链路,看板仅展示装配线实时数据,勿按旧模型判断