增加基础代码实体
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Classes.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Classes.java
new file mode 100644
index 0000000..73cf996
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Classes.java
@@ -0,0 +1,111 @@
+package com.supwisdom.leaveschool.basicsdata.domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
+/**
+ * 班级
+ * @author Administrator
+ *
+ */
+@Entity
+@Table(name = "TB_B_CLASSES")
+@org.hibernate.annotations.Table(appliesTo = "TB_B_CLASSES",comment="班级表")
+public class Classes extends ABaseDomain{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5374908332162700935L;
+	
+	  /**
+	   * 班级代码
+	   */
+	  @Column(name = "CODE", unique = true,columnDefinition="varchar(120) not null comment '班级代码'")
+	  private String code;
+	  
+	  /**
+	   * 班级名称
+	   */
+	  @Column(name = "NAME", columnDefinition="varchar(120) not null comment '班级名称'")
+	  private String name;
+	  /**
+	   * 所在院系
+	   */
+	  @JoinColumn(name = "DEPARTMENT_ID",columnDefinition="varchar(100) not null comment '所在院系,引用字典类型表id'")
+	  @ManyToOne(targetEntity = Department.class)
+	  private Department department;
+	  
+	  /**
+	   * 所在院系
+	   */
+	  @JoinColumn(name = "MAJOR_ID",columnDefinition="varchar(100) not null comment '所在专业,引用专业表id'")
+	  @ManyToOne(targetEntity = Major.class)
+	  private Major major;
+	  /**
+	   * 年级
+	   */
+	  @Column(name = "YEAR", unique = true,columnDefinition="varchar(120) not null comment '年级(yyyy)'")
+	  private String year;
+	  
+	  /**
+	   * 是否可用
+	   * 1 可用,0 不可用,默认:1
+	   */
+	  @Column(name = "ENABLED",columnDefinition="int(11) default 1 comment '是否可用'")
+	  private boolean enabled = true;
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public Department getDepartment() {
+		return department;
+	}
+
+	public void setDepartment(Department department) {
+		this.department = department;
+	}
+
+	public Major getMajor() {
+		return major;
+	}
+
+	public void setMajor(Major major) {
+		this.major = major;
+	}
+
+	public String getYear() {
+		return year;
+	}
+
+	public void setYear(String year) {
+		this.year = year;
+	}
+
+	public boolean isEnabled() {
+		return enabled;
+	}
+
+	public void setEnabled(boolean enabled) {
+		this.enabled = enabled;
+	}
+	  
+
+}
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Department.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Department.java
new file mode 100644
index 0000000..4b6e79e
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Department.java
@@ -0,0 +1,98 @@
+package com.supwisdom.leaveschool.basicsdata.domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
+
+/**
+ * 部门院系
+ * @author Administrator
+ *
+ */
+@Entity
+@Table(name = "TB_B_DEPARTMENT")
+@org.hibernate.annotations.Table(appliesTo = "TB_B_DEPARTMENT",comment="部门院系表")
+public class Department extends ABaseDomain{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 4683990621975103576L;
+	
+	/**
+	   * 单位代码
+	   */
+	  @Column(name = "CODE", unique = true,columnDefinition="varchar(120) not null comment '单位代码'")
+	  private String code;
+	  
+	  /**
+	   * 单位简称
+	   */
+	  @Column(name = "NAME",columnDefinition="varchar(200) not null comment '单位简称'")
+	  private String name;
+	  /**
+	   * 单位英文名称
+	   */
+	  @Column(name = "EN_NAME",columnDefinition="varchar(200) not null comment '单位英文名称'")
+	  private String enName;
+	  /**
+	   * 排序
+	   */
+	  @Column(name = "SORT",columnDefinition="int(11) comment '排序'")
+	  private int sort;
+	  /**
+	   * 是否可用
+	   * 1 可用,0 不可用,默认:1
+	   */
+	  @Column(name = "ENABLED",columnDefinition="int(11) default 1 comment '是否可用'")
+	  private boolean enabled = true;
+	  /**
+	   * 类别码
+	   */
+//	  @Column(name = "CLASS_CODE")
+	  @JoinColumn(name = "CLASS_CODE",columnDefinition="varchar(100) not null comment '类别码,引用字典类型表id'")
+	  @ManyToOne(targetEntity = Dictionary.class)
+	  private Dictionary classCode;
+	public String getCode() {
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getEnName() {
+		return enName;
+	}
+	public void setEnName(String enName) {
+		this.enName = enName;
+	}
+	public int getSort() {
+		return sort;
+	}
+	public void setSort(int sort) {
+		this.sort = sort;
+	}
+	public boolean isEnabled() {
+		return enabled;
+	}
+	public void setEnabled(boolean enabled) {
+		this.enabled = enabled;
+	}
+	public Dictionary getClassCode() {
+		return classCode;
+	}
+	public void setClassCode(Dictionary classCode) {
+		this.classCode = classCode;
+	}
+	
+	  
+}
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Dictionary.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Dictionary.java
new file mode 100644
index 0000000..bf97839
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Dictionary.java
@@ -0,0 +1,99 @@
+package com.supwisdom.leaveschool.basicsdata.domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
+
+/**
+ * 字典类
+ * @author Administrator
+ *
+ */
+@Entity
+@Table(name = "TB_B_DICTIONARY")
+public class Dictionary extends ABaseDomain {
+
+ 
+
+  /**
+	 * 
+	 */
+	private static final long serialVersionUID = -7355785282419690119L;
+
+	/**
+	   * 类型码
+	   */
+	  @Column(name = "CODE", unique = true)
+	  private String code;
+	  
+	  /**
+	   * 名称
+	   */
+	  @Column(name = "NAME")
+	  private String name;
+	
+	  /**
+	   * 是否可用
+	   * 1 可用,0 不可用,默认:1
+	   */
+	  @Column(name = "ENABLED")
+	  private boolean enabled = true;
+	  
+	  /**
+	   * 排序
+	   */
+	  @Column(name = "SORT")
+	  private Integer sort;
+	  
+	  /**
+	   * 字典表类型
+	   */
+	  @Column(name = "TB_B_DICTIONARY_TYPE_ID")
+	  private DictionaryType dictionaryType;
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public boolean isEnabled() {
+		return enabled;
+	}
+
+	public void setEnabled(boolean enabled) {
+		this.enabled = enabled;
+	}
+
+	public Integer getSort() {
+		return sort;
+	}
+
+	public void setSort(Integer sort) {
+		this.sort = sort;
+	}
+
+	public DictionaryType getDictionaryType() {
+		return dictionaryType;
+	}
+
+	public void setDictionaryType(DictionaryType dictionaryType) {
+		this.dictionaryType = dictionaryType;
+	}
+	
+	  
+  
+
+}
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Major.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Major.java
new file mode 100644
index 0000000..ae202a0
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Major.java
@@ -0,0 +1,84 @@
+package com.supwisdom.leaveschool.basicsdata.domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
+/**
+ * 专业
+ * @author Administrator
+ *
+ */
+@Entity
+@Table(name = "TB_B_MAJOR")
+@org.hibernate.annotations.Table(appliesTo = "TB_B_MAJOR",comment="专业表")
+public class Major  extends ABaseDomain{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6675237976684553494L;
+	
+	/**
+	   * 专业代码
+	   */
+	  @Column(name = "CODE", unique = true,columnDefinition="varchar(120) not null comment '专业代码'")
+	  private String code;
+	  
+	  /**
+	   * 所在院系
+	   */
+	  @JoinColumn(name = "DEPARTMENT_ID",columnDefinition="varchar(100) not null comment '所在院系,引用字典类型表id'")
+	  @ManyToOne(targetEntity = Department.class)
+	  private Department department;
+	  
+	  /**
+	   * 是否可用
+	   * 1 可用,0 不可用,默认:1
+	   */
+	  @Column(name = "ENABLED",columnDefinition="int(11) default 1 comment '是否可用'")
+	  private boolean enabled = true;
+	  
+	  /**
+	   * 所属国标专业
+	   */
+	  @Column(name = "GB_MAJOR", columnDefinition="varchar(200) comment '所属国标专业'")
+	  private String gbMajor;
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public Department getDepartment() {
+		return department;
+	}
+
+	public void setDepartment(Department department) {
+		this.department = department;
+	}
+
+	public boolean isEnabled() {
+		return enabled;
+	}
+
+	public void setEnabled(boolean enabled) {
+		this.enabled = enabled;
+	}
+
+	public String getGbMajor() {
+		return gbMajor;
+	}
+
+	public void setGbMajor(String gbMajor) {
+		this.gbMajor = gbMajor;
+	}
+	  
+	  
+}
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Year.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Year.java
new file mode 100644
index 0000000..cfc4943
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/domain/Year.java
@@ -0,0 +1,52 @@
+package com.supwisdom.leaveschool.basicsdata.domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.supwisdom.leaveschool.common.domain.ABaseDomain;
+
+/**
+ * 学年
+ * @author Administrator
+ *
+ */
+@Entity
+@Table(name = "TB_B_YEAR")
+@org.hibernate.annotations.Table(appliesTo = "TB_B_YEAR",comment="学年表")
+public class Year  extends ABaseDomain{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1433208605775844971L;
+	
+	/**
+	   * 学年代码
+	   */
+	  @Column(name = "CODE", unique = true,columnDefinition="varchar(120) not null comment '学年代码'")
+	  private String code;
+	  
+	  /**
+	   * 学年名称
+	   */
+	  @Column(name = "NAME",columnDefinition="varchar(200) not null comment '学年名称'")
+	  private String name;
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+	  
+}
diff --git a/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/test/CreatreTableTest.java b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/test/CreatreTableTest.java
new file mode 100644
index 0000000..d280dba
--- /dev/null
+++ b/leaveschool/basics-data/src/main/java/com/supwisdom/leaveschool/basicsdata/test/CreatreTableTest.java
@@ -0,0 +1,15 @@
+package com.supwisdom.leaveschool.basicsdata.test;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class CreatreTableTest {
+	@Test
+    public void updateTabletTest() throws Exception {
+		System.out.println("update table success.....");
+    }
+}