|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.QuestionType;
|
|
@@ -74,6 +75,7 @@ public class MarkQuestionServiceImpl extends ServiceImpl<MarkQuestionMapper, Mar
|
|
|
public void saveQuestions(MarkQuestionParams markQuestionParams) {
|
|
|
Long examId = markQuestionParams.getExamId();
|
|
|
String paperNumber = markQuestionParams.getPaperNumber();
|
|
|
+ MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
|
|
|
List<MarkQuestion> questions = markQuestionParams.getQuestions();
|
|
|
if (CollectionUtils.isEmpty(questions)) {
|
|
@@ -105,6 +107,10 @@ public class MarkQuestionServiceImpl extends ServiceImpl<MarkQuestionMapper, Mar
|
|
|
List<MarkQuestion> saveOrUpdateList = new ArrayList<>();
|
|
|
for (MarkQuestion question : questions) {
|
|
|
if (Objects.isNull(question.getId())) {
|
|
|
+ question.setId(SystemConstant.getDbUuid());
|
|
|
+ question.setExamId(examId);
|
|
|
+ question.setPaperNumber(paperNumber);
|
|
|
+ question.setPaperType(markPaper.getPaperType());
|
|
|
saveOrUpdateList.add(question);
|
|
|
} else {
|
|
|
Optional<MarkQuestion> questionOptional = markQuestionList.stream().filter(m -> m.getId().equals(question.getId())).findFirst();
|
|
@@ -124,7 +130,12 @@ public class MarkQuestionServiceImpl extends ServiceImpl<MarkQuestionMapper, Mar
|
|
|
saveOrUpdateList.add(markQuestion);
|
|
|
markQuestionList.remove(markQuestion);
|
|
|
} else {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("数据异常,请刷新页面后重新操作");
|
|
|
+ question.setId(SystemConstant.getDbUuid());
|
|
|
+ question.setExamId(examId);
|
|
|
+ question.setPaperNumber(paperNumber);
|
|
|
+ question.setPaperType(markPaper.getPaperType());
|
|
|
+ saveOrUpdateList.add(question);
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("数据异常,请刷新页面后重新操作");
|
|
|
}
|
|
|
}
|
|
|
}
|