Просмотр исходного кода

chore: auto bump version and changelog [skip ci]

iwt 4 недель назад
Родитель
Сommit
cd5b65ac9b

+ 28 - 28
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -3001,38 +3001,38 @@ log.info("已添加template_id列到tasks表");
         // 迁移252: 体素/心理/认知指标定义种子数据
         try {
             String[][] rows = {
-                {"body","nutrition","body_fat","体脂率(%)","18-28",1},
-                {"body","nutrition","bmi","BMI指数","18.5-24",2},
-                {"body","nutrition","protein","蛋白质摄入(g/日)","50-80",3},
-                {"body","nutrition","calcium","钙摄入(mg/日)","800-1000",4},
-                {"body","nutrition","vitamin_d","维生素D(ng/ml)","30-100",5},
-                {"body","chronic","blood_pressure_systolic","收缩压(mmHg)","90-120",1},
-                {"body","chronic","blood_pressure_diastolic","舒张压(mmHg)","60-80",2},
-                {"body","chronic","blood_sugar_fasting","空腹血糖(mmol/L)","3.9-6.1",3},
-                {"body","chronic","cholesterol_total","总胆固醇(mmol/L)","3.1-5.2",4},
-                {"body","chronic","triglyceride","甘油三酯(mmol/L)","0.56-1.7",5},
-                {"body","exercise","step_count","日均步数","6000-10000",1},
-                {"body","exercise","sleep_duration","睡眠时长(小时)","7-9",2},
-                {"mind","emotion","emotion_stability","情绪稳定性","0-100",1},
-                {"mind","emotion","anxiety_level","焦虑水平","0-100",2},
-                {"mind","emotion","sleep_quality","睡眠质量","0-100",3},
-                {"mind","personality","openness","开放性","0-100",1},
-                {"mind","personality","conscientiousness","尽责性","0-100",2},
-                {"mind","personality","extraversion","外向性","0-100",3},
-                {"mind","personality","agreeableness","宜人性","0-100",4},
-                {"mind","personality","neuroticism","神经质(反向)","0-100",5},
-                {"wisdom","cognitive","perception","感知能力","0-100",1},
-                {"wisdom","cognitive","focus","专注力","0-100",2},
-                {"wisdom","cognitive","memory","记忆力","0-100",3},
-                {"wisdom","cognitive","logic","逻辑思维","0-100",4},
-                {"wisdom","cognitive","spatial","空间思维","0-100",5},
-                {"wisdom","cognitive","processing_speed","加工速度","0-100",6},
-                {"wisdom","cognitive","growth_mindset","成长型思维","0-100",7}
+                {"body","nutrition","body_fat","体脂率(%)","18-28","1"},
+                {"body","nutrition","bmi","BMI指数","18.5-24","2"},
+                {"body","nutrition","protein","蛋白质摄入(g/日)","50-80","3"},
+                {"body","nutrition","calcium","钙摄入(mg/日)","800-1000","4"},
+                {"body","nutrition","vitamin_d","维生素D(ng/ml)","30-100","5"},
+                {"body","chronic","blood_pressure_systolic","收缩压(mmHg)","90-120","1"},
+                {"body","chronic","blood_pressure_diastolic","舒张压(mmHg)","60-80","2"},
+                {"body","chronic","blood_sugar_fasting","空腹血糖(mmol/L)","3.9-6.1","3"},
+                {"body","chronic","cholesterol_total","总胆固醇(mmol/L)","3.1-5.2","4"},
+                {"body","chronic","triglyceride","甘油三酯(mmol/L)","0.56-1.7","5"},
+                {"body","exercise","step_count","日均步数","6000-10000","1"},
+                {"body","exercise","sleep_duration","睡眠时长(小时)","7-9","2"},
+                {"mind","emotion","emotion_stability","情绪稳定性","0-100","1"},
+                {"mind","emotion","anxiety_level","焦虑水平","0-100","2"},
+                {"mind","emotion","sleep_quality","睡眠质量","0-100","3"},
+                {"mind","personality","openness","开放性","0-100","1"},
+                {"mind","personality","conscientiousness","尽责性","0-100","2"},
+                {"mind","personality","extraversion","外向性","0-100","3"},
+                {"mind","personality","agreeableness","宜人性","0-100","4"},
+                {"mind","personality","neuroticism","神经质(反向)","0-100","5"},
+                {"wisdom","cognitive","perception","感知能力","0-100","1"},
+                {"wisdom","cognitive","focus","专注力","0-100","2"},
+                {"wisdom","cognitive","memory","记忆力","0-100","3"},
+                {"wisdom","cognitive","logic","逻辑思维","0-100","4"},
+                {"wisdom","cognitive","spatial","空间思维","0-100","5"},
+                {"wisdom","cognitive","processing_speed","加工速度","0-100","6"},
+                {"wisdom","cognitive","growth_mindset","成长型思维","0-100","7"}
             };
             for (String[] r : rows) {
                 jdbcTemplate.update(
                     "INSERT IGNORE INTO indicator_definitions (domain, category, code, name, data_type, ref_range, sort_order, status) VALUES (?,?,?,?,?,?,?,1)",
-                    r[0], r[1], r[2], r[3], "number", r[4], Integer.parseInt(r[5])
+                    r[0], r[1], r[2], r[3], "number", r[4], String.valueOf(String.valueOf(Integer.parseInt(r[5])))
                 );
             }
             log.info("迁移252: indicator_definitions 种子数据已加载 ({}条)", rows.length);

+ 23 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java

@@ -319,6 +319,29 @@ public class HealthReportController {
         return Result.success(indicators);
     }
 
+    /**
+     * 获取某成员某维度的最新指标值(用于首页指标卡片展示)
+     */
+    @Operation(summary = "获取成员维度指标列表")
+    @PostMapping("/indicators")
+    public Result<List<Map<String, Object>>> getMemberIndicators(
+            @RequestBody Map<String, Object> params,
+            @RequestAttribute("userId") Long userId,
+            @RequestAttribute(value = "currentMemberId", required = false) Long currentMemberId) {
+        Long memberId = ParamUtils.getLong(params.get("memberId"), currentMemberId);
+        String domain = (String) params.get("domain");
+        if (memberId == null || domain == null) {
+            return Result.error("memberId和domain不能为空");
+        }
+        try {
+            List<Map<String, Object>> list = healthReportService.getLatestIndicatorsByDomain(memberId, domain);
+            return Result.success(list);
+        } catch (Exception e) {
+            log.warn("获取指标失败: {}", e.getMessage());
+            return Result.success(java.util.Collections.emptyList());
+        }
+    }
+
     /**
      * 获取孩子身体维度数据详情(健康指标解读)
      */

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-d5c460dbaac5cd532fd42592be7e338b2aa2062a
+300007db3be406978f7ff787b7c92bf95cf7eb87

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1170",
+  "version": "1.0.1171",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.1170",
+      "version": "1.0.1171",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1171",
+  "version": "1.0.1172",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 19 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,25 @@
 
 ---
 
+## v1.0.1172 (2026-08-21)
+
+### Bug 修复
+- 修复行页面能量沙盘数值不显示问题
+- tasks表加parent_task_id列(购买任务→每日使用子任务链)+ schema同步
+- health_plans补updated_at/审核字段列,修复selectById Unknown column
+
+### 其他
+- - 新增 loadEnergyOverview 方法调用 getEnergyOverview API
+- - WuxingSandbox 组件传递 :dimensions/:totalEnergy/:totalHealthIndex 属性
+- - 修复 sortedDimensions 因 dimensions 为空导致 point-energy 始终显示 0 的问题
+- - 对齐 child-index.vue 页面的正确用法
+- 
+- - schema.sql tasks表同步parent_task_id列定义
+- 
+- - schema.sql同步: health_plans CREATE TABLE补reviewed_by/reviewed_at/review_comment/teacher_id/updated_at
+- 
+
+
 ## v1.0.1171 (2026-08-21)
 
 ### Bug 修复

+ 20 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1171
+> 当前版本: v1.0.1172
 
 ## 历史版本
 
@@ -8,6 +8,25 @@
 
 ---
 
+## v1.0.1172 (2026-08-21)
+
+### Bug 修复
+- 修复行页面能量沙盘数值不显示问题
+- tasks表加parent_task_id列(购买任务→每日使用子任务链)+ schema同步
+- health_plans补updated_at/审核字段列,修复selectById Unknown column
+
+### 其他
+- - 新增 loadEnergyOverview 方法调用 getEnergyOverview API
+- - WuxingSandbox 组件传递 :dimensions/:totalEnergy/:totalHealthIndex 属性
+- - 修复 sortedDimensions 因 dimensions 为空导致 point-energy 始终显示 0 的问题
+- - 对齐 child-index.vue 页面的正确用法
+- 
+- - schema.sql tasks表同步parent_task_id列定义
+- 
+- - schema.sql同步: health_plans CREATE TABLE补reviewed_by/reviewed_at/review_comment/teacher_id/updated_at
+- 
+
+
 ## v1.0.1171 (2026-08-21)
 
 ### Bug 修复