package com.smartor.domain; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * 单一任务(随访)对象 ivr_tasksingle * * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtask", description = "单一随访任务") @Data public class ServiceSubtask extends PatArchive { private static final long serialVersionUID = 1L; /** * 主键 */ @ApiModelProperty(value = "主键") private Long id; /** * 任务ID */ @ApiModelProperty(value = "任务ID") private Long taskid; /** * 第三方任务ID */ @ApiModelProperty(value = "第三方任务ID") private String taskGuid; /** * 出院病人记录ID */ @ApiModelProperty(value = "出院病人记录ID") private Long inhospid; /** * 父ID */ @Excel(name = "父ID") @ApiModelProperty(value = "父ID") private Long pid; /** * 备注 */ @ApiModelProperty(value = "备注") private String remark; /** * 备注 */ @ApiModelProperty(value = "") private String guid; /** * 异常标识 */ @ApiModelProperty(value = "异常标识") @Excel(name = " 异常标识 ") private String excep; /** * 出院时间 */ @ApiModelProperty(value = "出院时间") private Date endtime; /** * 入院时间 */ @ApiModelProperty(value = "入院时间") private Date starttime; /** * 是否提交 */ @ApiModelProperty(value = "是否提交:0未提交 1已提交") private Long submit; /** * 发送人 */ @Excel(name = " 发送人(患者) ") @ApiModelProperty(value = "发送人(患者)") private String sendname; /** * 手机号 */ @Excel(name = " 手机号 ") @ApiModelProperty(value = "手机号") private String phone; /** * 手机号 */ @Excel(name = " 手机号 ") @ApiModelProperty(value = "手机号") private String openid; /** * 性别 */ @Excel(name = " 性别") @ApiModelProperty(value = "性别") private Long sex; /** * 年龄 */ @Excel(name = " 年龄 ") @ApiModelProperty(value = "年龄") private Long age; /** * 身份证号 */ @Excel(name = " 身份证号 ") @ApiModelProperty(value = "身份证号") private String sfzh; /** * 地址 */ @Excel(name = " 地址 ") @ApiModelProperty(value = "地址") private String addr; /** * 发送人详情 */ @Excel(name = " 发送人详情") @ApiModelProperty(value = "发送人详情") private String senderdetail; /** * 任务类型(门诊,住院,复诊…) */ @Excel(name = "任务类型:1,机器人语音(随访) 2,问卷;3,通知(宣教)") @ApiModelProperty(value = "任务类型:1,机器人语音(随访) 2,问卷;3,通知(宣教);)") private String type; /** * 服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊管理;6、满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访) */ @Excel(name = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊管理;6、满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访)") @ApiModelProperty(value = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊管理;6、满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访") private String serviceType; /** * 模板ID */ @Excel(name = " 模板ID") @ApiModelProperty(value = "模板ID") private Long templateid; /** * 模板名 */ @Excel(name = " 模板名 ") @ApiModelProperty(value = "拉取时间") private String templatename; /** * 发处理意见:1暂不处理、2通知就诊、3病情稳定、4人工随访、5失访送UUID */ @Excel(name = " 处理意见:1暂不处理、2通知就诊、3病情稳定、4人工随访、5失访 ") @ApiModelProperty(value = "处理意见:1暂不处理、2通知就诊、3病情稳定、4人工随访、5失访") private String suggest; /** * 发送日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 发送日期 ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "发送日期") private Date senddate; /** * 上午开始发送时间限制 */ @Excel(name = " 上午开始发送时间限制 ") @ApiModelProperty(value = "上午开始发送时间限制") private String sendlimitabegin; /** * 上午结束发送时间限制 */ @Excel(name = " 上午结束发送时间限制 ") @ApiModelProperty(value = "上午结束发送时间限制") private String sendlimitaend; /** * 下午开始发送时间限制 */ @Excel(name = " 下午开始发送时间限制 ") @ApiModelProperty(value = "下午开始发送时间限制") private String sendlimitpbegin; /** * 下午结束发送时间限制 */ @Excel(name = " 下午结束发送时间限制 ") @ApiModelProperty(value = "下午结束发送时间限制") private String sendlimitpend; /** * 晚上开始发送时间限制 */ @Excel(name = " 晚上开始发送时间限制 ") @ApiModelProperty(value = "晚上开始发送时间限制") private String sendlimitnbegin; /** * 晚上结束发送时间限制 */ @Excel(name = " 晚上结束发送时间限制 ") @ApiModelProperty(value = "晚上结束发送时间限制") private String sendlimitnend; /** * 发送状态 */ // @Excel(name = " 发送状态 1 被领取(在任务中是新建,在服务中是被领取) 2 待发送 3 已发送 4 不执行 5 发送失败 6 已完成\") ") @ApiModelProperty(value = "发送状态 1 被领取(在任务中是新建,在服务中是被领取) 2 待发送 3 已发送 4 不执行 5 发送失败 6 已完成") private Long sendstate; /** * 暂停状 : 状态如果发生修改,值就加1 */ // @Excel(name = " 暂停状 : 状态如果发生修改,值就加1 ") @ApiModelProperty(value = "暂停状 : 状态如果发生修改,值就加1") private Long stopState; /** * 发送UUID */ // @Excel(name = " 发送UUID ") @ApiModelProperty(value = "发送UUID") private String senduuid; /** * 结果 */ // @Excel(name = " 结果 ") @ApiModelProperty(value = "结果") private String result; /** * 完成时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "完成时间") private Date finishtime; /** * 就诊记录编号 */ @Excel(name = " 就诊记录编号 ") @ApiModelProperty(value = "就诊记录编号") private Long recordid; /** * 当前重拨次数 */ @Excel(name = " 当前重拨次数 ") @ApiModelProperty(value = "当前重拨次数") private Long exrecallcount; /** * 拉取时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 拉取时间 ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "拉取时间") private Date pulltime; /** * 部门code */ @Excel(name = " 部门code") @ApiModelProperty(value = "部门code") private String deptcode; /** * 医生编码 */ @Excel(name = " 医生编码") @ApiModelProperty(value = "医生编码") private String drcode; /** * 医生姓名 */ @Excel(name = " 医生姓名") @ApiModelProperty(value = "医生姓名") private String drname; /** * 标签状态 */ @Excel(name = " 标签状态") @ApiModelProperty(value = "标签状态") private Long labelstatus; /** * 删除标记 */ @ApiModelProperty(value = "删除标记") private String delFlag; /** * 上传标记 */ @Excel(name = " 上传标记 ") @ApiModelProperty(value = "上传标记") private Long isupload; /** * 上传时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 上传时间 ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "上传时间") private Date uploadTime; /** * 机构ID */ @Excel(name = " 机构ID ") @ApiModelProperty(value = "机构ID") private String orgid; /** * 文本变量参数 */ @Excel(name = "文本变量参数") @ApiModelProperty(value = "文本变量参数") private String textParam; /** * 宣教形式 : 1,短信、2,线下、3,语音、4,视频、5,纸质 6.链接 7.钉钉 8.微信 */ @Excel(name = " 任务形式 1,人工 2,纸质 3,电话 4,短信 5.微信公众号 6.微信小程序 7.支付宝 8.智能小程序 9.钉钉") @ApiModelProperty("宣教形式 : 任务形式 1,人工 2,纸质 3,电话 4,短信 5.微信公众号 6.微信小程序 7.支付宝 8.智能小程序 9.钉钉") private String preachform; /** * 床号 */ @Excel(name = "床号") @ApiModelProperty(value = "床号") private String bedNo; /** * pageNum */ @Excel(name = "pageNum") @ApiModelProperty(value = "pageNum") private Integer pageNum; /** * pageSize */ @Excel(name = "pageSize") @ApiModelProperty(value = "pageSize") private Integer pageSize; /** * 发送类型: 1 时间段 2 时间点 3 即刻发送 */ @ApiModelProperty(value = "发送类型: 1 时间段 2 时间点 3 即刻发送") private String sendType; /** * 任务名称 */ @Excel(name = "任务名称") @ApiModelProperty(value = "任务名称") private String taskName; /** * 任务描述 */ @Excel(name = "任务描述") @ApiModelProperty(value = "任务描述") private String taskDesc; /** * 随访人 */ @Excel(name = " 随访人 ") @ApiModelProperty(value = "随访人") private String operator; /** * 随访人 */ @Excel(name = " 随访人编号 ") @ApiModelProperty(value = "随访人编号") private String operatorNo; /** * 就诊编号(对应的outhospno、inhospno) */ @Excel(name = " 就诊编号(对应的outhospno、inhospno) ") @ApiModelProperty(value = "就诊编号(对应的outhospno、inhospno)") private String hospno; /** * 就诊类型(1门诊 2出院) */ @Excel(name = " 就诊类型(1门诊 2出院)") @ApiModelProperty(value = "就诊类型(1门诊 2出院 3.专病 4.外部导入 5急诊、5住院、7体检)") private String hospType; /** * 微信 */ @Excel(name = " 微信") @ApiModelProperty(value = "微信") private String wechat; /** * 出院诊断编码 */ @Excel(name = " 出院诊断编码") @ApiModelProperty(value = "出院诊断编码") private String leaveicd10code; /** * 出院诊断名称 */ @Excel(name = " 出院诊断名称") @ApiModelProperty(value = "出院诊断名称") private String leavediagname; /** * 患者ID */ @Excel(name = " 患者ID") @ApiModelProperty(value = "患者ID") private Long patid; /** * 患者ID */ @Excel(name = " 患者ID") @ApiModelProperty(value = "患者ID") private String patguid; /** * 科室名称 */ @Excel(name = "科室名称") @ApiModelProperty(value = "科室名称") private String deptname; /** * 就诊日期 */ @Excel(name = " 就诊日期") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "就诊日期") private Date admindate; /** * 病房号 */ @Excel(name = " 病房号") @ApiModelProperty(value = "病房号") private String roomno; /** * 模板库模版ID */ @Excel(name = "模板库模版ID") @ApiModelProperty(value = "模板库模版ID") private Long libtemplateid; /** * 总分 */ @Excel(name = "总分") @ApiModelProperty(value = "总分") private BigDecimal score; /** * 模板库模版名称 */ @Excel(name = "模板库模版名称") @ApiModelProperty(value = "模板库模版名称") private String libtemplatename; /** * 长期任务,给患者发送的时间 */ @Excel(name = " 长期任务,给患者发送的时间") @ApiModelProperty(value = "长期任务,给患者发送的时间") private Date longSendTime; /** * 责任护士编码 */ @Excel(name = "责任护士编码") @ApiModelProperty("责任护士编码") private String nurseId; /** * 责任护士姓名 */ @Excel(name = "责任护士姓名") @ApiModelProperty("责任护士姓名") private String nurseName; /** * 出院病区编号 */ @ApiModelProperty(value = "出院病区编号") private String leavehospitaldistrictcode; /** * 出院病区名称 */ @ApiModelProperty(value = "出院病区名称") @Excel(name = " 出院病区名称 ") private String leavehospitaldistrictname; /** * 出院病区编号 */ @ApiModelProperty(value = "出院病区编号集合") private List leavehospitaldistrictcodes; /** * 出院病区编号 */ @ApiModelProperty(value = "出院部门编号集合") private List leaveldeptcodes; @ApiModelProperty(value = "发送详情") private List serviceSubtaskRecordList; @ApiModelProperty(value = "url") private String url; /** * 患者来源 */ @ApiModelProperty(value = "患者来源:0本地患者表 1外部患者表") private String patfrom; /** * 随访次数 */ @ApiModelProperty(value = "随访次数") private Integer visitCount; /** * 是否在次随访:1否 2是 */ @ApiModelProperty(value = "是否在次随访:1是 2否") private Integer isVisitAgain; /** * 患者上次随访的subId */ @ApiModelProperty(value = "患者上次随访的subId") private Integer upid; }