chore: 完成多系统功能迭代与优化

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

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

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

4. 其他优化:
   - 删除冗余的旧版静态资源文件,更新资源引用路径
   - 新增帮助文档,完善基础数据模块说明
   - 修复多处文案不统一、英文残留问题
This commit is contained in:
SunYF
2026-08-29 15:30:25 +08:00
parent e82b744bbd
commit ebf901ad16
124 changed files with 1815 additions and 480 deletions
+20 -10
View File
@@ -25,6 +25,16 @@
### 1. 创建 PostgreSQL 数据库
程序会在需要时**自动检查并创建对应数据库**(连接 postgres 维护库检查目标库,不存在则 CREATE DATABASE),因此多数场景无需手工建库:
| 项目 | 数据库 | 自动建库时机 |
|------|--------|-------------|
| bj_power_mes (B) | `bj_power_mes` | 执行 MES `migrate` / `reset-all` / `seed` 任意命令时自动检查并创建 |
| bj_power_wms (C) | `bj_power_wms` | **WMS 服务启动时**自动检查并创建 |
| 工位终端 (D) | 本地 `workstation.db`(SQLite) | 首次启动自动创建,无需 PostgreSQL |
如仍想手工创建,等价 SQL
```sql
CREATE DATABASE bj_power_mes; -- MES
CREATE DATABASE bj_power_wms; -- WMS
@@ -39,18 +49,18 @@ Redis 不一致时同样改上述 yaml 的 Redis 段。
### 2. 初始化表结构与种子数据
WMS 启动时自动建表并预置数据,无需手工操作。
默认账号:`admin/admin123``store1/123456`(出库)、`insp1/123456`(检验)。
默认账号:`admin/123456``store1/123456`(出库)、`insp1/123456`(检验)。**所有账号统一初始密码:`123456`**。
MES 表结构需手工执行一次迁移(**必须输入管理员密码才生效**):
```powershell
cd d:\hardman\bj_power\bj_power_mes
.\bj_power_mes.exe migrate # 输入管理员密码(默认 Hardman_2026
.\bj_power_mes.exe migrate # 输入管理员密码(默认 Hardman_2026,独立于后台登录密码
```
> 或者对全新/可丢弃的库直接 `.\bj_power_mes.exe reset-all`(清空重建全部表,不可恢复)。
MES 启动时会自动 Seed 数据(见 internal/logic/seed.go):默认角色(SUPER_ADMIN/OPERATOR/INSPECTOR)、菜单权限、12 道工序步骤、12 工位↔工序派工。默认账号:`admin / Hardman_2026`
MES 启动时会自动 Seed 数据(见 internal/logic/seed.go):默认角色(SUPER_ADMIN/OPERATOR/INSPECTOR)、菜单权限、12 道工序步骤、12 工位↔工序派工。默认账号:`admin / 123456`
## 三、编译与运行
@@ -144,7 +154,7 @@ server {
## 四、MES 命令行维护命令(需管理员密码)
所有涉及建表/清库/改密的命令**都必须先输入管理员密码**(默认 `Hardman_2026`),密码错误会记录日志并终止,绝不执行。所有命令均写入按天日志 `bj_power_mes/logs/bj_power_mes-YYYY-MM-DD.log`
所有涉及建表/清库/改密的命令**都必须先输入管理员密码**(默认 `Hardman_2026`,独立于后台登录密码),密码错误会记录日志并终止,绝不执行。所有命令均写入按天日志 `bj_power_mes/logs/bj_power_mes-YYYY-MM-DD.log`
```powershell
cd d:\hardman\bj_power\bj_power_mes
@@ -155,8 +165,8 @@ cd d:\hardman\bj_power\bj_power_mes
.\bj_power_mes.exe serve # 正常运行服务(可省略;默认即 serve)
```
要点:
- 门禁密码配置在 `etc/bj_power_mes-api.yaml``Cli.AdminPassword`(默认 `Hardman_2026`)。
要点(三条命令执行前都会**自动检查并创建 `bj_power_mes` 数据库**,若不存在则自动新建)
- 门禁密码配置在 `etc/bj_power_mes-api.yaml``Cli.AdminPassword`(默认 `Hardman_2026`,独立于后台登录密码)。
- 明文传给命令执行审计:每次成功/失败均在日志记录时间与命令名。
- 生产升级流程:`migrate``serve`;如曾存在旧版本不兼容库,先手工确认后 `reset-all`
- 用户改密码在**管理后台登录后**「修改密码」完成(`POST /api/v1/user/change-password`),命令行不改密。
@@ -165,9 +175,9 @@ cd d:\hardman\bj_power\bj_power_mes
| 系统 | 管理员账号 | 默认密码 | 修改方式 |
|------|-----------|---------|---------|
| MES (B) | admin | `Hardman_2026` | 管理后台登录后点右上「修改密码」(旧密码+新密码)|
| WMS (C) | admin | `admin123` | WMS 登录后改密,或直接改 `bj_power_wms` 数据库 users 表 |
| 工位终端 (D) | admin / operator1 | `admin123` / `123456` | 终端登录后改密,或直接改本地 `workstation.db`SQLiteusers 表 |
| MES (B) | admin | `123456` | 管理后台登录后点右上「修改密码」(旧密码+新密码)|
| WMS (C) | admin | `123456` | WMS 登录后改密,或直接改 `bj_power_wms` 数据库 users 表 |
| 工位终端 (D) | admin / operator1 | `123456` / `123456` | 终端登录后改密,或直接改本地 `workstation.db`SQLiteusers 表 |
| 库房客户端 (E) | 复用 WMS 账号 | 同 WMS | 登录 WMS 后改密 |
| 看板 (A) | 无登录账号 | — | 只读,无管理员 |
@@ -181,7 +191,7 @@ cd d:\hardman\bj_power\bj_power_mes
| 检查项 | 方法 |
|--------|------|
| MES 健康 | 浏览器开 http://127.0.0.1:8888 能看到登录页,admin/Hardman_2026 登录成功 |
| MES 健康 | 浏览器开 http://127.0.0.1:8888 能看到登录页,admin/123456 登录成功 |
| 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` |