|
@@ -8,6 +8,8 @@ import java.util.Set;
|
|
|
import javax.persistence.CascadeType;
|
|
|
import javax.persistence.Column;
|
|
|
import javax.persistence.Entity;
|
|
|
+import javax.persistence.EnumType;
|
|
|
+import javax.persistence.Enumerated;
|
|
|
import javax.persistence.FetchType;
|
|
|
import javax.persistence.GeneratedValue;
|
|
|
import javax.persistence.Id;
|
|
@@ -20,6 +22,7 @@ import javax.persistence.Transient;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
|
|
import cn.com.qmth.stmms.common.annotation.ExcelField;
|
|
|
+import cn.com.qmth.stmms.common.enums.MarkMode;
|
|
|
|
|
|
@Entity
|
|
|
@Table(name = "eb_marker")
|
|
@@ -60,8 +63,9 @@ public class Marker implements Serializable {
|
|
|
@Column(name = "last_login_time")
|
|
|
private Date lastLoginTime;
|
|
|
|
|
|
- @Column(name = "mode")
|
|
|
- private String mode;
|
|
|
+ @Column(name = "mode", nullable = true)
|
|
|
+ @Enumerated(EnumType.STRING)
|
|
|
+ private MarkMode mode;
|
|
|
|
|
|
@Transient
|
|
|
@ExcelField(title = "科目(导入时可为空)", align = 2, sort = 20)
|
|
@@ -81,11 +85,11 @@ public class Marker implements Serializable {
|
|
|
|
|
|
@Column(name = "top_count")
|
|
|
private Integer topCount;
|
|
|
-
|
|
|
- @ManyToMany(cascade = CascadeType.PERSIST, fetch=FetchType.EAGER)
|
|
|
- @JoinTable(name="eb_exam_subject_marker",
|
|
|
- joinColumns={@JoinColumn(name="marker_id")},
|
|
|
- inverseJoinColumns={@JoinColumn(name="subject_code",referencedColumnName = "code"),@JoinColumn(name="exam_id",referencedColumnName = "exam_id")})
|
|
|
+
|
|
|
+ @ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER)
|
|
|
+ @JoinTable(name = "eb_exam_subject_marker", joinColumns = { @JoinColumn(name = "marker_id") }, inverseJoinColumns = {
|
|
|
+ @JoinColumn(name = "subject_code", referencedColumnName = "code"),
|
|
|
+ @JoinColumn(name = "exam_id", referencedColumnName = "exam_id") })
|
|
|
private Set<ExamSubject> examSubjects = new HashSet<>();
|
|
|
|
|
|
public Integer getId() {
|
|
@@ -160,7 +164,7 @@ public class Marker implements Serializable {
|
|
|
this.number = number;
|
|
|
}
|
|
|
|
|
|
- public void buildLoginName(int number,String code) {
|
|
|
+ public void buildLoginName(int number, String code) {
|
|
|
StringBuilder name = new StringBuilder();
|
|
|
name.append(examId).append(LOGINNAME_SPLITE);
|
|
|
name.append(code).append(LOGINNAME_SPLITE);
|
|
@@ -227,11 +231,11 @@ public class Marker implements Serializable {
|
|
|
this.name = name;
|
|
|
}
|
|
|
|
|
|
- public String getMode() {
|
|
|
+ public MarkMode getMode() {
|
|
|
return mode;
|
|
|
}
|
|
|
|
|
|
- public void setMode(String mode) {
|
|
|
+ public void setMode(MarkMode mode) {
|
|
|
this.mode = mode;
|
|
|
}
|
|
|
|
|
@@ -243,11 +247,11 @@ public class Marker implements Serializable {
|
|
|
this.topCount = topCount;
|
|
|
}
|
|
|
|
|
|
- public Set<ExamSubject> getExamSubjects() {
|
|
|
- return examSubjects;
|
|
|
- }
|
|
|
+ public Set<ExamSubject> getExamSubjects() {
|
|
|
+ return examSubjects;
|
|
|
+ }
|
|
|
|
|
|
- public void setExamSubjects(Set<ExamSubject> examSubjects) {
|
|
|
- this.examSubjects = examSubjects;
|
|
|
- }
|
|
|
+ public void setExamSubjects(Set<ExamSubject> examSubjects) {
|
|
|
+ this.examSubjects = examSubjects;
|
|
|
+ }
|
|
|
}
|