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:
Allen
2026-08-12 17:21:22 +08:00
parent 66cd0f1515
commit dc217ca7a9
258 changed files with 1082 additions and 1067 deletions
@@ -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;
}
}