package com.smartor.domain.VO; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; import java.util.List; /** * 门诊满意度综合得分排名请求对象 *

* 综合满意度 = Σ(评分明细权重) / 评分明细条数 × 100%, * 权重只取 1、0.8、0.6、0.4、0.2 五档(很满意、满意、一般、不满意、很不满意)。 * * @author ls */ @ApiModel(value = "MzMydScoreRankVO", description = "门诊满意度综合得分排名请求对象") @Data public class MzMydScoreRankVO extends BaseEntity { private static final long serialVersionUID = 1L; /** * 统计维度:1、按科室;2、按病区 */ @ApiModelProperty(value = "统计维度:1、按科室;2、按病区") private String dimensionType = "1"; /** * 服务类型,默认 14(门诊满意度调查) */ @ApiModelProperty(value = "服务类型,默认14(门诊满意度调查)") private List serviceTypes; /** * 科室编号集合,为空表示全部科室(按科室统计时使用) */ @ApiModelProperty(value = "科室编号集合,为空表示全部科室") private List deptCodes; /** * 病区编号集合,为空表示全部病区(按病区统计时使用) */ @ApiModelProperty(value = "病区编号集合,为空表示全部病区") private List districtCodes; /** * 完成时间-开始 */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "完成时间-开始") private Date startFinishTime; /** * 完成时间-结束 */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "完成时间-结束") private Date endFinishTime; /** * 只返回前 N 名,为空或小于等于 0 表示返回全部 */ @ApiModelProperty(value = "只返回前N名,为空或小于等于0表示返回全部") private Integer limit; /** * 问题内容 */ @ApiModelProperty(value = "问题内容") private String questionText; }