package com.ruoyi.common.core.service.dto; import java.io.Serializable; /** * 一条「已发布的长期随访任务」的匹配结果。 * *

为什么只有这么几个字段

* 它替代的是 smartor 的 {@code ServiceTaskdept} / {@code ServiceTaskdiag} / * {@code ServiceTaskoper} / {@code ServiceTaskmedical} 四个实体在"任务匹配"这一用途下的返回。 * 实测调用方(门诊 / 手术随访的编排逻辑)**只读 {@code taskId}**, * 其余字段只是"匹配到了哪一行"的回显,用于日志与排查。 * *

因此本 DTO 刻意不把所有实体的字段都堆进来:那样会产生大量恒为 null 的字段, * 让后来者以为"这里的字段都该被填"。将来若某个调用方真的需要额外的匹配列, * 应按需新增明确语义的字段,而不是把实体整个搬过来。 * *

⚠️ 反向依赖红线

* 本类不得引用 {@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})。 *

仅用于日志/排查,不参与业务判断。 */ private Long id; /** 任务名({@code task_name}),仅用于日志 */ private String taskName; /** 是否长期任务({@code longtask}),原查询固定传 1 */ private Long longtask; /** 服务类型({@code service_type}),原查询按维度传不同值 */ private String serviceType; /** * 实际参与匹配的那个编码值(回显用)。 *

按维度分别是:{@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 + "'}"; } }