liusheng
2026-10-12 0c1f8c479065739f3c7a5126de8e667035d00b58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.ruoyi.satisfaction.domain.row;
 
import lombok.Data;
 
/**
 * 满意度统计用的「子任务引用」只读视图:只取 id 与 taskid。
 * <p>
 * 为什么需要它:
 * <ul>
 *   <li>{@code sltdMydTotalByScore} 原本把查询结果转成 smartor 的 {@code ServiceSubtaskRes},
 *       但后续只用到 {@code getId()} 与 {@code getTaskid()} 两个字段
 *       (供 {@code getDetailRatio} 抽出 subtaskIds / taskIds);</li>
 *   <li>本模块要求不依赖 smartor 的实体,故用这个极简只读视图承载;</li>
 *   <li>只 select 两列,避免像原实现那样把接近全表的字段查回 Java。</li>
 * </ul>
 * ⚠️ 这是<b>只读</b>视图。
 */
@Data
public class SatisfactionSubtaskRef {
 
    /**
     * 对应列 {@code id}:子任务 id(满意度 6/14 分支用它统计选项占比)
     */
    private Long id;
 
    /**
     * 对应列 {@code taskid}:任务 id(随访 2 分支用它统计选项占比)
     */
    private Long taskid;
}