package com.ruoyi.task.domain; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.ruoyi.common.core.domain.entity.PatArchive; import com.ruoyi.task.domain.ServiceSubtaskRecord; /** * 单一任务(随访)对象 ivr_tasksingle * * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtask", description = "单一随访任务") @Data public class ServiceSubtaskRes 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 doctorOpinion; /** * 备注 */ @ApiModelProperty(value = "") private String guid; /** * 异常标识 */ @ApiModelProperty(value = "异常标识:0绿色;1红色;2黄色") @Excel(name = " 异常标识:0绿色;1红色;2黄色 ") private String excep; /** * 出院时间 */ @ApiModelProperty(value = "出院时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endtime; /** * 入院时间 */ @ApiModelProperty(value = "入院时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 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 String sexName; /** * 年龄 */ @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,宣教; 4.通知)") private String type; /** * 服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀(出院) 5、复诊管理;6、住院满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访 14、门诊满意度调查 15投诉建议 16课题随访 17、宣教关怀(入院) 18、入院随访 19、手术随访 */ @Excel(name = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀(出院) 5、复诊管理;6、住院满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访 14、门诊满意度调查 15投诉建议 16课题随访 17、宣教关怀(入院) 18、入院随访 19、手术随访\n") @ApiModelProperty(value = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀(出院) 5、复诊管理;6、住院满意度调查;7、患者报告; 8、其他通知 9体检随访 10.医技随访 11,影像专科随访 12、心电专科随访, 13专科随访 14、门诊满意度调查 15投诉建议 16课题随访 17、宣教关怀(入院) 18、入院随访 19、手术随访\n") 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、6回院复诊复查 */ @Excel(name = " 处理意见:1暂不处理、2通知就诊、3病情稳定、4人工随访、5失访、6回院复诊复查 ") @ApiModelProperty(value = "处理意见:1暂不处理、2通知就诊、3病情稳定、4人工随访、5失访、6回院复诊复查") private String suggest; /** * 发送日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 发送日期 ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "发送日期") private Date senddate; /** * 新的创建时间(用来做查询参数用) */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 发送日期 ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "新的创建时间") private Date createTimeNew; /** * 在院病区编码(原 sendlimitabegin 列复用而来) */ @Excel(name = " 在院病区编码 ") @ApiModelProperty(value = "在院病区编码") private String hospitaldistrictcode; /** * 在院病区名称(原 sendlimitaend 列复用而来) */ @Excel(name = " 在院病区名称 ") @ApiModelProperty(value = "在院病区名称") private String hospitaldistrictname; /** * 在院科室编码(原 sendlimitpbegin 列复用而来) */ @Excel(name = " 在院科室编码 ") @ApiModelProperty(value = "在院科室编码") private String deptcode; /** * 在院科室名称(原 sendlimitpend 列复用而来) */ @Excel(name = " 在院科室名称 ") @ApiModelProperty(value = "科室名称(入院维度)") private String deptname; /** * 重要性标记编码(2026-11 新增):建任务时从 {@code pat_med_inhosp.importance_flag_code} 同步, * 列表接口原样返回。 *
* 判断「日间」看这里:{@code ImportFlagEnum} 的 {@code FH0165.01}(日间手术)/
* {@code FH0165.02}(日间诊疗);现场库存的是中文描述「日间手术」「日间诊疗」,
* 还可能出现 {@code 无,日间手术} 这类多值 —— 所以前端别用等值判断,按「包含」匹配。
*/
@ApiModelProperty(value = "重要性标记编码(日间手术/日间诊疗/无/特约人员/离休人员)")
private String importanceFlagCode;
/**
* 晚上开始发送时间限制
*/
@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;
/**
* 发送状态
*/
// @Excel(name = " 发送状态 1 被领取(在任务中是新建,在服务中是被领取) 2 待发送 3 已发送 4 不执行 5 发送失败 6 已完成\") ")
@ApiModelProperty(value = "页面展示状态 :1:待随访(2 待发送);2:随访中(3 已发送、1 被领取)、3:未完成(5 发送失败、7、超时)、4:已完成( 6 已完成)、5:无需随访(4 不执行)")
private Long sendstateView;
/**
* 暂停状 : 状态如果发生修改,值就加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;
/**
* 完成时状态:1-正常完成 2-延期完成 3-超时完成
*/
@ApiModelProperty(value = "完成时状态:1-正常完成 2-延期完成 3-超时完成")
private Long finishState;
/**
* 就诊记录编号
*/
@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;
/**
* 出院科室编码(原 deptcode 列,已改名 leaveldeptcode)
*/
@Excel(name = " 出院科室编码")
@ApiModelProperty(value = "出院科室编码")
private String leaveldeptcode;
/**
* 医生编码
*/
@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("当前发送方式")
private String currentPreachform;
/**
* 床号
*/
@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;
/**
* 患者编号
*/
@Excel(name = "患者编号(病历号)")
@ApiModelProperty(value = "患者编号(病历号)")
private String patno;
/**
* 就诊类型(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;
/**
* 出院科室名称(原 deptname 列,已改名 leaveldeptname)
*/
@Excel(name = "出院科室名称")
@ApiModelProperty(value = "出院科室名称")
private String leaveldeptname;
/**
* 就诊日期
*/
@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 String 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