package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; /** * 语音任务对象 ivr_task * * @author smartor * @date 2023-03-24 */ @Data public class ServiceTaskVO extends BaseEntity { private static final long serialVersionUID = 1L; /** * 任务描述 */ @Excel(name = "任务描述") @ApiModelProperty(value = "任务描述") private String taskDesc; /** * pageSize */ @ApiModelProperty("是否是长期任务 0:不是 1:是") private Integer longTask = 0; /** * */ private Long taskid; /** * */ @Excel(name = " ") private String taskName; /** * 出院病区编号 */ @ApiModelProperty(value = "出院病区编号集合") private List leavehospitaldistrictcodes; /** * 出院病区编号 */ @ApiModelProperty(value = "出院部门编号集合") private List leaveldeptcodes; /** * */ @Excel(name = " ") private Long templateid; /** * */ @Excel(name = " ") private String libtemplateid; /** * */ @Excel(name = " ") private String libtemplatename; /** * */ @Excel(name = " ") private String templatename; /** * */ @Excel(name = " ") private String labelinfo; /** * */ @Excel(name = " ") private Long state; /** * */ @Excel(name = " ") private Long count; /** * */ @Excel(name = " ") private Long executed; /** * */ @Excel(name = " ") private Long unexecuted; /** * */ @Excel(name = " ") private Long fail; /** * 任务形式 1,多媒体 2,纸质 3,电话 4,短信 5.微信公众号 6.微信小程序 7.支付宝 8.智能小程序 9.钉钉 */ @Excel(name = " 任务形式 1,多媒体 2,纸质 3,电话 4,短信 5.微信公众号 6.微信小程序 7.支付宝 8.智能小程序 9.钉钉 ") @ApiModelProperty(value = " 任务形式 1,多媒体 2,纸质 3,电话 4,短信 5.微信公众号 6.微信小程序 7.支付宝 8.智能小程序 9.钉钉 ") private String preachform; /** * */ @Excel(name = " ") private String userid; /** * */ @Excel(name = " ") private String username; /** * */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") private Date addtime; /** * */ @Excel(name = " ") private String checkuserid; /** * */ @Excel(name = " ") private String checkusername; /** * */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") private Date checktime; /** * 任务类型(通知、问卷、机器人语音) */ @Excel(name = " 任务类型(通知、问卷、机器人语音) ") private String type; /** * */ @Excel(name = "类型名称") private String typename; /** * 0.不使用播前短信 1.使用播前短信 */ @Excel(name = " 0.不使用播前短信 1.使用播前短信 ") private Long usebqsms; /** * 0.不使用播后短信 1.使用播前短信 */ @Excel(name = " 0.不使用播后短信 1.使用播前短信 ") private Long usebhsms; /** * */ @Excel(name = " ") private Long usesendsms; /** * */ @Excel(name = "科室编码") private String deptcode; /** * */ @Excel(name = "科室名") private String deptname; /** * 删除标记 */ private String delFlag; /** * 上传标记 */ @Excel(name = " 上传标记 ") private Long isupload; /** * 上传时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 上传时间 ", width = 30, dateFormat = "yyyy-MM-dd") private Date uploadTime; /** * 机构ID */ @Excel(name = " 机构ID ") private String orgid; /** * 已发送 */ @Excel(name = " 已发送 ") private Long yfs; /** * 未发送 */ @Excel(name = " 未发送 ") private Long wfs; /** * 就诊类型(1门诊 2出院) */ @Excel(name = " 就诊类型(1门诊 2出院)") @ApiModelProperty(value = "就诊类型(1门诊 2出院 3.专病)") private String hospType; /** * 就诊编号(对应的outhospno、inhospno) */ @Excel(name = " 就诊编号(对应的outhospno、inhospno) ") @ApiModelProperty(value = "就诊编号(对应的outhospno、inhospno)") private String hospno; /** * 发送时间段 */ @ApiModelProperty(value = "发送时间段 ") private List sendTimeslot; /** * 发送状态: 0 失败 1成功 */ @Excel(name = " 发送状态: 1创建 2执行中 3 暂停 4终止 5完成 ") @ApiModelProperty(value = "发送状态: 1创建 2执行中 3 暂停 4终止 5完成 ") private Long sendState; /** * 患者与单一任务关联表集合 */ @Excel(name = " 宣患者与单一任务关联表集合") @ApiModelProperty(value = "患者与单一任务关联表集合") private List patTaskRelevances = new ArrayList<>(); /** * 是否存在操作:1 新增 2修改 3删除 */ @ApiModelProperty(value = "是否存在操作:1 新增 2修改 3删除") private Integer isoperation; /** * 文本变量参数 */ @Excel(name = "文本变量参数") @ApiModelProperty(value = "文本变量参数") private Map> textParam; /** * 发送类型: 1 时间段 2 时间点 3 即刻发送 */ @ApiModelProperty(value = "发送类型: 1 时间段 2 即刻发送") private Long sendType; @ApiModelProperty(value = "上午时间") private String showTimeMorn; @ApiModelProperty(value = "中午时间") private String showTimeNoon; @ApiModelProperty(value = "晚午时间") private String showTimeNight; @ApiModelProperty(value = "展示日期") private String showDate; /** * 服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊通知;6、满意度调查;7、患者报告; 8、其他通知) */ @Excel(name = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊通知;6、满意度调查;7、患者报告; 8、其他通知)") @ApiModelProperty(value = "服务类型(1、监测评估;2、出院随访;3、门诊随访;4、宣教关怀;5、复诊通知;6、满意度调查;7、患者报告; 8、其他通知)") private String serviceType; @ApiModelProperty(value = "开场白") private String kcb; @ApiModelProperty(value = "结束语") private String jsy; /** * 出院病区编号 */ @ApiModelProperty(value = "出院病区编号集合") private String leavehospitaldistrictcode; /** * 出院病区名称 */ @ApiModelProperty(value = "出院病区名称") @Excel(name = " 出院病区名称 ") private String leavehospitaldistrictname; /** * 补偿时间(未领取 ,发起补偿:从任务发送成功开始,compensate_date分钟后,患者仍未领取)单位:分钟 */ @ApiModelProperty(value = "补偿时间(未领取 ,发起补偿:从任务发送成功开始,compensate_date分钟后,患者仍未领取)单位:分钟 ") @Excel(name = " 补偿时间(未领取 ,发起补偿:从任务发送成功开始,compensate_date分钟后,患者仍未领取)单位:分钟 ") private String compensateDate; @ApiModelProperty(value = "问卷模板") private SvyTaskTemplateVO svyTaskTemplateVO; @ApiModelProperty(value = "语音模板") private IvrTaskTemplateVO ivrTaskTemplateVO; @ApiModelProperty(value = "是否循环执行患者(0:不循环 1:循环)") private Long patCycle = 0L; /** * 是否有下个任务,用于多任务关联 */ @ApiModelProperty(value = "是否有下个任务(0:无 1:有)") @Excel(name = "是否有下个任务(0:无 1:有)") private String nexttaskflag; /** * 下一个任务id */ @ApiModelProperty(value = "下一个任务id") @Excel(name = " 下一个任务id") private Long nexttaskid; /** * 下一个任务名称 */ @ApiModelProperty(value = "下一个任务名称") @Excel(name = " 下一个任务名称") private String nexttaskname; /** * 科室id */ @ApiModelProperty("科室id") @Excel(name = "科室id") private Long icd10id; /** * 疾病编码 */ @ApiModelProperty("疾病编码") @Excel(name = "疾病编码") private String icd10code; /** * 疾病名称 */ @ApiModelProperty("疾病名称") @Excel(name = "疾病名称") private String icd10name; /** * 手术编码 */ @ApiModelProperty("手术编码") @Excel(name = "手术编码") private String opcode; /** * 手术名称 */ @ApiModelProperty("手术名称") @Excel(name = "手术名称") private String opdesc; /** * 适用条件类型:1、按科室、2、按病区、3、按疾病诊断、4、按手术类型 */ @ApiModelProperty("适用条件类型:1、按科室、2、按病区、3、按疾病诊断、4、按手术类型") @Excel(name = "适用条件类型:1、按科室、2、按病区、3、按疾病诊断、4、按手术类型") private String appltype; }