package com.ruoyi.common.core.service.dto; import java.io.Serializable; /** * 已发布的「长期随访任务」快照({@link com.ruoyi.common.core.service.VisitTaskCreateApi} 的返回值)。 *

* 来源:原 {@code ServiceTaskMapper.selectServiceTaskList(new ServiceTask(taskid, sendState=2))} * 取到的第一条记录(见迁移前 {@code PatMedInhospServiceImpl#writeInSubTask} L686-728)。 *

* ⚠️ 字段是按随访组装实际用到的倒推出来的,不是 {@code ServiceTask} 的全量 62 个字段。 * 迁移时若发现漏字段,必须补在这里并同步改过渡实现 —— 漏字段会导致 * {@code boxedServiceSubtask} 里对应的 setter 静默不生效(不报错,但线上行为变了)。 * * @see com.ruoyi.common.core.service.VisitTaskCreateApi#findPublishedLongTask(Long) */ public class VisitLongTaskDto implements Serializable { private static final long serialVersionUID = 1L; /** 任务ID */ private Long taskid; /** 任务名称 */ private String taskName; /** 任务描述(落库到 {@code service_subtask.task_desc}) */ private String taskDesc; /** 任务类型("3" = 通知类,决定 visitTime 是否提前 N 天,见迁移前 L1188-1203) */ private String type; /** 服务类型("2" 出院随访 / "13" 专病随访 / "17" 宣教关怀(入院) / "18" 入院随访 等) */ private String serviceType; /** 问卷模板ID */ private Long templateid; /** 问卷模板名称 */ private String templatename; /** 语音模板ID(原字段是 String,迁移前用 Long.valueOf() 转换) */ private String libtemplateid; /** 语音模板名称(落库到 {@code service_subtask.libtemplatename}) */ private String libtemplatename; /** 推送/发送日偏移天数(原 sendDay,缺省按 1 处理) */ private Long sendDay; /** 执行方式(原 preachform) */ private String preachform; /** 执行方式明细 JSON(原 preachformDesc,由 addServiceSubtaskPreachform 解析) */ private String preachformDesc; /** 机构ID */ private String orgid; /** 院区ID */ private String campusid; /** 宣教模板(原 preachform 的同义字段,组装时也在用) */ private String hosType; // ------------------------------------------------------------------ // 以下 6 个是 DtoConversionUtils.sourceToTarget 拷贝、且原实现的 // insertServiceSubtask 会落库的列。补齐它们之前, // 新链路里这些列会静默落空(XML 是 )。 // ------------------------------------------------------------------ /** GUID(原 serviceTask.guid → service_subtask.guid) */ private String guid; /** pid(原 serviceTask.pid 是 Integer,目标 ServiceSubtask.pid 是 Long —— 拷贝时做了转换) */ private Integer pid; /** 发送类型(原 serviceTask.sendType 是 Long,目标 ServiceSubtask.sendType 是 String) */ private Long sendType; /** 是否已上传(原 serviceTask.isupload → service_subtask.isupload) */ private Long isupload; /** 文本参数(原 serviceTask.textParam → service_subtask.text_param) */ private String textParam; /** 上传时间(原 serviceTask.uploadTime → service_subtask.upload_time) */ private java.util.Date uploadTime; /** 更新人(原 updateBy,迁移前多处 setUpdateBy(serviceTask.getUpdateBy())) */ private String updateBy; /** 创建人(原 createBy) */ private String createBy; public Long getTaskid() { return taskid; } public void setTaskid(Long taskid) { this.taskid = taskid; } public String getTaskName() { return taskName; } public void setTaskName(String taskName) { this.taskName = taskName; } public String getTaskDesc() { return taskDesc; } public void setTaskDesc(String taskDesc) { this.taskDesc = taskDesc; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getServiceType() { return serviceType; } public void setServiceType(String serviceType) { this.serviceType = serviceType; } public Long getTemplateid() { return templateid; } public void setTemplateid(Long templateid) { this.templateid = templateid; } public String getTemplatename() { return templatename; } public void setTemplatename(String templatename) { this.templatename = templatename; } public String getLibtemplateid() { return libtemplateid; } public void setLibtemplateid(String libtemplateid) { this.libtemplateid = libtemplateid; } public String getLibtemplatename() { return libtemplatename; } public void setLibtemplatename(String libtemplatename) { this.libtemplatename = libtemplatename; } public Long getSendDay() { return sendDay; } public void setSendDay(Long sendDay) { this.sendDay = sendDay; } public String getPreachform() { return preachform; } public void setPreachform(String preachform) { this.preachform = preachform; } public String getPreachformDesc() { return preachformDesc; } public void setPreachformDesc(String preachformDesc) { this.preachformDesc = preachformDesc; } public String getOrgid() { return orgid; } public void setOrgid(String orgid) { this.orgid = orgid; } public String getCampusid() { return campusid; } public void setCampusid(String campusid) { this.campusid = campusid; } public String getHosType() { return hosType; } public void setHosType(String hosType) { this.hosType = hosType; } public String getGuid() { return guid; } public void setGuid(String guid) { this.guid = guid; } public Integer getPid() { return pid; } public void setPid(Integer pid) { this.pid = pid; } public Long getSendType() { return sendType; } public void setSendType(Long sendType) { this.sendType = sendType; } public Long getIsupload() { return isupload; } public void setIsupload(Long isupload) { this.isupload = isupload; } public String getTextParam() { return textParam; } public void setTextParam(String textParam) { this.textParam = textParam; } public java.util.Date getUploadTime() { return uploadTime; } public void setUploadTime(java.util.Date uploadTime) { this.uploadTime = uploadTime; } public String getUpdateBy() { return updateBy; } public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } public String getCreateBy() { return createBy; } public void setCreateBy(String createBy) { this.createBy = createBy; } }