package com.qxgmat.data.dao.entity; import com.alibaba.fastjson.JSONObject; import java.io.Serializable; import java.util.Date; import javax.persistence.*; @Table(name = "user_report") public class UserReport implements Serializable { @Id @Column(name = "`id`") @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; /** * 用户id */ @Column(name = "`user_id`") private Integer userId; /** * 用户组卷id */ @Column(name = "`paper_id`") private Integer paperId; /** * 组卷模块:exercise,examination,sentence */ @Column(name = "`paper_module`") private String paperModule; /** * 组卷来源 */ @Column(name = "`paper_origin`") private String paperOrigin; @Column(name = "`origin_id`") private Integer originId; /** * 题目编号id列表:json */ @Column(name = "`question_no_ids`") private Integer[] questionNoIds; /** * 总题数 */ @Column(name = "`question_number`") private Integer questionNumber; /** * 预计时常/总时长 */ @Column(name = "`time`") private Integer time; /** * 已做题目数 */ @Column(name = "`user_number`") private Integer userNumber; /** * 已用时长 */ @Column(name = "`user_time`") private Integer userTime; /** * 正确题目数 */ @Column(name = "`user_correct`") private Integer userCorrect; /** * 完成答题时间 */ @Column(name = "`finish_time`") private Date finishTime; /** * 开考设置 */ @Column(name = "`setting`") private JSONObject setting; /** * 考分:模考分值,json */ @Column(name = "`score`") private JSONObject score; /** * 详细信息: json */ @Column(name = "`detail`") private JSONObject detail; /** * 是否完成答卷:0未完成,1完成 */ @Column(name = "`is_finish`") private Integer isFinish; /** * 是否完成报告 */ @Column(name = "`is_stat`") private Integer isStat; /** * 第几次 */ @Column(name = "`times`") private Integer times; @Column(name = "`create_time`") private Date createTime; @Column(name = "`update_time`") private Date updateTime; private static final long serialVersionUID = 1L; /** * @return id */ public Integer getId() { return id; } /** * @param id */ public void setId(Integer id) { this.id = id; } /** * 获取用户id * * @return user_id - 用户id */ public Integer getUserId() { return userId; } /** * 设置用户id * * @param userId 用户id */ public void setUserId(Integer userId) { this.userId = userId; } /** * 获取用户组卷id * * @return paper_id - 用户组卷id */ public Integer getPaperId() { return paperId; } /** * 设置用户组卷id * * @param paperId 用户组卷id */ public void setPaperId(Integer paperId) { this.paperId = paperId; } /** * 获取组卷模块:exercise,examination,sentence * * @return paper_module - 组卷模块:exercise,examination,sentence */ public String getPaperModule() { return paperModule; } /** * 设置组卷模块:exercise,examination,sentence * * @param paperModule 组卷模块:exercise,examination,sentence */ public void setPaperModule(String paperModule) { this.paperModule = paperModule; } /** * 获取组卷来源 * * @return paper_origin - 组卷来源 */ public String getPaperOrigin() { return paperOrigin; } /** * 设置组卷来源 * * @param paperOrigin 组卷来源 */ public void setPaperOrigin(String paperOrigin) { this.paperOrigin = paperOrigin; } /** * @return origin_id */ public Integer getOriginId() { return originId; } /** * @param originId */ public void setOriginId(Integer originId) { this.originId = originId; } /** * 获取题目编号id列表:json * * @return question_no_ids - 题目编号id列表:json */ public Integer[] getQuestionNoIds() { return questionNoIds; } /** * 设置题目编号id列表:json * * @param questionNoIds 题目编号id列表:json */ public void setQuestionNoIds(Integer[] questionNoIds) { this.questionNoIds = questionNoIds; } /** * 获取总题数 * * @return question_number - 总题数 */ public Integer getQuestionNumber() { return questionNumber; } /** * 设置总题数 * * @param questionNumber 总题数 */ public void setQuestionNumber(Integer questionNumber) { this.questionNumber = questionNumber; } /** * 获取预计时常/总时长 * * @return time - 预计时常/总时长 */ public Integer getTime() { return time; } /** * 设置预计时常/总时长 * * @param time 预计时常/总时长 */ public void setTime(Integer time) { this.time = time; } /** * 获取已做题目数 * * @return user_number - 已做题目数 */ public Integer getUserNumber() { return userNumber; } /** * 设置已做题目数 * * @param userNumber 已做题目数 */ public void setUserNumber(Integer userNumber) { this.userNumber = userNumber; } /** * 获取已用时长 * * @return user_time - 已用时长 */ public Integer getUserTime() { return userTime; } /** * 设置已用时长 * * @param userTime 已用时长 */ public void setUserTime(Integer userTime) { this.userTime = userTime; } /** * 获取正确题目数 * * @return user_correct - 正确题目数 */ public Integer getUserCorrect() { return userCorrect; } /** * 设置正确题目数 * * @param userCorrect 正确题目数 */ public void setUserCorrect(Integer userCorrect) { this.userCorrect = userCorrect; } /** * 获取完成答题时间 * * @return finish_time - 完成答题时间 */ public Date getFinishTime() { return finishTime; } /** * 设置完成答题时间 * * @param finishTime 完成答题时间 */ public void setFinishTime(Date finishTime) { this.finishTime = finishTime; } /** * 获取开考设置 * * @return setting - 开考设置 */ public JSONObject getSetting() { return setting; } /** * 设置开考设置 * * @param setting 开考设置 */ public void setSetting(JSONObject setting) { this.setting = setting; } /** * 获取考分:模考分值,json * * @return score - 考分:模考分值,json */ public JSONObject getScore() { return score; } /** * 设置考分:模考分值,json * * @param score 考分:模考分值,json */ public void setScore(JSONObject score) { this.score = score; } /** * 获取详细信息: json * * @return detail - 详细信息: json */ public JSONObject getDetail() { return detail; } /** * 设置详细信息: json * * @param detail 详细信息: json */ public void setDetail(JSONObject detail) { this.detail = detail; } /** * 获取是否完成答卷:0未完成,1完成 * * @return is_finish - 是否完成答卷:0未完成,1完成 */ public Integer getIsFinish() { return isFinish; } /** * 设置是否完成答卷:0未完成,1完成 * * @param isFinish 是否完成答卷:0未完成,1完成 */ public void setIsFinish(Integer isFinish) { this.isFinish = isFinish; } /** * 获取是否完成报告 * * @return is_stat - 是否完成报告 */ public Integer getIsStat() { return isStat; } /** * 设置是否完成报告 * * @param isStat 是否完成报告 */ public void setIsStat(Integer isStat) { this.isStat = isStat; } /** * 获取第几次 * * @return times - 第几次 */ public Integer getTimes() { return times; } /** * 设置第几次 * * @param times 第几次 */ public void setTimes(Integer times) { this.times = times; } /** * @return create_time */ public Date getCreateTime() { return createTime; } /** * @param createTime */ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** * @return update_time */ public Date getUpdateTime() { return updateTime; } /** * @param updateTime */ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(" ["); sb.append("Hash = ").append(hashCode()); sb.append(", id=").append(id); sb.append(", userId=").append(userId); sb.append(", paperId=").append(paperId); sb.append(", paperModule=").append(paperModule); sb.append(", paperOrigin=").append(paperOrigin); sb.append(", originId=").append(originId); sb.append(", questionNoIds=").append(questionNoIds); sb.append(", questionNumber=").append(questionNumber); sb.append(", time=").append(time); sb.append(", userNumber=").append(userNumber); sb.append(", userTime=").append(userTime); sb.append(", userCorrect=").append(userCorrect); sb.append(", finishTime=").append(finishTime); sb.append(", setting=").append(setting); sb.append(", score=").append(score); sb.append(", detail=").append(detail); sb.append(", isFinish=").append(isFinish); sb.append(", isStat=").append(isStat); sb.append(", times=").append(times); sb.append(", createTime=").append(createTime); sb.append(", updateTime=").append(updateTime); sb.append("]"); return sb.toString(); } public static UserReport.Builder builder() { return new UserReport.Builder(); } public static class Builder { private UserReport obj; public Builder() { this.obj = new UserReport(); } /** * @param id */ public Builder id(Integer id) { obj.setId(id); return this; } /** * 设置用户id * * @param userId 用户id */ public Builder userId(Integer userId) { obj.setUserId(userId); return this; } /** * 设置用户组卷id * * @param paperId 用户组卷id */ public Builder paperId(Integer paperId) { obj.setPaperId(paperId); return this; } /** * 设置组卷模块:exercise,examination,sentence * * @param paperModule 组卷模块:exercise,examination,sentence */ public Builder paperModule(String paperModule) { obj.setPaperModule(paperModule); return this; } /** * 设置组卷来源 * * @param paperOrigin 组卷来源 */ public Builder paperOrigin(String paperOrigin) { obj.setPaperOrigin(paperOrigin); return this; } /** * @param originId */ public Builder originId(Integer originId) { obj.setOriginId(originId); return this; } /** * 设置题目编号id列表:json * * @param questionNoIds 题目编号id列表:json */ public Builder questionNoIds(Integer[] questionNoIds) { obj.setQuestionNoIds(questionNoIds); return this; } /** * 设置总题数 * * @param questionNumber 总题数 */ public Builder questionNumber(Integer questionNumber) { obj.setQuestionNumber(questionNumber); return this; } /** * 设置预计时常/总时长 * * @param time 预计时常/总时长 */ public Builder time(Integer time) { obj.setTime(time); return this; } /** * 设置第几次 * * @param times 第几次 */ public Builder times(Integer times) { obj.setTimes(times); return this; } /** * 设置已做题目数 * * @param userNumber 已做题目数 */ public Builder userNumber(Integer userNumber) { obj.setUserNumber(userNumber); return this; } /** * 设置已用时长 * * @param userTime 已用时长 */ public Builder userTime(Integer userTime) { obj.setUserTime(userTime); return this; } /** * 设置正确题目数 * * @param userCorrect 正确题目数 */ public Builder userCorrect(Integer userCorrect) { obj.setUserCorrect(userCorrect); return this; } /** * 设置完成答题时间 * * @param finishTime 完成答题时间 */ public Builder finishTime(Date finishTime) { obj.setFinishTime(finishTime); return this; } /** * 设置开考设置 * * @param setting 开考设置 */ public Builder setting(JSONObject setting) { obj.setSetting(setting); return this; } /** * 设置考分:模考分值,json * * @param score 考分:模考分值,json */ public Builder score(JSONObject score) { obj.setScore(score); return this; } /** * 设置详细信息: json * * @param detail 详细信息: json */ public Builder detail(JSONObject detail) { obj.setDetail(detail); return this; } /** * 设置是否完成答卷:0未完成,1完成 * * @param isFinish 是否完成答卷:0未完成,1完成 */ public Builder isFinish(Integer isFinish) { obj.setIsFinish(isFinish); return this; } /** * 设置是否完成报告 * * @param isStat 是否完成报告 */ public Builder isStat(Integer isStat) { obj.setIsStat(isStat); return this; } /** * @param createTime */ public Builder createTime(Date createTime) { obj.setCreateTime(createTime); return this; } /** * @param updateTime */ public Builder updateTime(Date updateTime) { obj.setUpdateTime(updateTime); return this; } public UserReport build() { return this.obj; } } }