fix: 修复测试发现的 7 个问题 + 全 workspace clippy 清零
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

功能修复:
1. 患者创建空名称验证:后端添加 name.trim().is_empty() 检查
2. 仪表盘统计容错:单个查询失败返回零值而非 500
3. FHIR 路由修复:从 /fhir 移到 /api/v1/fhir 保持一致
4. 冻结模块后端中间件:新增 frozen_module_middleware 拦截冻结路径
5. 积分端点权限码:health.health-data.list → health.points.list
6. 角色权限迁移:护士补充 devices.list,运营补充 points.list/manage
7. 测试结果文档:R01-R05 角色测试 + T00/T10 结果归档

Clippy 全 workspace 清零(14→0 errors):
- erp-core: 修复 empty doc line、collapsible if、redundant closure 等 9 处
- erp-health: 修复 too_many_arguments、unused var、unnecessary parens 等 58 处
- erp-ai: 修复 dead_code、unused import 等 11 处
- erp-plugin: 修复 too_many_arguments、wildcard pattern 等 11 处
- erp-server-migration: 修复 enum_variant_names 5 处
- erp-auth/config/workflow/message: 各 1-3 处

工程改进:
- lint-staged 配置迁移到 .lintstagedrc.js(函数式避免文件列表传给 clippy)
- cargo fmt 统一格式化
This commit is contained in:
iven
2026-05-07 23:43:14 +08:00
parent 786f57c151
commit 6d5a711d2c
323 changed files with 15662 additions and 6603 deletions

View File

@@ -0,0 +1,40 @@
# T10 小程序端到端测试结果
> 测试人: AI 辅助(部分)| 测试日期: 2026-05-07 | 状态: 需手动执行
## 环境验证
| # | 项目 | 结果 | 说明 |
|---|------|------|------|
| 0.1 | 构建产物 | ✅ | dist/ 目录存在2026-05-06 构建app.js/app.json/页面文件完整 |
| 0.2 | 开发者工具 | ❌ 未运行 | 微信开发者工具未开启MCP 连接失败ws://localhost:9420 不可达) |
| 0.3 | 后端可达 | ✅ | localhost:3000 正常运行 |
## 自动化验证状态
MCP 工具无法连接微信开发者工具,以下测试项需要**手动执行**
### 第一部分患者端P.1.1 - P.10.2
- 约 35 个测试项,需手动操作
- 测试账号: operator_test / Admin@2026(普通患者视角)
### 第二部分医生端D.11.1 - D.14.11
- 约 30 个测试项,需手动操作
- 测试账号: doctor_test / Admin@2026(医生视角)
- nurse_test / Admin@2026(护士视角,验证 D.13.x 非医生角色隐藏)
### 第三部分跨端联动C.1 - C.6
- 6 个联动场景,需 Web + 小程序同时操作
## 执行指引
1. 打开微信开发者工具,导入 `apps/miniprogram` 项目
2. 确保 `project.config.json``automationAudits` 已开启
3. 如需 MCP 自动化,开发者工具需在"设置 → 安全"中开启服务端口
4. 按测试计划文档 `docs/qa/T10-miniprogram-e2e.md` 逐项执行
## 已知限制
- MCP automator 在某些 DevTools 版本存在截图超时 bug
- `navigateTo` 超 10 层会导致页面栈溢出,建议用 `reLaunch` 逐页测试
- 患者端积分商城 Tab 页可能空白(未关联患者档案),需有降级 UI