智慧保安后台管理-外网
Administrator
2021-07-17 f1d7ec8a816a5fc99f60a425ad4f3270d995e269
考试成绩计算接口修改,修改为先匹配题目id,再匹配答案
3 files modified
23 ■■■■ changed files
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/vo/ExamResultVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -13,9 +13,6 @@
import org.springblade.modules.exam.vo.ExamScoreVO;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
 * @author zhongrj
 * @time 2021-07-16
src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
@@ -69,9 +69,18 @@
            //比对考试结果
            //声明理论得分
            int theoryGrade = 0;
            for (int i = 0; i < examResultVOS.size(); i++) {
                if (examResultVOS.get(i).getValue().equals(examExaminationSubjects.get(i).getExamSubjectChoices().getAnswer())){
                    theoryGrade += examResultVOS.get(i).getGrade();
            for (ExamResultVO examResultVO : examResultVOS) {
                for (ExamExaminationSubject examExaminationSubject : examExaminationSubjects) {
                    //对比题目id
                    if (examResultVO.getSubjectChoicesId().equals(examExaminationSubject.getSubjectId())) {
                        //对比答案
                        if (examResultVO.getValue().equals(examExaminationSubject.getExamSubjectChoices().getAnswer())) {
                            theoryGrade += examResultVO.getGrade();
                        }
                        //移除当前试卷题目答案对象
                        examExaminationSubjects.remove(examExaminationSubject);
                        break;
                    }
                }
            }
            //设置理论得分
src/main/java/org/springblade/modules/exam/vo/ExamResultVO.java
@@ -12,6 +12,11 @@
    private static final long serialVersionUID = 1L;
    /**
     * 题目id
     */
    private Long subjectChoicesId;
    /**
     * 提交的答案
     */
    private String value;