教育资源修改

dev
zhaokai 2026-01-20 11:14:07 +08:00
parent aba3763aa7
commit 1aad0c9f8c
5 changed files with 60 additions and 13 deletions

View File

@ -29,7 +29,7 @@ public class QuestionAddCmd extends Command {
private String examPaperId; private String examPaperId;
@ApiModelProperty(value = "试题类型1单选题、2多选题、3判断题", name = "questionType", required = true) @ApiModelProperty(value = "试题类型1单选题、2多选题、3判断题", name = "questionType", required = true)
@NotEmpty(message = "试题类型(单选题、多选题、判断题)不能为空") @NotNull(message = "试题类型(单选题、多选题、判断题)不能为空")
private Integer questionType; private Integer questionType;
@ApiModelProperty(value = "题干", name = "questionDry", required = true) @ApiModelProperty(value = "题干", name = "questionDry", required = true)

View File

@ -25,9 +25,6 @@ public class QuestionUpdateCmd extends Command {
@NotNull(message = "id不能为空") @NotNull(message = "id不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "主键id", name = "questionId", required = true)
private String questionId;
@ApiModelProperty(value = "课件id", name = "videoCoursewareId") @ApiModelProperty(value = "课件id", name = "videoCoursewareId")
private String videoCoursewareId; private String videoCoursewareId;
@ -35,7 +32,7 @@ public class QuestionUpdateCmd extends Command {
private String examPaperId; private String examPaperId;
@ApiModelProperty(value = "试题类型1单选题、2多选题、3判断题", name = "questionType", required = true) @ApiModelProperty(value = "试题类型1单选题、2多选题、3判断题", name = "questionType", required = true)
@NotEmpty(message = "试题类型(单选题、多选题、判断题)不能为空") @NotNull(message = "试题类型(单选题、多选题、判断题)不能为空")
private Integer questionType; private Integer questionType;
@ApiModelProperty(value = "题干", name = "questionDry", required = true) @ApiModelProperty(value = "题干", name = "questionDry", required = true)

View File

@ -25,9 +25,7 @@ public class VideoCoursewareUpdateCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true) @ApiModelProperty(value = "id", name = "id", required = true)
@NotNull(message = "id不能为空") @NotNull(message = "id不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "业务主键id", name = "videoCoursewareId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String videoCoursewareId;
@ApiModelProperty(value = "课件名称", name = "coursewareName", required = true) @ApiModelProperty(value = "课件名称", name = "coursewareName", required = true)
@NotEmpty(message = "课件名称不能为空") @NotEmpty(message = "课件名称不能为空")
@ -47,9 +45,7 @@ public class VideoCoursewareUpdateCmd extends Command {
@ApiModelProperty(value = "课件描述", name = "coursewareIntroduce", required = true) @ApiModelProperty(value = "课件描述", name = "coursewareIntroduce", required = true)
@NotEmpty(message = "课件描述不能为空") @NotEmpty(message = "课件描述不能为空")
private String coursewareIntroduce; private String coursewareIntroduce;
@ApiModelProperty(value = "课件状态 0未启用, 1-启用", name = "state", required = true)
@NotNull(message = "课件状态 0未启用, 1-启用不能为空")
private Integer state;
@ApiModelProperty(value = "课件时长(视频时间)-秒", name = "videoTime", required = true) @ApiModelProperty(value = "课件时长(视频时间)-秒", name = "videoTime", required = true)
@NotNull(message = "课件时长(视频时间)-秒不能为空") @NotNull(message = "课件时长(视频时间)-秒不能为空")
private BigDecimal videoTime; private BigDecimal videoTime;

View File

@ -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;
}
}

View File

@ -6,6 +6,7 @@ import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.domain.model.BaseE; import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.edu.domain.enums.CoursewareTypeEnum; import com.zcloud.edu.domain.enums.CoursewareTypeEnum;
import com.zcloud.edu.domain.enums.QuestionJudgeAnswerTypeEnum;
import com.zcloud.edu.domain.enums.QuestionTypeEnum; import com.zcloud.edu.domain.enums.QuestionTypeEnum;
import com.zcloud.gbscommon.excelEntity.QuestionVideoChoiceExcelImportEntity; import com.zcloud.gbscommon.excelEntity.QuestionVideoChoiceExcelImportEntity;
import com.zcloud.gbscommon.excelEntity.QuestionVideoJudgeExcelImportEntity; import com.zcloud.gbscommon.excelEntity.QuestionVideoJudgeExcelImportEntity;
@ -60,12 +61,12 @@ public class QuestionE extends BaseE {
private BigDecimal score; private BigDecimal score;
public void checkQuestion(QuestionE questionE) { public void checkQuestion(QuestionE questionE) {
if (questionE.getCoursewareType() == 1) { if (CoursewareTypeEnum.VIDEO_COURSEWARE.getCode().equals(questionE.getCoursewareType())) {
// 视频课件 // 视频课件
if (questionE.getVideoCoursewareId() == null) { if (questionE.getVideoCoursewareId() == null) {
throw new RuntimeException("请选择正确的视频课件"); throw new RuntimeException("请选择正确的视频课件");
} }
} else if (questionE.getCoursewareType() == 2) { } else if (CoursewareTypeEnum.EXAM_QUESTION.getCode().equals(questionE.getCoursewareType())) {
// 试卷习题 // 试卷习题
if (questionE.getExamPaperId() == null) { if (questionE.getExamPaperId() == null) {
throw new RuntimeException("请选择正确的试卷"); throw new RuntimeException("请选择正确的试卷");
@ -200,6 +201,11 @@ public class QuestionE extends BaseE {
if(CoursewareTypeEnum.EXAM_QUESTION.getCode().equals(coursewareType)){ if(CoursewareTypeEnum.EXAM_QUESTION.getCode().equals(coursewareType)){
if (StringUtils.isEmpty(entity.getScore())) { if (StringUtils.isEmpty(entity.getScore())) {
errList.add("判断题第" + (i + 2) + "行分值不能为空"); 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.setQuestionId(UuidUtil.get32UUID());
questionE.setQuestionType(QuestionTypeEnum.JUDGE.getCode()); questionE.setQuestionType(QuestionTypeEnum.JUDGE.getCode());
questionE.setQuestionDry(entity.getQuestionDry()); questionE.setQuestionDry(entity.getQuestionDry());
questionE.setOptionA("对");
questionE.setOptionB("错");
questionE.setAnswer(entity.getAnswer()); questionE.setAnswer(entity.getAnswer());
questionE.setAnswer(QuestionJudgeAnswerTypeEnum.getAnswerByCode(entity.getAnswer()));
questionE.setDescr(entity.getDescr()); questionE.setDescr(entity.getDescr());
questionE.setCoursewareType(coursewareType); questionE.setCoursewareType(coursewareType);
if(CoursewareTypeEnum.VIDEO_COURSEWARE.getCode().equals(coursewareType)){ if(CoursewareTypeEnum.VIDEO_COURSEWARE.getCode().equals(coursewareType)){