Преглед изворни кода

docs: 综合健康调研三任务全部完成,设计/计划状态更新为已实现

iwt пре 1 недеља
родитељ
комит
b3d883bc33

+ 2 - 2
docs/superpowers/PROJECT-OVERVIEW.md

@@ -382,7 +382,7 @@
 | `2026-09-19-article-reading-quiz-design.md` | 🟢 已实施(补全现有阅读答题:article_quiz_records 表 + LangGraph article_quiz_graph 出题 + AiGateway 接入 + 提交答题落库 + CF值/五维能量双奖励 + profile_snapshot.quiz_summary 认知雷达) | 文章阅读后答题奖励 + 认知雷达记录设计 |
 | `2026-09-22-guide-popup-config-design.md` | ✅ 已实施(4表/guide_popup+step+trigger+log,9接口,ConfigurableGuide.vue组件+管理端2页;旧 sys_config 方案保留并行) | 弹窗引导页配置化管理设计 |
 | `2026-10-10-address-contact-backfill-realname-design.md` | 🟡 设计稿(后端统一回填方案:`RealNameBackfillService` 独立组件 + `UserAddressService.create/update` + `ConsigneeService.save` 两入口回填,realName 为空才回填,幂等) | 地址联系人回填真实姓名设计 |
-| `2026-10-16-comprehensive-health-survey-design.md` | 🟢 规格已定稿(自检修正:URL `modules=` 逗号分隔子集、v-if step 切换、进度条 `currentStep/modules.length`、currentStep 组件内部 data、空模块允许提交、submit emit `{form,diet,lifestyleDiff}`、旧 wizard 仅标记不删;8 模块 step 式综合调研:基本情况/当前状态/饮食偏好/疾病史/排便运动/睡眠/用药/过敏源;ComprehensiveSurvey 组件复用至方案制定 Step2;仅当前成员;合并式增量保存;lifestyle 新 key currentStatus/exerciseFrequency/exerciseDuration;过敏源独立完整采集双写两表;饮食结构 3 项补采;零后端改动) | 综合健康调研 — 身体状态+饮食偏好合并 |
+| `2026-10-16-comprehensive-health-survey-design.md` | 🟢 已实现(8 模块 step 式综合调研:basic/status/diet/disease/bowel/sleep/med/allergy,URL `modules=` 逗号分隔子集;ComprehensiveSurvey.vue 组件(1108 行)+ health-survey.vue 独立页 + pages.json 注册 + index-home/health-main 两处入口改跳;方案制定页 Step2 同步替换,memberFormMap 快照经 currentMemberForm 合并视图传 form prop;合并式增量保存 + 主动清空检测(diseasesCleared/medsCleared 下发 '[]'、lifestyle 模块感知 null 清除);过敏源双写两表;饮食结构 3 项补采;lifestyle 新 key currentStatus/exerciseFrequency/exerciseDuration;旧 wizard 集群 6 文件标记 DEPRECATED 零引用;实现提交 b5578f5d2/d6e1cb864/98450cd73,零后端改动零 DDL) | 综合健康调研 — 身体状态+饮食偏好合并 |
 
 ### 实施计划(plans/)
 
@@ -394,7 +394,7 @@
 | `2026-10-09-indicator-change-curve-webadmin.md` | ✅ 已实施(W1-W6 完成:src/api/indicator.js 6 封装 + IndicatorCorrelations.vue + IndicatorMappings.vue + utils/indicatorSeeds.js + 路由注册 + 菜单回退项;jest 契约 7/7 + seeds 8/8、npx vue-cli-service build SUCCESS;零后端改动) | 指标关联/映射 — Web 管理端实施计划(P5,依赖后端 P4-P5) |
 | `2026-10-04-plan-review-workbench.md` | 🟢 已实施(15 任务全部完成:0 修 test-compile 基线、1 GuideFamilyAccessGuard、2 confirmBind 重绑复位、3 七个端点接入绑定校验、4 rejectPlan 状态守卫 + getPlanForFamily IDOR 反查、5 approveAndPublish 返回 taskGenerated(新增 PlanApproveResultDTO)、6 GuidePlanReviewController 方案审核 4 端点(含 planId IDOR 反查,6/6 绿)、7 GuideFamilyQueryService/Controller 新增 my-families + members 端点(授权源与 isBound 同源,4/4 绿)、8 后端整体验证(compile/test-compile EXIT 0 + 五个新增单测类共 32 个用例全绿 + 全仓 1688 条映射零重复路由)、9 utils/api.js 新增审核工作台 8 个 API 封装(各导出唯一,语法校验须用 .mjs 副本)、10 review-workbench.vue 审核台首页、11 review-family.vue 单家庭双 Tab(Task 用 deadline 非 dueDate;HealthPlan 无 title)、12 plan-detail.vue 方案详情(含 taskGenerated=false 部分成功提示;updatePlanContent 用 `if (planJson != null)` 守卫,3 参调用不会清空 plan_json)、13 pages.json 分包注册 3 页面(裸 path)+ families.vue 加入口、14 文档同步 API_REFERENCE 4.47;计划本身核实并修正 26 处初版事实错误) | 规划师审核工作台实现计划(拆 2 层编排:后端并行 + 前端并行;验收门为 `mvn test-compile` + 纯 Mockito 单测,不依赖真实数据库。⚠️ `pom.xml:28` 有 `<skipTests>true</skipTests>`,跑单测必须显式 `-DskipTests=false`,否则只输出 `Tests are skipped` 的假通过。⚠️ 路由查重必须按「类级 @RequestMapping 前缀 + 方法级字面量」归一化比较,只比方法字面量会产生假阳性) |
 | `2026-09-10-report-quick-analyze.md` | 🟡 待执行(5 任务:Redis 依赖/配置 + AIChatController 抽 buildChatInputs 新增 report/analyze 端点 + api.js 封装 + report-detail 浮层 + 验证) | 报告快速分析实现计划 |
