package com.xinyilu.system.domain.vo.kindergartenSideAnalysis;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @Description 幼儿园体侧项目各年龄段人数分布以及达标率返回值实体类
 * @Author 纪寒
 * @Date 2022-08-13 15:17:14
 * @Version 1.0
 */
@Data
public class KindergartenSideAnalysisVO implements Serializable {
    private static final long serialVersionUID = 5983919436622450569L;
    /**
     * 幼儿园名称
     */
    private String kindergartenName;

    /**
     * 幼儿园类型
     */
    private String kindergartenType;

    /**
     * 参加测试人数
     */
    private Integer testItemStudentCount;

    /**
     * 学生id
     */
    private Long studentId;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;

    /**
     * 学生年龄
     */
    private Double studentAge;

    /**
     * 学生性别
     */
    private String studentSex;

    /**
     * 测试项目成绩
     */
    private BigDecimal itemScore;

    /**
     * 三岁和四岁男性学生的数量
     */
    private Double threeAndFourMaleCount;

    /**
     * 三岁和四岁女性学生的数量
     */
    private Double threeAndFourFeMaleCount;

    /**
     * 四岁和五岁男性学生的数量
     */
    private Double fourAndFiveMaleCount;

    /**
     * 四岁和五岁女性学生的数量
     */
    private Double fourAndFiveFeMaleCount;

    /**
     * 五岁和六岁男性学生的数量
     */
    private Double fiveAndSixMaleCount;

    /**
     * 五岁和六岁女性学生的数量
     */
    private Double fiveAndSixFeMaleCount;

    /**
     * 六岁以上男性学生的数量
     */
    private Double sixAndMoreMaleCount;

    /**
     * 六岁以上女性学生的数量
     */
    private Double sixAndMoreFeMaleCount;

    /**
     * 不合格率
     */
    private BigDecimal unQualifyRate;

    /**
     * 合格率
     */
    private BigDecimal qualifyRate;

    /**
     * 优秀率
     */
    private BigDecimal excellentRate;

    /**
     * 达标率
     */
    private BigDecimal standardRate;

    /**
     * 批次编号
     */
    private String batchCode;

    /**
     * 小于二十分的人  20<
     */
    private Long twentyCount;

    /**
     * 大于二十分的小于二十七的人 20 - 27
     */
    private Long twentyScoreCount;

    /**
     * 大于二十七分的小于三十一的人 27 - 31
     */
    private Long twentySevenScoreCount;

    /**
     * 大于三十一分的人  >31
     */
    private Long thirtyOneScoreCount;

}
