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

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

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

/**
 * @Description 成绩导入
 * @Author zh
 * @Date 2023-08-07
 */

@Data
public class ScoreExportVO {

    /**
     * 序号
     */
    private int serial;

    /**
     * 学生数量
     */
    private int studentCount;

    /**
     * 幼儿园名称
     */
    private String kindergartenName;

    /**
     * 班级表id
     */
    private Long classId;

    /**
     * 班级名
     */
    private String className;

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

    /**
     * 测试批次名称
     */
    private String batchName;

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

    /**
     * 学生表名称
     */
    private String studentName;

    /**
     * 年龄
     */
    private BigDecimal age;

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

    /**
     * 性别
     */
    private String sex;

    /**
     * 身高数值
     */
    private BigDecimal heightScore;

    /**
     * 身高成绩得分
     */
    private BigDecimal heightFraction;

    /**
     * 体重数值
     */
    private BigDecimal weightScore;

    /**
     * 体重成绩得分
     */
    private BigDecimal weightFraction;

    /**
     * BMI数值
     */
    private BigDecimal bmiScore;

    /**
     * BMI成绩得分
     */
    private BigDecimal bmiFraction;

    /**
     * 立定跳远数值
     */
    private BigDecimal longJumpScore;

    /**
     * 立定跳远成绩得分
     */
    private BigDecimal longJumpFraction;

    /**
     * 双脚连续跳数值
     */
    private BigDecimal continuousJumpScore;

    /**
     * 双脚连续跳成绩得分
     */
    private BigDecimal continuousJumpFraction;

    /**
     * 网球掷远跳数值
     */
    private BigDecimal tennisScore;

    /**
     * 网球掷远成绩得分
     */
    private BigDecimal tennisFraction;

    /**
     * 走平衡木跳数值
     */
    private BigDecimal balanceBeamScore;

    /**
     * 走平衡木成绩得分
     */
    private BigDecimal balanceBeamFraction;

    /**
     * 坐位体前屈数值
     */
    private BigDecimal sitAndReachScore;

    /**
     * 坐位体前屈成绩得分
     */
    private BigDecimal sitAndReachFraction;

    /**
     * 10米折返跑数值
     */
    private BigDecimal shuttleRunScore;

    /**
     * 10米折返跑成绩得分
     */
    private BigDecimal shuttleRunFraction;

    /**
     * T跑数值
     */
    private BigDecimal trunScore;

    /**
     * T立定跳远数值
     */
    private BigDecimal tlongJumpScore;

    /**
     * T单脚跳数值
     */
    private BigDecimal thopScore;

    /**
     * T前跨跳数值
     */
    private BigDecimal tforwardJumpScore;

    /**
     * T前滑步数值
     */
    private BigDecimal tforwardSlidingStepScore;

    /**
     * T侧滑步数值
     */
    private BigDecimal tsideStepScore;

    /**
     * T原地拍球数值
     */
    private BigDecimal tracketBallScore;

    /**
     * T踢球数值
     */
    private BigDecimal tplayFootballScore;

    /**
     * T双手接球数值
     */
    private BigDecimal ttwoHandedCatchScore;

    /**
     * T击固定球数值
     */
    private BigDecimal tfixedBallScore;

    /**
     * T上手投球数值
     */
    private BigDecimal toverhandPitchingScore;

    /**
     * T地滚球数值
     */
    private BigDecimal tgrounderScore;

    /**
     * 身体形态
     */
    private BigDecimal bodyShapeScore;

    /**
     * 爆发素质数值
     */
    private BigDecimal explosiveQualityScore;

    /**
     * 协调数值
     */
    private BigDecimal coordinationQualityScore;

    /**
     * 下肢素质
     */
    private BigDecimal lowerLimbFitnessScore;

    /**
     * 上肢素质
     */
    private BigDecimal upperLimbFitnessScore;

    /**
     * 平衡素质
     */
    private BigDecimal balancedQualityScore;

    /**
     * 柔韧素质
     */
    private BigDecimal flexibilityScore;

    /**
     * 灵敏素质
     */
    private BigDecimal agilityScore;

    /**
     * 核心素质
     */
    private BigDecimal coreScore;

    /**
     * 物体控制运动（总分）
     */
    private BigDecimal controlMotionScore;

    /**
     * 位移运动
     */
    private BigDecimal displacementMotionScore;

    /**
     * 国民体质测试总分
     */
    private BigDecimal nationalPhysiqueScore;

    /**
     * 国民体质测试等级
     */
    private String nationalPhysiqueRank;

    /**
     * 国民体质测试达标率
     */
    private String nationalPhysiqueRate;

    /**
     * T运动测试总分
     */
    private BigDecimal texerciseTestingScore;

    /**
     * 测试总分
     */
    private BigDecimal testSumScore;
}
