package com.xinelu.manage.dto.signpatientmanageroutenode;

import com.xinelu.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * @Description 外呼记录传参实体类
 * @Author zh
 * @Date 2024-12-13
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class UploadRobotPublishRecordDto extends BaseEntity {

    /**
     * 科室信息
     */
    private Long departmentId;

    /**
     * 医院信息
     */
    private Long hospitalAgencyId;

    /**
     * 患者id
     */
    private Long patientId;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 患者电话
     */
    private String patientPhone;

    /**
     * 问卷id
     */
    private Long questionInfoId;

    /**
     * 时间区间，开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate startTime;

    /**
     * 时间区间，结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate endTime;

    /**
     * 问卷名称
     */
    private String questionnaireName;

    /**
     * 任务节点类型,PHONE_OUTBOUND：电话外呼;QUESTIONNAIRE_SCALE：问卷量表
     */
    private String taskNodeType;

    /**
     * 节点任务执行状态，已执行：EXECUTED，未执行：UNEXECUTED
     */
    private String nodeExecuteStatus;

    /**
     * 任务执行类型（批量还是单个执行）
     */
    private String taskExcuteType;

    /**
     * 导入流水号
     */
    private String sn;

    /**
     * 整个问卷中是否包含不满意项;DISCONTENTED:不满意;CONTENTED:满意;默认CONTENTED;
     */
    private String contentedFlag;

    /**
     * 题目类型
     */
    private String questionType;

    /**
     * 电话拨通情况；SUCCESS：成功；FAILURE：失败；EXPIRED：超期自动作废（如超期一周）；NULL或空字符串：缺省值，表示未执行；
     */
    private String phoneNodeExecuteResultStatus;

    /**
     * 问卷题目选项表的ID
     */
    private Long questionSubjectOptionId;

    /**
     * 题目选项选择标识，0：已选择，1：未选择
     */
    private Integer optionChooseSign;
}