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 = "发送天数") 
 | 
    @ApiModelProperty(value = "发送天数") 
 | 
    private Long sendDay; 
 | 
  
 | 
    /** 
 | 
     * 
 | 
     */ 
 | 
    @Excel(name = "  ") 
 | 
    private String taskName; 
 | 
  
 | 
    /** 
 | 
     * 出院病区编号 
 | 
     */ 
 | 
    @ApiModelProperty(value = "出院病区编号集合") 
 | 
    private List<String> leavehospitaldistrictcodes; 
 | 
  
 | 
    /** 
 | 
     * 出院病区编号 
 | 
     */ 
 | 
    @ApiModelProperty(value = "出院部门编号集合") 
 | 
    private List<String> 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<TaskSendTimeVO> 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<PatTaskRelevance> patTaskRelevances = new ArrayList<>(); 
 | 
  
 | 
    /** 
 | 
     * 是否存在操作:1 新增 2修改 3删除 
 | 
     */ 
 | 
    @ApiModelProperty(value = "是否存在操作:1 新增 2修改 3删除") 
 | 
    private Integer isoperation; 
 | 
  
 | 
    /** 
 | 
     * 文本变量参数 
 | 
     */ 
 | 
    @Excel(name = "文本变量参数") 
 | 
    @ApiModelProperty(value = "文本变量参数") 
 | 
    private Map<String, Map<String, String>> 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; 
 | 
  
 | 
    @ApiModelProperty(value = "随访部门编码") 
 | 
    private String visitDeptCode; 
 | 
  
 | 
    @ApiModelProperty(value = "随访部门名称") 
 | 
    private String visitDeptName; 
 | 
} 
 |