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

feat: DAN报告上传 - 实体字段 + 数据库迁移80

新增dimension/report_file_id/draft_status字段到dan_assessment_results表

Ultraworked with Sisyphus

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
User 2 месяцев назад
Родитель
Сommit
6e5f0c282f

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

@@ -5191,5 +5191,12 @@ try {
         } catch (Exception e) {
         }
 
+        // 迁移80: dan_assessment_results添加dimension字段(区分mind/wisdom报告上传)
+        ensureColumn("dan_assessment_results", "dimension",
+                "VARCHAR(10) DEFAULT 'mind' COMMENT '报告维度: mind(心-A2)/wisdom(智-B4)'");
+        ensureColumn("dan_assessment_results", "report_file_id", "VARCHAR(100) COMMENT '上传文件媒资ID'");
+        ensureColumn("dan_assessment_results", "draft_status",
+                "VARCHAR(10) DEFAULT 'pending' COMMENT '草稿状态: pending(待确认)/confirmed(已确认)'");
+
         }
 }

+ 5 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/DanAssessmentResult.java

@@ -127,4 +127,9 @@ public class DanAssessmentResult implements Serializable {
     private String resultDesc; // 结果描述(简评)
 
     private String structuredAnalysis; // 结构化分析JSON(summary/dimensions/strengths/concerns/suggestions)
+
+    // === DAN 报告上传字段 ===
+    private String dimension; // mind(心-A2)/wisdom(智-B4)
+    private String reportFileId; // 上传文件媒资ID
+    private String draftStatus; // pending(待确认)/confirmed(已确认)
 }

+ 3 - 0
cfc-backend/src/main/resources/schema.sql

@@ -413,6 +413,9 @@ CREATE TABLE IF NOT EXISTS dan_assessment_results (
     process_desc TEXT COMMENT '过程描述',
     result_desc TEXT COMMENT '结果简评',
     source VARCHAR(20) DEFAULT 'planner_entry' COMMENT '报告来源: planner_entry/parent_upload/auto_fetch',
+    dimension VARCHAR(10) DEFAULT 'mind' COMMENT '报告维度: mind(心-A2)/wisdom(智-B4)',
+    report_file_id VARCHAR(100) COMMENT '上传文件媒资ID',
+    draft_status VARCHAR(10) DEFAULT 'pending' COMMENT '草稿状态: pending(待确认)/confirmed(已确认)',
     INDEX idx_child_id (child_id),
     INDEX idx_teacher_id (teacher_id),
     INDEX idx_assessment_date (assessment_date)