| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package com.etotem.cfc.dto;
- import lombok.Data;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * 归因分析报告视图(B1)。
- *
- * <p>{@code reportJson} 为十节结构(结论先行/数据速览/逐人归因/家庭系统归因/应对方案/
- * 12周目标/教练提问序列/问诊清单/红线与转介/一句话收尾)。
- *
- * @author 家庭归因阶段二(ATT-S2-B1)
- */
- @Data
- public class AttributionReportVO implements Serializable {
- /** 归因报告ID(attribution_reports.id) */
- private Long attributionId;
- /** 家庭ID */
- private Long familyId;
- /** 目标成员ID列表 */
- private List<Long> memberIds = new ArrayList<>();
- /** 关联方案ID */
- private Long planId;
- /** 状态机(ANALYZING/READY/ADJUSTING/ADJUSTED/CONFIRMED/GENERATED/INVALIDATED) */
- private String status;
- /** 十节结构化报告 JSON */
- private String reportJson;
- /** 红线命中编号(如 ["RL01","RL02"]) */
- private List<String> redlineHits = new ArrayList<>();
- /** 归因中间态(供 B2 条件路由 / B3 回填) */
- private Map<String, Object> intermediateState = new LinkedHashMap<>();
- /** 非阻断性告警(如常模缺失「待补」、成员被跳过等) */
- private List<String> warnings = new ArrayList<>();
- }
|