教育资源修改
parent
aba3763aa7
commit
1aad0c9f8c
|
|
@ -29,7 +29,7 @@ public class QuestionAddCmd extends Command {
|
|||
private String examPaperId;
|
||||
|
||||
@ApiModelProperty(value = "试题类型(1单选题、2多选题、3判断题)", name = "questionType", required = true)
|
||||
@NotEmpty(message = "试题类型(单选题、多选题、判断题)不能为空")
|
||||
@NotNull(message = "试题类型(单选题、多选题、判断题)不能为空")
|
||||
private Integer questionType;
|
||||
|
||||
@ApiModelProperty(value = "题干", name = "questionDry", required = true)
|
||||
|
|
|
|||
|
|
@ -25,9 +25,6 @@ public class QuestionUpdateCmd extends Command {
|
|||
@NotNull(message = "id不能为空")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "主键id", name = "questionId", required = true)
|
||||
private String questionId;
|
||||
|
||||
@ApiModelProperty(value = "课件id", name = "videoCoursewareId")
|
||||
private String videoCoursewareId;
|
||||
|
||||
|
|
@ -35,7 +32,7 @@ public class QuestionUpdateCmd extends Command {
|
|||
private String examPaperId;
|
||||
|
||||
@ApiModelProperty(value = "试题类型(1单选题、2多选题、3判断题)", name = "questionType", required = true)
|
||||
@NotEmpty(message = "试题类型(单选题、多选题、判断题)不能为空")
|
||||
@NotNull(message = "试题类型(单选题、多选题、判断题)不能为空")
|
||||
private Integer questionType;
|
||||
|
||||
@ApiModelProperty(value = "题干", name = "questionDry", required = true)
|
||||
|
|
|
|||
|
|
@ -25,9 +25,7 @@ public class VideoCoursewareUpdateCmd extends Command {
|
|||
@ApiModelProperty(value = "id", name = "id", required = true)
|
||||
@NotNull(message = "id不能为空")
|
||||
private Long id;
|
||||
@ApiModelProperty(value = "业务主键id", name = "videoCoursewareId", required = true)
|
||||
@NotEmpty(message = "业务主键id不能为空")
|
||||
private String videoCoursewareId;
|
||||
|
||||
|
||||
@ApiModelProperty(value = "课件名称", name = "coursewareName", required = true)
|
||||
@NotEmpty(message = "课件名称不能为空")
|
||||
|
|
@ -47,9 +45,7 @@ public class VideoCoursewareUpdateCmd extends Command {
|
|||
@ApiModelProperty(value = "课件描述", name = "coursewareIntroduce", required = true)
|
||||
@NotEmpty(message = "课件描述不能为空")
|
||||
private String coursewareIntroduce;
|
||||
@ApiModelProperty(value = "课件状态 0未启用, 1-启用", name = "state", required = true)
|
||||
@NotNull(message = "课件状态 0未启用, 1-启用不能为空")
|
||||
private Integer state;
|
||||
|
||||
@ApiModelProperty(value = "课件时长(视频时间)-秒", name = "videoTime", required = true)
|
||||
@NotNull(message = "课件时长(视频时间)-秒不能为空")
|
||||
private BigDecimal videoTime;
|
||||
|
|
|
|||
|
|
@ -0,0 +1,45 @@
|
|||
package com.zcloud.edu.domain.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 习题判断题答案 类型枚举
|
||||
* T 是true
|
||||
* F 是false
|
||||
*/
|
||||
@Getter
|
||||
public enum QuestionJudgeAnswerTypeEnum {
|
||||
TRUE("T", "对","A"),
|
||||
FALSE("F", "错","B"),
|
||||
|
||||
|
||||
;
|
||||
private final String code;
|
||||
private final String name;
|
||||
private final String answer;
|
||||
|
||||
|
||||
QuestionJudgeAnswerTypeEnum(String code, String name, String answer) {
|
||||
this.code = code;
|
||||
this.name = name;
|
||||
this.answer = answer;
|
||||
}
|
||||
//根据传入值,判断是否是在code 中
|
||||
public static boolean isTrueOrFalse(String code) {
|
||||
for (QuestionJudgeAnswerTypeEnum value : QuestionJudgeAnswerTypeEnum.values()) {
|
||||
if (value.getCode().equals(code)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//根据codde获取answer
|
||||
public static String getAnswerByCode(String code) {
|
||||
for (QuestionJudgeAnswerTypeEnum value : QuestionJudgeAnswerTypeEnum.values()) {
|
||||
if (value.getCode().equals(code)) {
|
||||
return value.getAnswer();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
@ -6,6 +6,7 @@ import com.alibaba.cola.exception.BizException;
|
|||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.jjb.saas.framework.domain.model.BaseE;
|
||||
import com.zcloud.edu.domain.enums.CoursewareTypeEnum;
|
||||
import com.zcloud.edu.domain.enums.QuestionJudgeAnswerTypeEnum;
|
||||
import com.zcloud.edu.domain.enums.QuestionTypeEnum;
|
||||
import com.zcloud.gbscommon.excelEntity.QuestionVideoChoiceExcelImportEntity;
|
||||
import com.zcloud.gbscommon.excelEntity.QuestionVideoJudgeExcelImportEntity;
|
||||
|
|
@ -60,12 +61,12 @@ public class QuestionE extends BaseE {
|
|||
private BigDecimal score;
|
||||
|
||||
public void checkQuestion(QuestionE questionE) {
|
||||
if (questionE.getCoursewareType() == 1) {
|
||||
if (CoursewareTypeEnum.VIDEO_COURSEWARE.getCode().equals(questionE.getCoursewareType())) {
|
||||
// 视频课件
|
||||
if (questionE.getVideoCoursewareId() == null) {
|
||||
throw new RuntimeException("请选择正确的视频课件");
|
||||
}
|
||||
} else if (questionE.getCoursewareType() == 2) {
|
||||
} else if (CoursewareTypeEnum.EXAM_QUESTION.getCode().equals(questionE.getCoursewareType())) {
|
||||
// 试卷习题
|
||||
if (questionE.getExamPaperId() == null) {
|
||||
throw new RuntimeException("请选择正确的试卷");
|
||||
|
|
@ -200,6 +201,11 @@ public class QuestionE extends BaseE {
|
|||
if(CoursewareTypeEnum.EXAM_QUESTION.getCode().equals(coursewareType)){
|
||||
if (StringUtils.isEmpty(entity.getScore())) {
|
||||
errList.add("判断题第" + (i + 2) + "行分值不能为空");
|
||||
}else{
|
||||
//不为空的话,判断是否是T F
|
||||
if(!QuestionJudgeAnswerTypeEnum.isTrueOrFalse(entity.getAnswer())){
|
||||
errList.add("判断题第" + (i + 2) + "行答案格式错误");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -265,7 +271,10 @@ public class QuestionE extends BaseE {
|
|||
questionE.setQuestionId(UuidUtil.get32UUID());
|
||||
questionE.setQuestionType(QuestionTypeEnum.JUDGE.getCode());
|
||||
questionE.setQuestionDry(entity.getQuestionDry());
|
||||
questionE.setOptionA("对");
|
||||
questionE.setOptionB("错");
|
||||
questionE.setAnswer(entity.getAnswer());
|
||||
questionE.setAnswer(QuestionJudgeAnswerTypeEnum.getAnswerByCode(entity.getAnswer()));
|
||||
questionE.setDescr(entity.getDescr());
|
||||
questionE.setCoursewareType(coursewareType);
|
||||
if(CoursewareTypeEnum.VIDEO_COURSEWARE.getCode().equals(coursewareType)){
|
||||
|
|
|
|||
Loading…
Reference in New Issue