package com.xinelu.manage.vo.statistics;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @description: 问卷任务统计选项返回值
 * @author: zh
 * @create: 2024-12-22
 **/
@Data
public class QuestionnaireTaskOptionStatisticsVo {

    /**
     * 问卷表id
     */
    @ApiModelProperty(value = "问卷表id")
    private Long questionInfoId;

    /**
     * 患者问卷题目选项提交结果信息表id
     */
    @ApiModelProperty(value = "患者问卷题目选项提交结果信息表id")
    private Long patientQuestionOptionResultId;

    /**
     * 问卷题目提交结果信息表id
     */
    @ApiModelProperty(value = "问卷题目提交结果信息表id")
    private Long questionSubjectResultId;

    /**
     * 问卷题目表id
     */
    @ApiModelProperty(value = "问卷题目表id")
    private Long questionnaireSubjectId;

    /**
     * 题目名称
     */
    @ApiModelProperty(value = "题目名称")
    private String questionName;

    /**
     * 选项名称
     */
    @ApiModelProperty(value = "选项名称")
    private String optionName;

    /**
     * 题目选项选择标识，0：已选择，1：未选择
     */
    @ApiModelProperty(value = "题目选项选择标识，0：已选择，1：未选择")
    private Integer optionChooseSign;

    /**
     * 选项排序
     */
    @ApiModelProperty(value = "选项排序")
    private Integer optionSort;

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

    /**
     * 选择人数
     */
    private Long choiceNumber;

    /**
     * 选择比例
     */
    private BigDecimal choiceProportion;

    /**
     * 题目序号
     */
    private BigDecimal questionNumber;

    /**
     * 问卷标题(上层数据使用)
     */
    private String questionnaireName;

    /**
     * 创建时间(上层数据使用)
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
}