liusheng
4 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package com.ruoyi.common.core.service.dto;
 
import java.io.Serializable;
 
/**
 * 一条「已发布的长期随访任务」的匹配结果。
 *
 * <h3>为什么只有这么几个字段</h3>
 * 它替代的是 smartor 的 {@code ServiceTaskdept} / {@code ServiceTaskdiag} /
 * {@code ServiceTaskoper} / {@code ServiceTaskmedical} 四个实体在"任务匹配"这一用途下的返回。
 * 实测调用方(门诊 / 手术随访的编排逻辑)**只读 {@code taskId}**,
 * 其余字段只是"匹配到了哪一行"的回显,用于日志与排查。
 *
 * <p>因此本 DTO 刻意<b>不</b>把所有实体的字段都堆进来:那样会产生大量恒为 null 的字段,
 * 让后来者以为"这里的字段都该被填"。将来若某个调用方真的需要额外的匹配列,
 * 应按需新增明确语义的字段,而不是把实体整个搬过来。
 *
 * <h3>⚠️ 反向依赖红线</h3>
 * 本类<b>不得</b>引用 {@code com.smartor.*}。契约放在 ruoyi-common 的全部意义就是
 * 让 ruoyi-outpatientvisit / ruoyi-othervisit 只依赖 common 就能工作;
 * 一旦引入 smartor 类型,四个随访模块都会反向依赖 smartor,Maven 直接构不成。
 *
 * @see ServiceTaskMatchApi
 */
public class ServiceTaskMatchDto implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    /** 匹配到的任务ID({@code service_task*.task_id})—— 调用方唯一真正使用的字段 */
    private Long taskId;
 
    /**
     * 匹配行的主键({@code service_task*.id})。
     * <p>仅用于日志/排查,不参与业务判断。
     */
    private Long id;
 
    /** 任务名({@code task_name}),仅用于日志 */
    private String taskName;
 
    /** 是否长期任务({@code longtask}),原查询固定传 1 */
    private Long longtask;
 
    /** 服务类型({@code service_type}),原查询按维度传不同值 */
    private String serviceType;
 
    /**
     * 实际参与匹配的那个编码值(回显用)。
     * <p>按维度分别是:{@code dept_code} / {@code icd10code} / {@code opcode} /
     * {@code medical_code}。调用方一般不读它,仅便于日志与探针比对。
     */
    private String matchCode;
 
    public Long getTaskId() {
        return taskId;
    }
 
    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }
 
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public String getTaskName() {
        return taskName;
    }
 
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }
 
    public Long getLongtask() {
        return longtask;
    }
 
    public void setLongtask(Long longtask) {
        this.longtask = longtask;
    }
 
    public String getServiceType() {
        return serviceType;
    }
 
    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }
 
    public String getMatchCode() {
        return matchCode;
    }
 
    public void setMatchCode(String matchCode) {
        this.matchCode = matchCode;
    }
 
    @Override
    public String toString() {
        return "ServiceTaskMatchDto{taskId=" + taskId + ", id=" + id
                + ", taskName='" + taskName + "', longtask=" + longtask
                + ", serviceType='" + serviceType + "', matchCode='" + matchCode + "'}";
    }
}