|
|
@@ -164,14 +164,19 @@ public class QuizServiceImpl implements QuizService {
|
|
|
String answer = studentAnswer.getStudentAnswer().toString();
|
|
|
if(!questionIdSet.contains(id)){break;}
|
|
|
if(qsaMap.get(id)!=null){
|
|
|
+ if(qsaMap.get(id).getStudentAnswer().equals(answer)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
qsaMap.get(id).setStudentAnswer(answer);
|
|
|
+ System.out.println(answer);
|
|
|
toSaveQSA.add(qsaMap.get(id));
|
|
|
- break;
|
|
|
+ }else {
|
|
|
+ QuizStudentAnswer qsa=QuizStudentAnswer.builder()
|
|
|
+ .questionId(id).quiz(quiz).student(student).studentAnswer(answer)
|
|
|
+ .build();
|
|
|
+ toSaveQSA.add(qsa);
|
|
|
}
|
|
|
- QuizStudentAnswer qsa=QuizStudentAnswer.builder()
|
|
|
- .questionId(id).quiz(quiz).student(student).studentAnswer(answer)
|
|
|
- .build();
|
|
|
- toSaveQSA.add(qsa);
|
|
|
+
|
|
|
}
|
|
|
Integer savedNum=toSaveQSA.size();
|
|
|
quizStudentAnswerDAO.saveAll(toSaveQSA);
|