|
@@ -226,7 +226,6 @@ public class TEStudentController {
|
|
|
//获取剩余断点次数
|
|
|
Integer alreadyBreakCount = ExamRecordCacheUtil.getAlreadyBreakCount(recordId);
|
|
|
Integer leftBreakResumeCount = ec.getBreakResumeCount() - alreadyBreakCount;
|
|
|
- leftBreakResumeCount = leftBreakResumeCount <= 0 ? 0 : leftBreakResumeCount;
|
|
|
//如果断点时间大于整体断点时间,则强制交卷
|
|
|
if (Objects.equals(status, ExamRecordStatusEnum.ANSWERING) || Objects.equals(status, ExamRecordStatusEnum.BREAK_OFF) || Objects.equals(status, ExamRecordStatusEnum.RESUME_PREPARE)) {
|
|
|
if (Objects.nonNull(lastBreakTime) && (System.currentTimeMillis() - lastBreakTime.getTime()) / 1000 > breakExpireSeconds) {
|
|
@@ -236,8 +235,8 @@ public class TEStudentController {
|
|
|
map.put("waiting", list);
|
|
|
}
|
|
|
} else {
|
|
|
- //如果断点次数为0,也强制交卷
|
|
|
- if (leftBreakResumeCount <= 0) {
|
|
|
+ //如果断点次数小于0,也强制交卷
|
|
|
+ if (leftBreakResumeCount < 0) {
|
|
|
teExamService.finish(teStudentCacheDto.getId(), recordId, FinishTypeEnum.AUTO.name(), durationSeconds);
|
|
|
List<TEExamDto> list = teExamService.getWaitingExam(teStudent.getId(), examId, orgId);
|
|
|
if (Objects.nonNull(list) && list.size() > 0) {
|