package com.yunzhupaas.model.trainexamrecords;

import lombok.Data;
import java.util.*;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 考试记录
 * @版本： V5.2.0
 * @版权： Copyright @ 2025
 * @作者： 浙江尖峰集团股份有限公司
 * @日期： 2024-11-06
 */
@Data
@Schema(description = "表单参数")
public class TrainExamRecordsForm  {
    /** 主键 */
    @Schema(description = "主键")
    @JSONField(name = "f_id")
    private String id;


    /** 试卷名称 **/
    @Schema(description = "试卷名称")
    @JsonProperty("f_full_name")
    @JSONField(name = "f_full_name")
    private String ffullName;
    /** 试题分类 **/
    @Schema(description = "试题分类")
    @JsonProperty("f_sort")
    @JSONField(name = "f_sort")
    private Object fsort;
    /** 考试人员 **/
    @Schema(description = "考试人员")
    @JsonProperty("f_examiners")
    @JSONField(name = "f_examiners")
    private Object fexaminers;
    /** 考试成绩 **/
    @Schema(description = "考试成绩")
    @JsonProperty("f_result_score")
    @JSONField(name = "f_result_score")
    private BigDecimal fresultScore;
    /** 总分数 **/
    @Schema(description = "总分数")
    @JsonProperty("f_mark")
    @JSONField(name = "f_mark")
    private BigDecimal fmark;
    /** 总题数 **/
    @Schema(description = "总题数")
    @JsonProperty("f_question_num")
    @JSONField(name = "f_question_num")
    private BigDecimal fquestionNum;
    /** 每题分数 **/
    @Schema(description = "每题分数")
    @JsonProperty("f_per_question")
    @JSONField(name = "f_per_question")
    private BigDecimal fperQuestion;
    /** 是否存在问答题 **/
    @Schema(description = "是否存在问答题")
    @JsonProperty("f_question_flag")
    @JSONField(name = "f_question_flag")
    private Object fquestionFlag;
    /** 阅卷状态 **/
    @Schema(description = "阅卷状态")
    @JsonProperty("f_question_status")
    @JSONField(name = "f_question_status")
    private Object fquestionStatus;
    /** 创建用户 **/
    @Schema(description = "创建用户")
    @JsonProperty("f_creator_user_id")
    @JSONField(name = "f_creator_user_id")
    private String fcreatorUserId;
    /** 完成时间 **/
    @Schema(description = "完成时间")
    @JsonProperty("f_creator_time")
    @JSONField(name = "f_creator_time")
    private String fcreatorTime;
    /** 修改用户 **/
    @Schema(description = "修改用户")
    @JsonProperty("f_last_modify_user_id")
    @JSONField(name = "f_last_modify_user_id")
    private String flastModifyUserId;
    /** 修改时间 **/
    @Schema(description = "修改时间")
    @JsonProperty("f_last_modify_time")
    @JSONField(name = "f_last_modify_time")
    private String flastModifyTime;
    /** 所属组织 **/
    @Schema(description = "所属组织")
    @JsonProperty("f_organize_id")
    @JSONField(name = "f_organize_id")
    private Object forganizeId;
    /** 阅卷人 **/
    @Schema(description = "阅卷人")
    @JsonProperty("f_examer")
    @JSONField(name = "f_examer")
    private Object fexamer;

    /** 子表数据 **/
    @Schema(description = "trainLibrarySingle子表数据")
    @JsonProperty("trainLibrarySingleList")
    private List<TrainLibrarySingleModel> trainLibrarySingleList;
    /** 子表数据 **/
    @Schema(description = "trainLibraryMore子表数据")
    @JsonProperty("trainLibraryMoreList")
    private List<TrainLibraryMoreModel> trainLibraryMoreList;
    /** 子表数据 **/
    @Schema(description = "trainLibraryJudgment子表数据")
    @JsonProperty("trainLibraryJudgmentList")
    private List<TrainLibraryJudgmentModel> trainLibraryJudgmentList;
    /** 子表数据 **/
    @Schema(description = "trainLibraryEssayQuestion子表数据")
    @JsonProperty("trainLibraryEssayQuestionList")
    private List<TrainLibraryEssayQuestionModel> trainLibraryEssayQuestionList;
}

