You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseQuestionLo...

214 lines
5.1 KiB
Java

package com.ibeetl.jlw.entity;
import cn.hutool.core.util.EnumUtil;
2 years ago
import cn.hutool.core.util.ObjectUtil;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.QuestionLogAddTypeEnum;
import com.ibeetl.jlw.enums.ResourcesQuestionTypeEnum;
3 years ago
import lombok.Data;
import lombok.EqualsAndHashCode;
2 years ago
import lombok.experimental.FieldNameConstants;
import org.beetl.sql.annotation.entity.AssignID;
import org.beetl.sql.fetch.annotation.Fetch;
import javax.validation.constraints.NotNull;
3 years ago
import java.math.BigDecimal;
import java.util.Date;
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
/*
* --
3 years ago
* gen by Spring Boot2 Admin 2022-10-05
*/
3 years ago
@Data
@EqualsAndHashCode(callSuper=false)
@Fetch
2 years ago
@FieldNameConstants
public class TeacherOpenCourseQuestionLog extends BaseEntity {
//学生做题日志ID
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
// @SeqID(name = ORACLE_CORE_SEQ_NAME)
@AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.TeacherOpenCourseQuestionLog")
private Long teacherOpenCourseQuestionLogId ;
3 years ago
//开课题目配置ID
@Dict(type="teacher_open_course_question_setting.teacher_open_course_question_setting_name.teacher_open_course_question_setting_status=1")
3 years ago
private Long teacherOpenCourseQuestionSettingId ;
//题目快照ID
// @Dict(type="resources_question_snapshot.question_stem.question_status=1")
private Long resourcesQuestionSnapshotId ;
//学生提交的答案
private String teacherOpenCourseQuestionLogAnswer ;
//附件,学生端上传附件(单文件)
private String teacherOpenCourseQuestionLogUploadFile ;
//创建时间
private Date teacherOpenCourseQuestionLogAddTime ;
//状态1正常 2删除
@Dict(type="global_status")
private Integer teacherOpenCourseQuestionLogStatus ;
// 题目提交类型
private QuestionLogAddTypeEnum questionLogAddType;
//学生ID
private Long studentId ;
3 years ago
//学生得分
private BigDecimal studentScore ;
//课程ID
private Long courseInfoId ;
//题型(1单选 2多选 3判断 4填空 5分析)
3 years ago
private Integer questionType ;
//分值
private BigDecimal questionScore ;
//题干
private String questionStem ;
//选项A
private String questionOptionA ;
//选项B
private String questionOptionB ;
//选项C
private String questionOptionC ;
//选项D
private String questionOptionD ;
//选项E
private String questionOptionE ;
//答案(单选是一个 多选是多个 判断是对错)
private String questionAnswer ;
//解析
private String questionAnalysis ;
//是否收藏
private Boolean isTuck ;
//是否收藏到错题库
private Boolean isErrorFavorite ;
//修改时间
private Date teacherOpenCourseQuestionLogUpdateTime ;
//用时(秒)
private Long teacherOpenCourseQuestionLogFinishTime ;
2 years ago
//评语
private String teacherOpenCourseQuestionLogReply ;
//组织ID
private Long orgId ;
//用户ID
private Long userId ;
public void setQuestionType(Integer questionType) {
this.questionType = questionType;
2 years ago
if (ObjectUtil.isNotEmpty(questionType)) {
this.set("questionTypeText", EnumUtil.likeValueOf(ResourcesQuestionTypeEnum.class, questionType).getText());
}
}
2 years ago
/**
*
*/
public void likeQuestionSnapshotInit() {
this.setTeacherOpenCourseQuestionLogId(null);
this.setStudentScore(null);
this.setIsTuck(null);
this.setIsErrorFavorite(null);
this.setTeacherOpenCourseQuestionLogUpdateTime(null);
this.setTeacherOpenCourseQuestionLogFinishTime(null);
}
/**
* : <br>
*
*
* @param successCount
* @Author: lx
* @Date: 2022/12/4 20:39
*/
public void setSuccessCount(Integer successCount) {
this.set("successCount", successCount);
}
/**
* : <br>
*
* @return {@link int}
* @Author: lx
* @Date: 2022/12/4 20:39
*/
public Integer getSuccessCount() {
return Integer.valueOf(defaultIfNull(this.get("successCount"), "0").toString());
}
/**
* : <br>
*
*
* @param errorCount
* @Author: lx
* @Date: 2022/12/4 20:39
*/
public void setErrorCount(Integer errorCount) {
this.set("errorCount", errorCount);
}
/**
* : <br>
*
* @return {@link int}
* @Author: lx
* @Date: 2022/12/4 20:39
*/
public Integer getErrorCount() {
return Integer.valueOf(defaultIfNull(this.get("errorCount"), "0").toString());
}
}