package com.srs.routine.domain;

import com.srs.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.*;
import com.srs.comprehensive.domain.SrsStudent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import com.srs.common.core.domain.BaseEntity;

import java.util.List;


/**
 * 退伍复学申请对象 sys_dis_basic
 *
 * @author srs
 * @date 2025-11-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel(value = "SysDisBasic对象" , description = "退伍复学申请")
@TableName("sys_dis_basic")
public class SysDisBasic extends BaseEntity{
private static final long serialVersionUID=1L;

    /**
     * 
     */
    @ApiModelProperty("")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 复学流程ID
     */
    @ApiModelProperty("复学流程ID")
    @TableField("fx_id")
    @Excel(name = "复学流程ID")
    private String fxId;

    /**
     * 流程申请时间
     */
    @ApiModelProperty("流程申请时间")
    @TableField("fx_time")
    @Excel(name = "流程申请时间")
    private String fxTime;

    /**
     * 学号
     */
    @ApiModelProperty("学号")
    @TableField("st_id")
    @Excel(name = "学号")
    private String stId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @TableField("st_name")
    @Excel(name = "姓名")
    private String stName;

    /**
     * 辅导员名字
     */
    @ApiModelProperty("辅导员名字")
    @TableField("fd_name")
    @Excel(name = "辅导员名字")
    private String fdName;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    @TableField("sex")
    @Excel(name = "性别")
    private String sex;

    /**
     * 民族
     */
    @ApiModelProperty("民族")
    @TableField("nations")
    @Excel(name = "民族")
    private String nations;

    /**
     * $column.columnComment
     */
    @ApiModelProperty("${column.columnComment}")
    @TableField("fd_qm")
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String fdQm;

    /**
     * $column.columnComment
     */
    @ApiModelProperty("${column.columnComment}")
    @TableField("xw_qm")
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String xwQm;

    /**
     * $column.columnComment
     */
    @ApiModelProperty("${column.columnComment}")
    @TableField("er_qm")
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String erQm;

    /**
     * $column.columnComment
     */
    @ApiModelProperty("${column.columnComment}")
    @TableField("xj_qm")
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String xjQm;

    /**
     * $column.columnComment
     */
    @ApiModelProperty("${column.columnComment}")
    @TableField("jw_qm")
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String jwQm;

    /**
     * 班级
     */
    @ApiModelProperty("班级")
    @TableField("st_class")
    @Excel(name = "班级")
    private String stClass;

    /**
     * 专业
     */
    @ApiModelProperty("专业")
    @TableField("majors")
    @Excel(name = "专业")
    private String majors;

    /**
     * 年级
     */
    @ApiModelProperty("年级")
    @TableField("grade")
    @Excel(name = "年级")
    private String grade;

    /**
     * 学院
     */
    @ApiModelProperty("学院")
    @TableField("college")
    @Excel(name = "学院")
    private String college;

    /**
     * 原因
     */
    @ApiModelProperty("原因")
    @TableField("reasons")
    @Excel(name = "原因")
    private String reasons;

    /**
     * 辅导员意见
     */
    @ApiModelProperty("辅导员意见")
    @TableField("fd_idea")
    @Excel(name = "辅导员意见")
    private String fdIdea;

    /**
     * 二级学院意见
     */
    @ApiModelProperty("二级学院意见")
    @TableField("two_idea")
    @Excel(name = "二级学院意见")
    private String twoIdea;

    /**
     * 学务意见
     */
    @ApiModelProperty("学务意见")
    @TableField("xw_idea")
    @Excel(name = "学务意见")
    private String xwIdea;

    /**
     * 学籍管理意见
     */
    @ApiModelProperty("学籍管理意见")
    @TableField("xj_idea")
    @Excel(name = "学籍管理意见")
    private String xjIdea;

    /**
     * 教务处意见
     */
    @ApiModelProperty("教务处意见")
    @TableField("jw_idea")
    @Excel(name = "教务处意见")
    private String jwIdea;

    /**
     * 招生意见
     */
    @ApiModelProperty("招生意见")
    @TableField("zs_idea")
    @Excel(name = "招生意见")
    private String zsIdea;

    /**
     * 招生就业
     */
    @ApiModelProperty("招生就业")
    @TableField("zs_status")
    @Excel(name = "招生就业")
    private String zsStatus;

    /**
     * 时间
     */
    @ApiModelProperty("时间")
    @TableField("times")
    @Excel(name = "时间")
    private String times;

    /**
     * 辅导员审核状态
     */
    @ApiModelProperty("辅导员审核状态")
    @TableField("fd_status")
    @Excel(name = "辅导员审核状态")
    private String fdStatus;

    /**
     * 
     */
    @ApiModelProperty("")
    @TableField("xw_status")
    @Excel(name = "")
    private String xwStatus;

    /**
     * 二级学院审核状态
     */
    @ApiModelProperty("二级学院审核状态")
    @TableField("two_status")
    @Excel(name = "二级学院审核状态")
    private String twoStatus;

    /**
     * 学籍管理审核状态
     */
    @ApiModelProperty("学籍管理审核状态")
    @TableField("xjgl_status")
    @Excel(name = "学籍管理审核状态")
    private String xjglStatus;

    /**
     * 教务审核状态
     */
    @ApiModelProperty("教务审核状态")
    @TableField("jw_status")
    @Excel(name = "教务审核状态")
    private String jwStatus;

    /**
     * 退伍审核时间
     */
    @ApiModelProperty("退伍审核时间")
    @TableField("rw_time")
    @Excel(name = "退伍审核时间")
    private String rwTime;

    /**
     * 招生审核时间
     */
    @ApiModelProperty("招生审核时间")
    @TableField("zs_time")
    @Excel(name = "招生审核时间")
    private String zsTime;

    /**
     * 辅导员
     */
    @ApiModelProperty("辅导员")
    @TableField("fd_time")
    @Excel(name = "辅导员")
    private String fdTime;

    /**
     * 学务审核
     */
    @ApiModelProperty("学务审核")
    @TableField("xw_time")
    @Excel(name = "学务审核")
    private String xwTime;

    /**
     * 二时间
     */
    @ApiModelProperty("二时间")
    @TableField("two_time")
    @Excel(name = "二时间")
    private String twoTime;

    /**
     * 学籍时间
     */
    @ApiModelProperty("学籍时间")
    @TableField("xj_time")
    @Excel(name = "学籍时间")
    private String xjTime;

    /**
     * 教务审核时间
     */
    @ApiModelProperty("教务审核时间")
    @TableField("jw_time")
    @Excel(name = "教务审核时间")
    private String jwTime;

    /**
     * 空余字段
     */
    @ApiModelProperty("空余字段")
    @TableField("datab")
    @Excel(name = "空余字段")
    private String datab;

    /**
     * 
     */
    @ApiModelProperty("")
    @TableField("dataa")
    @Excel(name = "")
    private String dataa;

    /**
     * 专业转换
     */
    @ApiModelProperty("专业转换")
    @TableField("conversion")
    @Excel(name = "专业转换")
    private String conversion;

    /**
     * 流程实例ID
     */
    @ApiModelProperty("流程实例ID")
    @TableField("process_id")
    @Excel(name = "流程实例ID")
    private String processId;

    /**
     * 流程部署编号
     */
    @ApiModelProperty("流程部署编号")
    @TableField("deploy_id")
    @Excel(name = "流程部署编号")
    private String deployId;

    /**
     * 学生编号
     */
    @ApiModelProperty("学生编号")
    @TableField("student_id")
    @Excel(name = "学生编号")
    private Long studentId;

    /**
     * 保留字段1
     */
    @ApiModelProperty("保留字段1")
    @TableField("test_data")
    @Excel(name = "保留字段1")
    private String testData;

    /**
     * 保留字段2
     */
    @ApiModelProperty("保留字段2")
    @TableField("test_test")
    @Excel(name = "保留字段2")
    private String testTest;

    /**
     * 招就处电子签名
     */
    @ApiModelProperty("招就处电子签名")
    @TableField("zs_qmd")
    @Excel(name = "招就处电子签名")
    private String zsQmd;

    /**
     * 辅导员电子签名
     */
    @ApiModelProperty("辅导员电子签名")
    @TableField("fd_qmd")
    @Excel(name = "辅导员电子签名")
    private String fdQmd;

    /**
     * 学务电子签名
     */
    @ApiModelProperty("学务电子签名")
    @TableField("xw_qmd")
    @Excel(name = "学务电子签名")
    private String xwQmd;

    /**
     * 二级学院电子签名
     */
    @ApiModelProperty("二级学院电子签名")
    @TableField("rj_qmd")
    @Excel(name = "二级学院电子签名")
    private String rjQmd;

    /**
     * 学籍管理电子签名
     */
    @ApiModelProperty("学籍管理电子签名")
    @TableField("xj_qmd")
    @Excel(name = "学籍管理电子签名")
    private String xjQmd;

    /**
     * 教务处电子签名
     */
    @ApiModelProperty("教务处电子签名")
    @TableField("jwc_qmd")
    @Excel(name = "教务处电子签名")
    private String jwcQmd;

    /**
     * 学院信息
     */
    @ApiModelProperty("学院信息")
    @TableField("college_info")
    @Excel(name = "学院信息")
    private String collegeInfo;

    /**
     * 年级信息
     */
    @ApiModelProperty("年级信息")
    @TableField("grade_info")
    @Excel(name = "年级信息")
    private String gradeInfo;

    /**
     * 专业信息
     */
    @ApiModelProperty("专业信息")
    @TableField("major_info")
    @Excel(name = "专业信息")
    private String majorInfo;

    /**
     * 班级信息
     */
    @ApiModelProperty("班级信息")
    @TableField("class_info")
    @Excel(name = "班级信息")
    private String classInfo;

    /**
     * 退伍复学-填报材料
     */
    @ApiModelProperty(value = "退伍复学-填报材料", hidden = true)
    @Excel(name = "退伍复学-填报材料")
    private List<SysDisMate> MaList;

    /**
     * 退伍复学-填报材料
     */
    @ApiModelProperty(value = "退伍复学-填报材料", hidden = true)
    @Excel(name = "退伍复学-填报材料")
    private List<SrsStudent> StuList;

}
