|
@@ -6,6 +6,7 @@ import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
@@ -1648,10 +1649,10 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
|
if (ScanStatus.UNEXIST.equals(student.getStatus())) {
|
|
|
student.setExamStatus(null);
|
|
|
} else if (!student.getQuestionFilled() && student.getSubjectiveFilled()) {
|
|
|
- student.setExamStatus(ExamStatus.UNCHECK);
|
|
|
+ student.setExamStatus(ExamStatus.UNCHECK1);
|
|
|
} else if (!student.getQuestionFilled() && !student.getSubjectiveFilled()
|
|
|
&& omrExamNumberCount >= examNumberFillCount) {
|
|
|
- student.setExamStatus(ExamStatus.UNCHECK);
|
|
|
+ student.setExamStatus(ExamStatus.UNCHECK2);
|
|
|
} else if (!student.getQuestionFilled() && !student.getSubjectiveFilled()
|
|
|
&& omrExamNumberCount < examNumberFillCount) {
|
|
|
student.setExamStatus(ExamStatus.ABSENT);
|
|
@@ -1753,10 +1754,10 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
|
concurrentService.getReadWriteLock(LockType.STUDENT + "-" + student.getId()).writeLock().lock();
|
|
|
try {
|
|
|
if (absentMap.get(student.getExamNumber()) && !ExamStatus.ABSENT.equals(student.getExamStatus())) {
|
|
|
- student.setExamStatus(ExamStatus.UNCHECK);
|
|
|
+ student.setExamStatus(ExamStatus.UNCHECK3);
|
|
|
}
|
|
|
if (!absentMap.get(student.getExamNumber()) && !ExamStatus.OK.equals(student.getExamStatus())) {
|
|
|
- student.setExamStatus(ExamStatus.UNCHECK);
|
|
|
+ student.setExamStatus(ExamStatus.UNCHECK3);
|
|
|
}
|
|
|
saveOrUpdate(student);
|
|
|
vo.setProgress(vo.getProgress() + 1);
|
|
@@ -1805,10 +1806,10 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int countByExamIdAndExamStatus(Long examId, ExamStatus examStatus) {
|
|
|
+ public int countByExamIdAndExamStatus(Long examId, ExamStatus... examStatus) {
|
|
|
LambdaQueryWrapper<StudentEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(StudentEntity::getExamId, examId);
|
|
|
- wrapper.eq(StudentEntity::getExamStatus, examStatus);
|
|
|
+ wrapper.in(StudentEntity::getExamStatus, Arrays.asList(examStatus));
|
|
|
return this.count(wrapper);
|
|
|
}
|
|
|
|