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 + "'}";
|
}
|
}
|