package com.qxueyou.scc.exam.model; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.OrderBy; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.Where; import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.qxueyou.scc.base.model.ITrace; import com.qxueyou.scc.exercise.model.ExerciseGroup; /** * The persistent class for the exam_paper_info database table. 试卷表 */ @Entity @Table(name = "exam_paper_info") @NamedQuery(name = "ExamPaperInfo.findAll", query = "SELECT e FROM ExamPaperInfo e") public class ExamPaperInfo implements Serializable,ITrace{ private static final long serialVersionUID = 1L; /* * 草稿 :0 已发布:1 */ public static final short STATUS_DRAFT = 0; public static final short STATUS_PUBLISH = 1; @Id @Column(name = "EXAM_PAPER_ID", unique = true, nullable = false, length = 32) private String examPaperId; @Column(name = "DIFFICULT_LEVEL") private short difficultLevel; @Column(name = "EXAM_PAPER_NAME") private String examPaperName; @Column(name = "PAPER_STATUS") private short paperStatus; @Column(name = "GROUP_ID") private String groupId; @Column(name = "ORG_ID") private String orgId; @Column(name = "TOTAL_SCORE") private short totalScore; @Column(name = "CREATE_ID", length = 32) private String createId; @Column(name = "CREATOR", nullable = false, length = 100) private String creator; @Column(name = "CREATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 修改人ID */ @Column(name = "UPDATE_ID", length = 32) private String updateId; /** 修改时间 */ @Column(name = "UPDATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 修改人 */ @Column(name = "UPDATOR", length = 100) private String updator; /** 删除标志 */ @Column(name = "DELETE_FLAG", nullable = false) @JsonIgnore private boolean deleteFlag; @OneToMany(fetch = FetchType.LAZY, mappedBy = "examPaperInfo") @Where(clause="DELETE_FLAG=0") @JsonIgnore private List reExamPapers; @OneToMany(fetch = FetchType.LAZY, mappedBy = "examPaperInfo") @OrderBy(value="sectionOrder ASC") @Where(clause="DELETE_FLAG=0") List sectionInfos; // @OneToOne(cascade = CascadeType.ALL,fetch = FetchType.LAZY) // @JoinColumn(name = "GROUP_ID",referencedColumnName="GROUP_ID",updatable=false,insertable=false) @Transient private ExerciseGroup exerciseGroup; @Transient private int singleSelectCount; @Transient private int multiSelectCount; @Transient private int judgeCount; @Transient private int questionCount; @Transient private int fillBlanksCount; @Transient private String relationPaperCode; public ExamPaperInfo() { } public List getSectionInfos() { return sectionInfos; } public void setSectionInfos(List sectionInfos) { this.sectionInfos = sectionInfos; } public String getRelationPaperCode() { return relationPaperCode; } public void setRelationPaperCode(String relationPaperCode) { this.relationPaperCode = relationPaperCode; } public ExerciseGroup getExerciseGroup() { return exerciseGroup; } public void setExerciseGroup(ExerciseGroup exerciseGroup) { this.exerciseGroup = exerciseGroup; } public String getExamPaperId() { return this.examPaperId; } public void setExamPaperId(String examPaperId) { this.examPaperId = examPaperId; } public short getDifficultLevel() { return this.difficultLevel; } public void setDifficultLevel(short difficultLevel) { this.difficultLevel = difficultLevel; } public String getExamPaperName() { return this.examPaperName; } public void setExamPaperName(String examPaperName) { this.examPaperName = examPaperName; } public String getGroupId() { return this.groupId; } public void setGroupId(String groupId) { this.groupId = groupId; } public String getOrgId() { return this.orgId; } public void setOrgId(String orgId) { this.orgId = orgId; } public short getTotalScore() { return this.totalScore; } public void setTotalScore(short totalScore) { this.totalScore = totalScore; } public short getPaperStatus() { return paperStatus; } public void setPaperStatus(short paperStatus) { this.paperStatus = paperStatus; } public String getCreateId() { return createId; } public void setCreateId(String createId) { this.createId = createId; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getUpdateId() { return updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getUpdator() { return updator; } public void setUpdator(String updator) { this.updator = updator; } public boolean getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public List getReExamPapers() { return reExamPapers; } public void setReExamPapers(List reExamPapers) { this.reExamPapers = reExamPapers; } public int getSingleSelectCount() { return singleSelectCount; } public void setSingleSelectCount(int singleSelectCount) { this.singleSelectCount = singleSelectCount; } public int getMultiSelectCount() { return multiSelectCount; } public void setMultiSelectCount(int multiSelectCount) { this.multiSelectCount = multiSelectCount; } public int getJudgeCount() { return judgeCount; } public void setJudgeCount(int judgeCount) { this.judgeCount = judgeCount; } public int getQuestionCount() { return questionCount; } public void setQuestionCount(int questionCount) { this.questionCount = questionCount; } public int getFillBlanksCount() { return fillBlanksCount; } public void setFillBlanksCount(int fillBlanksCount) { this.fillBlanksCount = fillBlanksCount; } // public List getExams() { // return exams; // } // // public void setExams(List exams) { // this.exams = exams; // } // public ExerciseGroup getGroup() { // return group; // } // // public void setGroup(ExerciseGroup group) { // this.group = group; // } // public List getSectionInfos() { // return sectionInfos; // } // // public void setSectionInfos(List sectionInfos) { // this.sectionInfos = sectionInfos; // } }