Explorar o código

如未开始考试,再次打开还是上次出的卷

mingfu hai 3 semanas
pai
achega
ea26be0c36
Modificáronse 1 ficheiros con 14 adicións e 0 borrados
  1. 14 0
      ie-admin/src/main/java/com/ruoyi/web/service/ExamService.java

+ 14 - 0
ie-admin/src/main/java/com/ruoyi/web/service/ExamService.java

@@ -372,6 +372,20 @@ public class ExamService {
         List<LearnExaminee> examineeList = examineeMapper.selectLearnExamineeList(examinee);
         Set<Long> existPaperIdSet = Sets.newHashSet();
         for(LearnExaminee e : examineeList) {
+            if(ExamineeStatus.Sign.getVal().equals(e.getState())) {
+                LearnPaper learnPaper = paperMapper.selectLearnPaperById(e.getPaperId());
+                AnswerSheet answerSheet = buildAnswerSheet(learnPaper, examinee);
+                if(null != e.getPaperInfo()) {
+                    JSONObject info = JSONObject.parseObject(e.getPaperInfo());
+                    answerSheet.setCollegeId(info.getLong("universityId"));
+                    answerSheet.setCollegeName(info.getString("universityName"));
+                    answerSheet.setMajorId(info.getLong("planId"));
+                    answerSheet.setMajorName(info.getString("majorName"));
+                    answerSheet.setSubjectId(learnPaper.getSubjectId());
+                    answerSheet.setSubjectName(dzSubjectService.selectDzSubjectBySubjectId(learnPaper.getSubjectId()).getSubjectName());
+                }
+                return answerSheet;
+            }
             existPaperIdSet.add(e.getPaperId());
         }
         JSONObject evalCountObj = JSONObject.parseObject(sysUser.getEvalCounts());