陈昶聿
2 天以前 cd373a1f9b2de04804b7869eb33abedcf3566363
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.smartor.domain.DTO;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
 
/**
 * 导出「问题详情占比」专用的选项作答统计
 * <p>
 * 一条 = 一个「任务 + 题目 + 选项」的聚合结果:
 * 数量按患者(子任务)去重,分数为该选项明细的 score 之和;
 * 比例不在这里算,由 Service 按「该题作答患者数」统一计算。
 *
 * @author smartor
 */
@ApiModel(value = "ServiceSubtaskOptionStatDTO", description = "导出用选项作答统计")
@Data
public class ServiceSubtaskOptionStatDTO {
 
    @ApiModelProperty(value = "任务编号")
    private String taskid;
 
    @ApiModelProperty(value = "任务名称")
    private String taskName;
 
    @ApiModelProperty(value = "问题内容")
    private String questiontext;
 
    @ApiModelProperty(value = "患者实际选中的选项(service_subtask_detail.asrtext)")
    private String optionresult;
 
    @ApiModelProperty(value = "题目配置的选项(service_subtask_detail.targetvalue,可能用 & 连接多个选项)")
    private String targetvalue;
 
    @ApiModelProperty(value = "问题类型(1.单选 2.多选 3.问答 4.填空 5.其它)")
    private String valueType;
 
    @ApiModelProperty(value = "选择该选项的患者数(按子任务去重)")
    private Long patientCount;
 
    @ApiModelProperty(value = "该选项明细的 score 之和")
    private BigDecimal scoreSum;
}