diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java index b5a340c6..ff20414f 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java @@ -320,11 +320,10 @@ public class AiolExamController extends JeecgController gradedAnswers = gradeExam(examRecord.getExamId(), examRecord.getUserId()); + List gradedAnswers = gradeExam(examRecord.getExamId(), examRecord.getUserId(), updateWrapper); examAnswerService.updateBatchById(gradedAnswers); // 更新考试状态,提交时间 updateWrapper. - set(AiolExamRecord::getStatus,1). set(AiolExamRecord::getSubmittedAt, new Date()); // 更新 return examRecordService.update(updateWrapper) ? Result.OK() : Result.error("提交考试失败"); @@ -738,9 +737,10 @@ public class AiolExamController extends JeecgController gradeExam(String examId, String userId) { + private List gradeExam(String examId, String userId , LambdaUpdateWrapper updateWrapper) { //获取试卷信息 AiolExam exam = examService.getById(examId); //获取组卷信息 @@ -832,6 +832,7 @@ public class AiolExamController extends JeecgController 0 && score == (paper.getGenerateMode() == 0 ? questionScoreMap.get(question.getId()) : ruleJson.getDouble("type" + question.getType() + "_score")) ? 1 : 0); } - + if(paper.getRequireReview()==1){ + updateWrapper + .set(AiolExamRecord::getStatus, 1); + }else { + updateWrapper + .set(AiolExamRecord::getStatus, 2) + .set(AiolExamRecord::getTotalScore, totalPoint); + } return examAnswerList; }