瀏覽代碼

add entities

ting.yin 8 年之前
父節點
當前提交
86da350f2a

+ 11 - 0
core-domain/pom.xml

@@ -11,5 +11,16 @@
 
     <artifactId>core-domain</artifactId>
 
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
 
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+        </dependency>
+
+    </dependencies>
 </project>

+ 64 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/entity/Course.java

@@ -0,0 +1,64 @@
+package cn.com.qmth.examcloud.service.core.domain.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ * 
+ * @Description: 课程
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_core_course")
+public class Course implements Serializable{
+
+	private static final long serialVersionUID = -6261302618070108336L;
+	
+    @Id
+    @GeneratedValue
+    private long id;
+    
+    private Long orgId;
+
+    private String name;
+    
+    private String code;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public Long getOrgId() {
+		return orgId;
+	}
+
+	public void setOrgId(Long orgId) {
+		this.orgId = orgId;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+}

+ 78 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/entity/Exam.java

@@ -0,0 +1,78 @@
+package cn.com.qmth.examcloud.service.core.domain.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+/**
+ * 
+ * @Description: 考试
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_core_exam")
+public class Exam implements Serializable {
+
+	private static final long serialVersionUID = 4009839764353162256L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	@Temporal(value = TemporalType.DATE)
+	private Date createdOn;
+
+	private String name;
+
+	private Long orgId;
+
+	private String description;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public Date getCreatedOn() {
+		return createdOn;
+	}
+
+	public void setCreatedOn(Date createdOn) {
+		this.createdOn = createdOn;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public Long getOrgId() {
+		return orgId;
+	}
+
+	public void setOrgId(Long orgId) {
+		this.orgId = orgId;
+	}
+
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+}

+ 74 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/entity/ExamScore.java

@@ -0,0 +1,74 @@
+package cn.com.qmth.examcloud.service.core.domain.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ * 
+ * @Description: 成绩
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_core_exam_score")
+public class ExamScore implements Serializable {
+
+	private static final long serialVersionUID = -3263640333978061256L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	private Long examId;
+
+	private Long examStudentId;
+
+	private Long courseId;
+
+	private Double score;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
+
+	public Long getCourseId() {
+		return courseId;
+	}
+
+	public void setCourseId(Long courseId) {
+		this.courseId = courseId;
+	}
+
+	public Double getScore() {
+		return score;
+	}
+
+	public void setScore(Double score) {
+		this.score = score;
+	}
+
+}

+ 126 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/entity/ExamStudent.java

@@ -0,0 +1,126 @@
+package cn.com.qmth.examcloud.service.core.domain.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import cn.com.qmth.examcloud.service.core.domain.enums.ExamType;
+
+/**
+ * 
+ * @Description: 考生
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_core_exam_student")
+public class ExamStudent implements Serializable {
+
+	private static final long serialVersionUID = 757531976286006550L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	private String name;
+
+	private Long examId;
+
+	private ExamType examType;
+
+	private Long courseId;
+
+	private String studentCode;
+
+	private String identityNumber;
+
+	private Long userId;
+	
+	private String examNumber;
+	
+	private boolean uploaded;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public ExamType getExamType() {
+		return examType;
+	}
+
+	public void setExamType(ExamType examType) {
+		this.examType = examType;
+	}
+
+	public Long getCourseId() {
+		return courseId;
+	}
+
+	public void setCourseId(Long courseId) {
+		this.courseId = courseId;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public Long getUserId() {
+		return userId;
+	}
+
+	public void setUserId(Long userId) {
+		this.userId = userId;
+	}
+
+	public String getExamNumber() {
+		return examNumber;
+	}
+
+	public void setExamNumber(String examNumber) {
+		this.examNumber = examNumber;
+	}
+
+	public boolean isUploaded() {
+		return uploaded;
+	}
+
+	public void setUploaded(boolean uploaded) {
+		this.uploaded = uploaded;
+	}
+
+}

+ 54 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/entity/Organization.java

@@ -0,0 +1,54 @@
+package cn.com.qmth.examcloud.service.core.domain.entity;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ * 
+ * @Description: 机构
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+@Entity
+@Table(name = "ecs_core_org")
+public class Organization implements Serializable {
+
+	private static final long serialVersionUID = 3762956474294533908L;
+
+	@Id
+	@GeneratedValue
+	private long id;
+
+	private String name;
+	
+	private String code;
+
+	public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+	
+}

+ 18 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/enums/ExamType.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.service.core.domain.enums;
+
+/**
+ * 
+ * @Description: 考试类型
+ * @author ting.yin
+ * @date 2017年1月5日
+ */
+public enum ExamType {
+    /**
+     * 传统
+     */
+    TRADITION,
+    /**
+     * 网考
+     */
+    ONLINE
+}

+ 8 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/repository/CourseRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.domain.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.domain.entity.Course;
+
+public interface CourseRepo extends JpaRepository<Course, Long> {
+}

+ 8 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/repository/ExamRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.domain.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.domain.entity.Exam;
+
+public interface ExamRepo extends JpaRepository<Exam, Long> {
+}

+ 8 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/repository/ExamStudentRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.domain.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.domain.entity.ExamStudent;
+
+public interface ExamStudentRepo extends JpaRepository<ExamStudent, Long> {
+}

+ 8 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/repository/OrganizationRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.domain.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.domain.entity.Organization;
+
+public interface OrganizationRepo extends JpaRepository<Organization, Long> {
+}

+ 8 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/domain/repository/ScoreRepo.java

@@ -0,0 +1,8 @@
+package cn.com.qmth.examcloud.service.core.domain.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import cn.com.qmth.examcloud.service.core.domain.entity.ExamScore;
+
+public interface ScoreRepo extends JpaRepository<ExamScore, Long> {
+}

+ 6 - 1
core-main/pom.xml

@@ -10,6 +10,11 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>core-main</artifactId>
-
+    <dependencies>
+		<dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+    </dependencies>
 
 </project>

+ 12 - 0
core-main/src/main/java/cn/com/qmth/examcloud/service/core/domain/Application.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.service.core.domain;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+	public static void main(String[] args) throws Exception {
+		SpringApplication.run(Application.class, args);
+	}
+}

+ 23 - 0
core-main/src/main/resources/application.properties

@@ -0,0 +1,23 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/examcloud?useUnicode=true&characterEncoding=UTF-8
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.validation-query=SELECT 1 FROM DUAL
+spring.datasource.test-on-borrow=true
+
+#redis
+#spring.redis.host=192.168.199.102
+#spring.redis.port=32768
+
+server.port=8080
+
+
+#logging.file=d:/gkwb/logs/gkwb.log
+logging.level.org.springframework=ERROR
+logging.level.org.hibernate=ERROR
+
+spring.jpa.show-sql=false
+spring.jpa.hibernate.ddl-auto=update
+
+
+spring.http.multipart.max-file-size=10Mb
+