liusheng
2026-10-12 b25c3b5188e402695f3792ad7da53e452682cd80
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.ruoyi.satisfaction.domain.row;
 
import lombok.Data;
 
/**
 * 「随访满意度指数」统计用的 {@code service_task} 只读视图。
 * <p>
 * 为什么需要这个类(而不是直接用 {@code com.smartor.domain.ServiceTask}):
 * <ul>
 *   <li>那个实体属于 smartor 的**随访任务管理**业务(被大量文件使用,含增删改查),不能搬进本模块;</li>
 *   <li>满意度指数统计只用到它的 4 个字段(见下);</li>
 *   <li>本模块要求「不依赖 smartor」,所以不能 import 它。</li>
 * </ul>
 * <p>
 * 对应原实现:{@code ServiceTaskMapper.selectServiceTaskList}(经
 * {@code ServiceTaskServiceImpl.selectServiceTaskList} 调用),
 * 调用方只取 {@code getType()} / {@code getTemplateid()} / {@code getTaskid()} / {@code getOrgid()}。
 * <p>
 * ⚠️ 这是<b>只读</b>视图,本模块不会对它做任何写操作。
 */
@Data
public class SatisfactionTaskRow {
 
    /**
     * 对应列 {@code taskid}:随访任务 id。
     * <p>用于按 {@code taskid} 统计发送量({@code service_subtask})与填报量({@code service_subtask_detail})。
     */
    private Long taskid;
 
    /**
     * 对应列 {@code templateid}:任务所用模板 id。
     * <p>用于查该任务模板下的满意度题目数量(语音 {@code ivr_task_template_script} /
     * 问卷 {@code svy_task_template_script})。
     */
    private Long templateid;
 
    /**
     * 对应列 {@code type}:任务类型({@code "1"}=语音,{@code "2"}=问卷)。
     */
    private String type;
 
    /**
     * 对应列 {@code orgid}:机构 id。
     * <p>原实现把它透传给后续 3 条查询的 {@code orgid} 条件。
     */
    private String orgid;
}