演示体能测试模块迁入江西实施方案

功能来源:演示环境当前体能测试模块

落地目标:江西本地 develop_jxtks260916@dc24264 + ydy_jxtks1

直接迁移,不涉及其他分支;等待审核后实施
11体能测试页面
5 + 3新增表 + 新增字段
29江西当前启用页面回归门禁

一、范围锁定

只处理“演示体能测试模块 → 江西本地项目”。演示提供功能、交互、接口和数据契约;江西提供代码集成、页面风格、权限、数据库和回归基线。

最小改动:只改体能测试闭环必需的文件和结构,但业务规则、异常处理、权限、事务和测试一个都不能省。
模块专属文件可以迁入;Staff、EnginerySet、路由、全局导入方法和共享表只做局部合并,禁止整文件覆盖。
不复制演示历史人员、测试、分析、地址、评分数据,不复制演示品牌和 dist。

二、最小改动红线

三、功能范围

功能江西交付结果
测试记录列表、新增、编辑、删除、查看、人员指标录入
导入导出模板下载、完整校验、零部分写入、结果导出
附件上传、查看、下载、删除及归属校验
体能设置地址、单位、指标、指标分类、启停和引用限制
评分设置项目、专项、性别、权重和评分区间
个体分析人员列表、原始值趋势、评分趋势和空状态

四、数据库方案

新表:ydy_test、ydy_staff_test、ydy_sport_score、ydy_norm_score、ydy_test_analysis。

新字段:staff.test_date、sport.status、norm_category.type。

隔离:分类/指标/单位 type=5,地址 type=3,数据权限 type=6;InBody/体重继续使用原有独立结构。

江西审核稿无活动 DROP 和业务 DML;不复制演示数据;分析表增加 test_uuid,避免同人同日多场测试覆盖。

五、后端策略

六、前端与江西风格

七、实施顺序

冻结江西基线

记录代码、数据库和29个启用页面正常状态。

数据库结构

审核后执行 schema,初始化数据暂不复制。

共享兼容层

完成 EnginerySet、Staff 和附件局部适配。

设置和评分

单位、地址、指标、分类、评分逐项闭环。

记录与分析

增删改查、导入导出、附件、趋势和评分。

江西风格和构建

完成视觉适配和 public/dist。

回归后开放

新功能和29个当前页面全绿后才执行菜单 SQL。

八、回归和完成门禁

范围要求
当前功能综合、训练、机能、体重、营养、系统、综合设置和 InBody 全部正常
未启用模块不经过本次路径的不验收;共享代码的只做默认行为和 type 隔离烟测
新增模块设置、评分、记录、导入导出、附件、分析、权限完整通过
技术PHP 5.6、MySQL 5.6、生产构建、控制台、静态资源全部通过
任一江西当前启用功能回归失败,禁止开放体能测试菜单。

九、发布与回滚

结构 SQL → 后端 → 前端构建 → 新功能测试 → 当前功能回归 → 菜单 SQL → 测试角色授权。

回滚优先撤销菜单授权并回退代码/dist;新增表有业务数据时禁止删除;共享字段默认保留;菜单只按本次36个 UUID 回滚。