|
@@ -1182,7 +1182,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
} else if (questionModel.equals(QuestionModel.MULTI)) {
|
|
|
Set<Long> questions = markUserQuestions.stream().map(MarkUserQuestion::getQuestionId).collect(Collectors.toSet());
|
|
|
List<MarkQuestion> markQuestionList = markQuestionService.listByIds(questions);
|
|
|
- questions = markQuestionList.stream().filter(MarkQuestion::getPersonTask).map(MarkQuestion::getId).collect(Collectors.toSet());
|
|
|
+ questions = markQuestionList.stream().filter(m->m.getPersonTask() && m.getTaskCount() > m.getMarkedCount()).map(MarkQuestion::getId).collect(Collectors.toSet());
|
|
|
studentIds = markStudentService.findUnMarked(new Page<>(pageNumber, 20), examId, paperNumber, questions, classNames);
|
|
|
if (studentIds.isEmpty()) {
|
|
|
break;
|