-| `2026-10-16-comprehensive-survey.md` | 🟡 待执行(3 任务:①ComprehensiveSurvey.vue 核心组件(8 模块 step + 进度条 + 合并式增量保存 + 暖灶主题样式,含 8 组 54 项疾病清单/全部预设常量/条件渲染人群专属字段)②health-survey.vue 独立调研页 + pages.json 注册 + index-home/health-main 两处 goSelfTest 改跳 ③health-plan-summary Step2 组件替换(memberFormMap 快照传 form 子对象 + buildHealthPayload/parseLifestyle 补 3 新 key + 删 6 个 onWizard 方法)+ 旧 wizard 6 文件标记 DEPRECATED;验证:node --check + audit exit0 + 零 wizard 引用 + 13 项手工验证含增量保存专项) | 综合健康调研实现计划(设计稿:2026-10-16-comprehensive-health-survey-design.md) |
+| `2026-10-16-comprehensive-survey.md` | 🟢 全部完成(提交 b5578f5d2/d6e1cb864/98450cd73:①ComprehensiveSurvey.vue 1108 行核心组件(8 模块 step + 进度条 + patch 事件 + submit emit {form,diet,lifestyleDiff} + 疾病 8 组 53 项 + 体征快捷标签 + 用药年月自动算时长 + 主动清空检测)②health-survey.vue 独立调研页(URL modules 解析 + 会员门槛对齐 health-plan-summary + getFamilyMemberList 取 gender/age 条件渲染 + 双表保存 navigateBack)+ pages.json 注册 + 两处首页入口改跳 ③health-plan-summary Step2 替换(currentMemberForm 合并视图 + onSurveyForm/Diet/Lifestyle/Submit + buildHealthPayload/parseLifestyle 补 3 新 key + diseasesCleared/medsCleared)+ 旧 wizard 集群 6 文件 DEPRECATED 零引用;验证全过:node --check×9 + pages.json 合法 + audit exit0 + 模板配对 OK;待用户在 HBuilderX 重打包后按 13 项手工清单验收) | 综合健康调研实现计划(设计稿:2026-10-16-comprehensive-health-survey-design.md) |
 | `2026-09-10-key-person-expansion-octopus.md` | 🟡 待执行(12 任务:迁移305-307 三表 + 3实体/Mapper/Service/Controller + 新 OctopusDiagram 三层画布 + 成效/关键人录入页 + action-detail 集成 + API 文档同步 + 旧章鱼图清理) | 关键人拓展章鱼图替换实现计划 |
 | `2026-08-18-homepage-health-funnel.md` | ✅ 已完成(登录态四段式重排 + 自测大卡 + 方法与计算属性 + 样式;未登录态零改动) | 首页健康漏斗实现计划 |
 | `2026-07-25-e2e-test-rearchitecture-phase1.md` | ✅ Phase 1 complete | E2E 测试体系 Phase 1 实施 |

+ 1 - 1
docs/superpowers/specs/2026-10-16-comprehensive-health-survey-design.md

@@ -1,7 +1,7 @@
 # 综合健康调研(Comprehensive Health Survey)设计
 
 **日期:** 2026-10-16
-**状态:** 待审查
+**状态:** 已实现(提交 b5578f5d2/d6e1cb864/98450cd73;实现计划见 `plans/2026-10-16-comprehensive-survey.md`)
 **优先级:** P1
 **范围:** 纯前端(cfc-frontend),零后端改动、零数据库迁移