refactor: 根包由 com.bestsch.bschclassmanage 重命名为 com.yunhai.bschclassmanage
- git mv src/main/java/com/bestsch/bschclassmanage -> src/main/java/com/yunhai/bschclassmanage - 255 个 Java 文件的 package/import 同步替换为 com.yunhai.bschclassmanage - pom.xml 项目 groupId 设为 com.yunhai(与外部依赖 com.bestsch:bsch-* 无关,未改动) - IDE 缓存 workspace.xml 路径同步更新(外部依赖坐标 com.bestsch:bsch-* 保持不动)
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 基础-字典-年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "base_dic_grade")
|
||||
public class BaseDicGrade {
|
||||
/**
|
||||
* 主键(更新时必须提供)
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class)
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 年级名称
|
||||
*/
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 年级编码
|
||||
*/
|
||||
@Column(name = "code")
|
||||
private Integer code;
|
||||
|
||||
/**
|
||||
* 更新校验分组(内部接口)
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.*;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 基础-字典-学科表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "base_dic_subject")
|
||||
public class BaseDicSubject {
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 学科名称(不能为空,长度不超过255)
|
||||
*/
|
||||
@NotBlank(message = "学科名称不能为空")
|
||||
@Size(max = 255, message = "学科名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 学科编码(可为空,长度不超过255)
|
||||
*/
|
||||
@Size(max = 255, message = "学科编码长度不能超过255")
|
||||
@Column(name = "code", length = 255)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 序号(无符号两位整数,范围 0~99,可为空)
|
||||
*/
|
||||
@Min(value = 0, message = "序号最小为0")
|
||||
@Max(value = 99, message = "序号最大为99")
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.DbFieldNames;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
@Data
|
||||
@MappedSuperclass
|
||||
public abstract class BaseEntity {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = BaseSchsystem.Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
|
||||
/**
|
||||
* 学校id
|
||||
*/
|
||||
@Column(name = DbFieldNames.schId)
|
||||
private Integer schId;
|
||||
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Column(name = DbFieldNames.create_date)
|
||||
private Date createDate;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@Column(name = DbFieldNames.update_date)
|
||||
private Date updateDate;
|
||||
|
||||
/**
|
||||
* 创建用户
|
||||
*/
|
||||
@Column(name = DbFieldNames.create_user_id)
|
||||
private Integer createUserId;
|
||||
|
||||
/**
|
||||
* 修改用户
|
||||
*/
|
||||
@Column(name = DbFieldNames.update_user_id)
|
||||
private Integer updateUserId;
|
||||
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.*;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 基础-学校学制表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "base_sch_system")
|
||||
public class BaseSchsystem {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 学制名称(长度不超过255)
|
||||
*/
|
||||
@Size(max = 255, message = "学制名称长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 学段编码(0学前 1小学 2初中 3高中 4高等)
|
||||
*/
|
||||
@Min(value = 0, message = "学段编码最小为0")
|
||||
@Max(value = 4, message = "学段编码最大为4")
|
||||
@Column(name = "academic_stage")
|
||||
private Integer academicStage;
|
||||
|
||||
/**
|
||||
* 开始年级编码
|
||||
*/
|
||||
@Column(name = "start_grade_code")
|
||||
private Integer startGradeCode;
|
||||
|
||||
/**
|
||||
* 结束年级编码
|
||||
*/
|
||||
@Column(name = "end_grade_code")
|
||||
private Integer endGradeCode;
|
||||
|
||||
/**
|
||||
* 毕业年长度
|
||||
*/
|
||||
@Min(value = 0, message = "毕业年长度不能为负数")
|
||||
@Column(name = "graduation_leng")
|
||||
private Integer graduationLeng;
|
||||
|
||||
/**
|
||||
* 教育类型(1基础教育 2职业教育)
|
||||
*/
|
||||
@Min(value = 1, message = "教育类型最小为1")
|
||||
@Max(value = 2, message = "教育类型最大为2")
|
||||
@Column(name = "type")
|
||||
private Integer type;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 基础-学制年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "base_sch_system_grade")
|
||||
public class BaseSchsystemGrade {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 学制id
|
||||
*/
|
||||
@Column(name = "sch_system_id")
|
||||
private Integer schSystemId;
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 年级别称(长度不超过255)
|
||||
*/
|
||||
@Size(max = 255, message = "年级别称长度不能超过255")
|
||||
@Column(name = "grade_nickname", length = 255)
|
||||
private String gradeNickname;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学年学期表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "base_year_term")
|
||||
public class BaseYearTerm {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
@Column(name = "id")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 学年
|
||||
*/
|
||||
@Column(name = "year")
|
||||
private Integer year;
|
||||
|
||||
/**
|
||||
* 学年开始日期
|
||||
*/
|
||||
@Column(name = "year_start_date")
|
||||
private Date yearStartDate;
|
||||
|
||||
/**
|
||||
* 学年结束日期
|
||||
*/
|
||||
@Column(name = "year_end_date")
|
||||
private Date yearEndDate;
|
||||
|
||||
/**
|
||||
* 第一学期开始日期
|
||||
*/
|
||||
@Column(name = "first_term_start_date")
|
||||
private Date firstTermStartDate;
|
||||
|
||||
/**
|
||||
* 第一学期结束日期
|
||||
*/
|
||||
@Column(name = "first_term_end_date")
|
||||
private Date firstTermEndDate;
|
||||
|
||||
/**
|
||||
* 第二学期开始日期
|
||||
*/
|
||||
@Column(name = "second_term_Start_date")
|
||||
private Date secondTermStartDate;
|
||||
|
||||
/**
|
||||
* 第二学期结束日期
|
||||
*/
|
||||
@Column(name = "second_term_end_date")
|
||||
private Date secondTermEndDate;
|
||||
|
||||
/**
|
||||
* 升级日期
|
||||
*/
|
||||
@Column(name = "upgrade_date")
|
||||
private Date upgradeDate;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Column(name = "create_date")
|
||||
private Date createDate;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@Column(name = "update_date")
|
||||
private Date updateDate;
|
||||
|
||||
/**
|
||||
* 创建用户
|
||||
*/
|
||||
@Column(name = "create_user_id")
|
||||
private Integer createUserId;
|
||||
|
||||
/**
|
||||
* 修改用户
|
||||
*/
|
||||
@Column(name = "update_user_id")
|
||||
private Integer updateUserId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
|
||||
@Repository
|
||||
public static interface SchStuentRepository extends JpaRepository<SchTeacher, Integer>, JpaSpecificationExecutor<SchTeacher> {
|
||||
|
||||
boolean existsBySchIdAndName(Integer schId, String name);
|
||||
|
||||
boolean existsBySchIdAndNameAndIdNot(Integer schId, String name, Integer id);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 基础-字典-年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "operation_log")
|
||||
public class OperationLogRecord {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private Long id;
|
||||
|
||||
@Column(nullable = false)
|
||||
private Integer operatorId;
|
||||
|
||||
@Column(nullable = false)
|
||||
private LocalDateTime operateTime; // 操作时间
|
||||
|
||||
|
||||
@Column(nullable = false)
|
||||
private String operator; // 操作人
|
||||
|
||||
|
||||
@Column(nullable = false)
|
||||
private String ip; // 客户端IP
|
||||
|
||||
@Column(nullable = false)
|
||||
private String module; // 模块名称
|
||||
|
||||
@Column(nullable = false, length = 3000)
|
||||
private String content; // 操作内容
|
||||
|
||||
@Column(nullable = false)
|
||||
private Integer schId;
|
||||
|
||||
|
||||
/**
|
||||
* 更新校验分组(内部接口)
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 学校绑定学制表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_bin_sch_system")
|
||||
public class SchBinSchsystem extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 学制id(不能为空)
|
||||
*/
|
||||
@NotNull(message = "学制id不能为空")
|
||||
@Column(name = "sch_system_id", nullable = false)
|
||||
private Integer schSystemId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学校班级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_class")
|
||||
public class SchClass extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 班级编码
|
||||
*/
|
||||
@Size(max = 255, message = "班级编码长度不能超过255")
|
||||
@Column(name = "code", length = 255)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 组id(不能为空)年级组 or 年届组
|
||||
*/
|
||||
@NotNull(message = "年级组id不能为空")
|
||||
@Column(name = "group_grade_id", nullable = false)
|
||||
private Integer groupId;
|
||||
|
||||
/**
|
||||
* 组id(不能为空)
|
||||
*/
|
||||
@NotNull(message = "班级组id不能为空")
|
||||
@Column(name = "group_class_id", nullable = false)
|
||||
private Integer classId;
|
||||
|
||||
|
||||
/**
|
||||
* 班级名称(不能为空)
|
||||
*/
|
||||
@NotBlank(message = "班级名称不能为空")
|
||||
@Size(max = 255, message = "班级名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 班级别称
|
||||
*/
|
||||
@Size(max = 255, message = "班级别称长度不能超过255")
|
||||
@Column(name = "cname", length = 255)
|
||||
private String cname;
|
||||
|
||||
/**
|
||||
* 班主任
|
||||
*/
|
||||
@Column(name = "first_teacher_id")
|
||||
private Integer firstTeacherId;
|
||||
|
||||
/**
|
||||
* 副班主任
|
||||
*/
|
||||
@Column(name = "second_teacher_id")
|
||||
private Integer secondTeacherId;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 校区id
|
||||
*/
|
||||
@Column(name = "campus_id")
|
||||
private Integer campusId;
|
||||
|
||||
/**
|
||||
* 系部id
|
||||
*/
|
||||
@Column(name = "division_id")
|
||||
private Integer divisionId;
|
||||
|
||||
/**
|
||||
* 专业id
|
||||
*/
|
||||
@Column(name = "majors_id")
|
||||
private Integer majorsId;
|
||||
|
||||
/**
|
||||
* 注册年份
|
||||
*/
|
||||
@Column(name = "enroll_year")
|
||||
private Integer enrollYear;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 是否毕业(默认0)
|
||||
*/
|
||||
@Column(name = "graduate")
|
||||
private Boolean graduate;
|
||||
|
||||
/**
|
||||
* 序号 K12班 根据 sort 定位 职业 班 sort 排序
|
||||
*/
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校班级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_class_history")
|
||||
public class SchClassHistory extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 学年
|
||||
*/
|
||||
@Column(name = "year", nullable = false)
|
||||
private Integer year;
|
||||
|
||||
/**
|
||||
* 学期:1-第一学期,2-第二学期
|
||||
*/
|
||||
@Column(name = "term", nullable = false)
|
||||
private Integer term;
|
||||
|
||||
/**
|
||||
* 班级编码
|
||||
*/
|
||||
@Size(max = 255, message = "班级编码长度不能超过255")
|
||||
@Column(name = "code", length = 255)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 组id(不能为空)年级组 or 年届组
|
||||
*/
|
||||
@NotNull(message = "年级组id不能为空")
|
||||
@Column(name = "group_grade_id", nullable = false)
|
||||
private Integer groupId;
|
||||
|
||||
/**
|
||||
* 组id(不能为空)
|
||||
*/
|
||||
@NotNull(message = "班级组id不能为空")
|
||||
@Column(name = "group_class_id", nullable = false)
|
||||
private Integer classId;
|
||||
|
||||
|
||||
/**
|
||||
* 班级名称(不能为空)
|
||||
*/
|
||||
@NotBlank(message = "班级名称不能为空")
|
||||
@Size(max = 255, message = "班级名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 班级别称
|
||||
*/
|
||||
@Size(max = 255, message = "班级别称长度不能超过255")
|
||||
@Column(name = "cname", length = 255)
|
||||
private String cname;
|
||||
|
||||
/**
|
||||
* 班主任
|
||||
*/
|
||||
@Column(name = "first_teacher_id")
|
||||
private Integer firstTeacherId;
|
||||
|
||||
/**
|
||||
* 副班主任
|
||||
*/
|
||||
@Column(name = "second_teacher_id")
|
||||
private Integer secondTeacherId;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 校区id
|
||||
*/
|
||||
@Column(name = "campus_id")
|
||||
private Integer campusId;
|
||||
|
||||
/**
|
||||
* 系部id
|
||||
*/
|
||||
@Column(name = "division_id")
|
||||
private Integer divisionId;
|
||||
|
||||
/**
|
||||
* 专业id
|
||||
*/
|
||||
@Column(name = "majors_id")
|
||||
private Integer majorsId;
|
||||
|
||||
/**
|
||||
* 注册年份
|
||||
*/
|
||||
@Column(name = "enroll_year")
|
||||
private Integer enrollYear;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 是否毕业(默认0)
|
||||
*/
|
||||
@Column(name = "graduate")
|
||||
private Boolean graduate;
|
||||
|
||||
/**
|
||||
* 序号 K12班 根据 sort 定位 职业 班 sort 排序
|
||||
*/
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学校班级任教表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_class_teach")
|
||||
public class SchClassTeach extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 学科id(长度不超过255)
|
||||
*/
|
||||
@Size(max = 255, message = "学科id长度不能超过255")
|
||||
@Column(name = "sub_id", length = 255)
|
||||
private String subId;
|
||||
|
||||
/**
|
||||
* 班级id
|
||||
*/
|
||||
@Column(name = "class_id")
|
||||
private Integer classId;
|
||||
|
||||
/**
|
||||
* 教师id
|
||||
*/
|
||||
@Column(name = "tea_id")
|
||||
private Integer teaId;
|
||||
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校班级任教表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_class_teach_history")
|
||||
public class SchClassTeachHistory extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 学年
|
||||
*/
|
||||
@Column(name = "year", nullable = false)
|
||||
private Integer year;
|
||||
|
||||
/**
|
||||
* 学期:1-第一学期,2-第二学期
|
||||
*/
|
||||
@Column(name = "term", nullable = false)
|
||||
private Integer term;
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 学科id(长度不超过255)
|
||||
*/
|
||||
@Size(max = 255, message = "学科id长度不能超过255")
|
||||
@Column(name = "sub_id", length = 255)
|
||||
private String subId;
|
||||
|
||||
/**
|
||||
* 班级id
|
||||
*/
|
||||
@Column(name = "class_id")
|
||||
private Integer classId;
|
||||
|
||||
/**
|
||||
* 教师id
|
||||
*/
|
||||
@Column(name = "tea_id")
|
||||
private Integer teaId;
|
||||
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校-字典-校区表
|
||||
*/
|
||||
@JsonIgnoreProperties({EntityFieldNames.schId , EntityFieldNames.createDate, EntityFieldNames.updateDate, EntityFieldNames.createUserId, EntityFieldNames.updateUserId })
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_campus")
|
||||
public class SchDicCampus extends BaseEntity{
|
||||
|
||||
/**
|
||||
* 校区名称(不能为空)
|
||||
*/
|
||||
@NotBlank(message = "校区名称不能为空")
|
||||
@Size(max = 255, message = "校区名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 序号(无符号整数,最小0)
|
||||
*/
|
||||
@Min(value = 0, message = "序号不能为负数")
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.*;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学校-字典-课程表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_course")
|
||||
public class SchDicCourse extends BaseEntity {
|
||||
|
||||
|
||||
/**
|
||||
* 课程名称(不能为空)
|
||||
*/
|
||||
@NotBlank(message = "课程名称不能为空")
|
||||
@Size(max = 255, message = "课程名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 课程别称
|
||||
*/
|
||||
@Size(max = 255, message = "课程别称长度不能超过255")
|
||||
@Column(name = "nickname", length = 255)
|
||||
private String nickname;
|
||||
|
||||
/**
|
||||
* 课程编码
|
||||
*/
|
||||
@Size(max = 255, message = "课程编码长度不能超过255")
|
||||
@Column(name = "code", length = 255)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 课程类型(1公共课 2选修课 3专业课)
|
||||
*/
|
||||
@NotNull(message = "课程类型不能为空")
|
||||
@Min(value = 1, message = "课程类型最小为1")
|
||||
@Max(value = 3, message = "课程类型最大为3")
|
||||
@Column(name = "type")
|
||||
private Integer type;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 课程关联系部表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_course_division")
|
||||
public class SchDicCourseDivision{
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 课程id
|
||||
*/
|
||||
@Column(name = "course_id")
|
||||
private Integer courseId;
|
||||
|
||||
/**
|
||||
* 系部id
|
||||
*/
|
||||
@Column(name = "division_id")
|
||||
private Integer divisionId;
|
||||
|
||||
/**
|
||||
* 学校id
|
||||
*/
|
||||
@Column(name = "sch_id")
|
||||
private Integer schId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 课程关联专业表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_course_majors")
|
||||
public class SchDicCourseMajors {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 课程id
|
||||
*/
|
||||
@Column(name = "course_id")
|
||||
private Integer courseId;
|
||||
|
||||
/**
|
||||
* 专业id
|
||||
*/
|
||||
@Column(name = "majors_id")
|
||||
private Integer majorsId;
|
||||
|
||||
/**
|
||||
* 学校id
|
||||
*/
|
||||
@Column(name = "sch_id")
|
||||
private Integer schId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校-字典-系部表
|
||||
*/
|
||||
@JsonIgnoreProperties({EntityFieldNames.schId , EntityFieldNames.createDate, EntityFieldNames.updateDate, EntityFieldNames.createUserId, EntityFieldNames.updateUserId })
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_division")
|
||||
public class SchDicDivision extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 系部名称
|
||||
*/
|
||||
@Size(max = 255, message = "系部名称长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 序号(无符号整数,最小0)
|
||||
*/
|
||||
@Min(value = 0, message = "序号不能为负数")
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校-字典-专业表
|
||||
*/
|
||||
@JsonIgnoreProperties({EntityFieldNames.schId , EntityFieldNames.createDate, EntityFieldNames.updateDate, EntityFieldNames.createUserId, EntityFieldNames.updateUserId })
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_majors")
|
||||
public class SchDicMajors extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 代码
|
||||
*/
|
||||
@Size(max = 100, message = "专业名称长度不能超过50")
|
||||
@Column(name = "code")
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 专业名称(原表注释误写为“校区名称”,此处纠正)
|
||||
*/
|
||||
@Size(max = 255, message = "专业名称长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 学制(无符号整数,最小0)
|
||||
*/
|
||||
@Min(value = 1, message = "学制长度大于0")
|
||||
@Column(name = "schsystem_leng")
|
||||
private Integer schsystemLeng;
|
||||
|
||||
/**
|
||||
* 序号(无符号整数,最小0)
|
||||
*/
|
||||
@Min(value = 0, message = "序号不能为负数")
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* 学校-字典-学科表
|
||||
*/
|
||||
@JsonIgnoreProperties({EntityFieldNames.schId , EntityFieldNames.createDate, EntityFieldNames.updateDate, EntityFieldNames.createUserId, EntityFieldNames.updateUserId })
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_dic_subject")
|
||||
public class SchDicSubject extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 学制id(不能为空)
|
||||
*/
|
||||
@NotNull(message = "学制id不能为空")
|
||||
@Column(name = "sch_system_id", nullable = false)
|
||||
private Integer schSystemId;
|
||||
|
||||
/**
|
||||
* 学科名称(不能为空)
|
||||
*/
|
||||
@NotBlank(message = "学科名称不能为空")
|
||||
@Size(max = 255, message = "学科名称长度不能超过255")
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 学科编码
|
||||
*/
|
||||
@Size(max = 255, message = "学科编码长度不能超过255")
|
||||
@Column(name = "code", length = 255)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 是否启用(默认启用)
|
||||
*/
|
||||
@Column(name = "enable")
|
||||
private Boolean enable = true;
|
||||
|
||||
/**
|
||||
* 学校id
|
||||
*/
|
||||
@Column(name = "sch_id")
|
||||
private Integer schId;
|
||||
|
||||
/**
|
||||
*数据来源 0 系统 1学校
|
||||
*/
|
||||
@Min(value = 0, message = "数据来源不能为负数")
|
||||
@Column(name = "source")
|
||||
private Integer source;
|
||||
|
||||
/**
|
||||
* 序号(无符号整数,最小0)
|
||||
*/
|
||||
@Min(value = 0, message = "序号不能为负数")
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 学校班级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_info")
|
||||
public class SchInfo {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = BaseSchsystem.Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
@Column(name = "sch_id", nullable = false)
|
||||
private Integer schId;
|
||||
|
||||
@Column(name = "name", length = 255, nullable = false)
|
||||
private String name;
|
||||
|
||||
@Column(name = "sch_serid", length = 50)
|
||||
private String schSerId;
|
||||
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学生表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_student")
|
||||
public class SchStudent extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 用户id(不能为空)
|
||||
*/
|
||||
@Column(name = "stu_id")
|
||||
private Integer stuId;
|
||||
|
||||
/**
|
||||
* 学生账户
|
||||
*/
|
||||
@Size(max = 255, message = "学生账户长度不能超过255")
|
||||
@Column(name = "account", length = 255)
|
||||
private String account;
|
||||
|
||||
/**
|
||||
* 学生
|
||||
*/
|
||||
@Size(max = 255, message = "学生班级学号长度不能超过255")
|
||||
@Column(name = "stu_class_no", length = 255)
|
||||
private String stuClassNo;
|
||||
|
||||
|
||||
/**
|
||||
* 学生姓名
|
||||
*/
|
||||
@Size(max = 255, message = "学生姓名长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 性别(0未知 1男 2女等,根据业务定义)
|
||||
*/
|
||||
@Column(name = "gender")
|
||||
private Integer gender;
|
||||
|
||||
@Size(max = 255, message = "身份证长度不能超过18")
|
||||
@Column(name = "id_card", length = 18)
|
||||
private String idCard;
|
||||
|
||||
/**
|
||||
* 组id(班级)
|
||||
*/
|
||||
@Column(name = "group_id")
|
||||
private Integer groupId;
|
||||
|
||||
/**
|
||||
* 班级id
|
||||
*/
|
||||
@Column(name = "class_id")
|
||||
private Integer classId;
|
||||
|
||||
/**
|
||||
* 状态(0禁用 1正常)
|
||||
*/
|
||||
@Column(name = "status")
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 异常状态(正常、休学、出国、留学、复学、停学、自愿退学、自愿留级、自愿降级、其他)
|
||||
*/
|
||||
@Column(name = "abnormal_status")
|
||||
private Integer abnormalStatus;
|
||||
|
||||
@Column(name = "abnormal_date")
|
||||
private Date abnormalDate;
|
||||
|
||||
/**
|
||||
* 转入状态(转出0,转入1)
|
||||
*/
|
||||
@Column(name = "transfer_status")
|
||||
private Integer transferStatus;
|
||||
|
||||
|
||||
/**
|
||||
* 邀请码
|
||||
*/
|
||||
@Size(max = 255, message = "邀请码长度不能超过255")
|
||||
@Column(name = "invitation_code", length = 255)
|
||||
private String invitationCode;
|
||||
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 学生表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_student_history")
|
||||
public class SchStudentHistory extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 学年
|
||||
*/
|
||||
@Column(name = "year", nullable = false)
|
||||
private Integer year;
|
||||
|
||||
/**
|
||||
* 学期:1-第一学期,2-第二学期
|
||||
*/
|
||||
@Column(name = "term", nullable = false)
|
||||
private Integer term;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 用户id(不能为空)
|
||||
*/
|
||||
@Column(name = "stu_id")
|
||||
private Integer stuId;
|
||||
|
||||
/**
|
||||
* 学生账户
|
||||
*/
|
||||
@Size(max = 255, message = "学生账户长度不能超过255")
|
||||
@Column(name = "account", length = 255)
|
||||
private String account;
|
||||
|
||||
/**
|
||||
* 学生
|
||||
*/
|
||||
@Size(max = 255, message = "学生班级学号长度不能超过255")
|
||||
@Column(name = "stu_class_no", length = 255)
|
||||
private String stuClassNo;
|
||||
|
||||
|
||||
/**
|
||||
* 学生姓名
|
||||
*/
|
||||
@Size(max = 255, message = "学生姓名长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 性别(0未知 1男 2女等,根据业务定义)
|
||||
*/
|
||||
@Column(name = "gender")
|
||||
private Integer gender;
|
||||
|
||||
@Size(max = 255, message = "身份证长度不能超过18")
|
||||
@Column(name = "id_card", length = 18)
|
||||
private String idCard;
|
||||
|
||||
/**
|
||||
* 组id(班级)
|
||||
*/
|
||||
@Column(name = "group_id")
|
||||
private Integer groupId;
|
||||
|
||||
/**
|
||||
* 年级Id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 班级id
|
||||
*/
|
||||
@Column(name = "class_id")
|
||||
private Integer classId;
|
||||
|
||||
/**
|
||||
* 状态(0禁用 1正常)
|
||||
*/
|
||||
@Column(name = "status")
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 异常状态(正常、休学、出国、留学、复学、停学、自愿退学、自愿留级、自愿降级、其他)
|
||||
*/
|
||||
@Column(name = "abnormal_status")
|
||||
private Integer abnormalStatus;
|
||||
|
||||
@Column(name = "abnormal_date")
|
||||
private Date abnormalDate;
|
||||
|
||||
/**
|
||||
* 转入状态(转出0,转入1)
|
||||
*/
|
||||
@Column(name = "transfer_status")
|
||||
private Integer transferStatus;
|
||||
|
||||
/**
|
||||
* 邀请码
|
||||
*/
|
||||
@Size(max = 255, message = "邀请码长度不能超过255")
|
||||
@Column(name = "invitation_code", length = 255)
|
||||
private String invitationCode;
|
||||
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.DbFieldNames;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Pattern;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 教师表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher")
|
||||
public class SchTeacher {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = BaseSchsystem.Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 用户id(不能为空)
|
||||
*/
|
||||
@Column(name = "tea_id")
|
||||
private Integer teaId;
|
||||
|
||||
/**
|
||||
* 教师账户
|
||||
*/
|
||||
@Size(max = 255, message = "教师账户长度不能超过255")
|
||||
@Column(name = "account", length = 255)
|
||||
private String account;
|
||||
|
||||
/**
|
||||
* 教师姓名
|
||||
*/
|
||||
@Size(max = 255, message = "教师姓名长度不能超过255")
|
||||
@Column(name = "name", length = 255)
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 性别(0未知 1男 2女等,根据业务定义)
|
||||
*/
|
||||
@Column(name = "gender")
|
||||
private Integer gender;
|
||||
|
||||
@Pattern(regexp = "^$|^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]$",
|
||||
message = "身份证号码格式不正确(若填写必须为18位有效格式)")
|
||||
@Column(name = "id_card", length = 18)
|
||||
private String idCard;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
@Size(max = 255, message = "联系电话长度不能超过255")
|
||||
@Column(name = "tel", length = 255)
|
||||
private String tel;
|
||||
|
||||
|
||||
/**
|
||||
* 状态(0禁用 1正常)
|
||||
*/
|
||||
@Column(name = "status")
|
||||
private int status;
|
||||
|
||||
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Column(name = DbFieldNames.create_date)
|
||||
private Date createDate;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@Column(name = DbFieldNames.update_date)
|
||||
private Date updateDate;
|
||||
|
||||
/**
|
||||
* 创建用户
|
||||
*/
|
||||
@Column(name = DbFieldNames.create_user_id)
|
||||
private Integer createUserId;
|
||||
|
||||
/**
|
||||
* 修改用户
|
||||
*/
|
||||
@Column(name = DbFieldNames.update_user_id)
|
||||
private Integer updateUserId;
|
||||
|
||||
|
||||
@Transient
|
||||
private List<SchTeacherGroup> groupList;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import com.yunhai.bschclassmanage.model.entityField.DbFieldNames;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 教师 年级学科组
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher_custom_group")
|
||||
public class SchTeacherCustomGroup extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 组名
|
||||
*/
|
||||
@Size(max = 255, message = "组名长度不能超过255")
|
||||
@Column(name = "group_name", length = 255)
|
||||
private String groupName;
|
||||
|
||||
/**
|
||||
* 类型 1年级组 2教研组 3备课组
|
||||
*/
|
||||
@Column(name = "group_type", nullable = false)
|
||||
private Integer groupType;
|
||||
|
||||
/**
|
||||
* 组长
|
||||
*/
|
||||
@Column(name = "leader_id")
|
||||
private Integer leaderId;
|
||||
|
||||
|
||||
@Column(name = "sort")
|
||||
private Integer sort;
|
||||
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
* 基础-学制年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher_custom_group_in_grade")
|
||||
public class SchTeacherCustomGroupInGrade {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 年级学科组ID
|
||||
*/
|
||||
@Column(name = "cg_group_id")
|
||||
private Integer cgGroupId;
|
||||
|
||||
/**
|
||||
* 年级id
|
||||
*/
|
||||
@Column(name = "grade_id")
|
||||
private Integer gradeId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 基础-学制年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher_custom_group_in_subject")
|
||||
public class SchTeacherCustomGroupInSubject {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 年级学科组ID
|
||||
*/
|
||||
@Column(name = "cg_group_id")
|
||||
private Integer cgGroupId;
|
||||
|
||||
/**
|
||||
* 学科ID
|
||||
*/
|
||||
@Column(name = "sub_id")
|
||||
private String subId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 基础-学制年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher_custom_group_in_teacher")
|
||||
public class SchTeacherCustomGroupInTeacher {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 年级 教研 备课组ID
|
||||
*/
|
||||
@Column(name = "cg_group_id")
|
||||
private Integer cgGroupId;
|
||||
|
||||
/**
|
||||
* 1 组长 2组员
|
||||
*/
|
||||
@Column(name = "group_type")
|
||||
private Integer groupType;
|
||||
|
||||
/**
|
||||
* 教师ID
|
||||
*/
|
||||
@Column(name = "tea_id")
|
||||
private Integer teaId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 教师组
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "sch_teacher_group")
|
||||
public class SchTeacherGroup {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@NotNull(groups = BaseSchsystem.Update.class, message = "更新时ID不能为空")
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 用户id(不能为空)
|
||||
*/
|
||||
@NotNull(message = "教师id不能为空")
|
||||
@Column(name = "tea_id", nullable = false)
|
||||
private Integer teaId;
|
||||
|
||||
|
||||
/**
|
||||
* 组id
|
||||
*/
|
||||
@NotNull(message = "组id不能为空")
|
||||
@Column(name = "group_id")
|
||||
private Integer groupId;
|
||||
|
||||
|
||||
/**
|
||||
* 转入状态(转出0,转入1)
|
||||
*/
|
||||
@Column(name = "transfer_status")
|
||||
private Integer transferStatus;
|
||||
|
||||
/**
|
||||
* 组id
|
||||
*/
|
||||
@NotNull(message = "学校id不能为空")
|
||||
@Column(name = "schId")
|
||||
private Integer schId;
|
||||
|
||||
/**
|
||||
* 更新校验分组
|
||||
*/
|
||||
public @interface Update {}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.yunhai.bschclassmanage.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.persistence.*;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 基础-字典-年级表
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "upgrade_log")
|
||||
public class UpgradeLog {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private Integer id;
|
||||
|
||||
@Column(name = "sch_id", nullable = false)
|
||||
private Integer schId;
|
||||
|
||||
@Column(name = "sys_id", nullable = false)
|
||||
private Integer sysId;
|
||||
|
||||
@Column(nullable = false)
|
||||
private Integer year;
|
||||
|
||||
@Column(name = "upgrade_time", nullable = false)
|
||||
private Date upgradeTime;
|
||||
|
||||
@Column(name = "status", nullable = false)
|
||||
private Boolean status;
|
||||
|
||||
// 建议提供一个便捷构造方法
|
||||
public UpgradeLog(Integer schId, Integer sysId, Integer year, Date upgradeTime,Boolean status) {
|
||||
this.schId = schId;
|
||||
this.sysId = sysId;
|
||||
this.year = year;
|
||||
this.upgradeTime = upgradeTime;
|
||||
this.status=status;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user