package com.xinyilu.system.domain.dto;

import com.xinyilu.common.annotation.Excel;
import com.xinyilu.common.custominterface.Insert;
import com.xinyilu.common.custominterface.Update;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 测试项目成绩导入DTO
 * @Author ZH
 * @Date 2023-08-01
 * @Version 1.0
 */
@Data
public class ImportTestProjectScoresDTO {

    /**
     * 幼儿园信息表名称
     */
    @Excel(name = "幼儿园名称")
    @NotNull(message = "所属幼儿园不能位空", groups = {Insert.class, Update.class})
    private String kindergartenName;

    /**
     * 班级名称
     */
    @Excel(name = "班级名称")
    @NotBlank(message = "班级名称不能为空", groups = {Insert.class, Update.class})
    private String className;

    /**
     * 学生姓名表
     */
    @Excel(name = "学生姓名")
    @NotBlank(message = "学生姓名不能为空", groups = {Insert.class, Update.class})
    private String studentName;

    /**
     * 学生编号
     */
    @Excel(name = "学生编号")
    private String studentNumber;

    /**
     * 批次编号
     */
    @Excel(name = "批次编号")
    private String batchCode;

    /**
     * 项目编号
     */
    @Excel(name = "测试项目编号")
    private String itemCode;

    /**
     * 项目名称
     */
    @Excel(name = "测试项目名称")
    private String itemName;

    /**
     * 测试成绩数值
     */
    @Excel(name = "测试项目成绩")
    private BigDecimal itemScore;

    /**
     * 测试成绩得分
     */
    @Excel(name = "测试项目得分")
    private BigDecimal itemFraction;

    /**
     * 综合评价
     */
    @Excel(name = "备注")
    @NotBlank(message = "综合评价不能为空", groups = {Insert.class, Update.class})
    private String syntheticalAssess;

    /**
     * 幼儿园id
     */
    private Long kindergartenId;


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

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否删除，0：否，1：是
     */
    private Integer delFlag;

    /**
     * 用户表id
     */
    private Long userId;

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

    /**
     * 测试项目表id
     */
    private Long testItemId;

    /**
     * 成绩描述类型字典表id
     */
    private Long scoreDictId;
}
