|
@@ -11,10 +11,12 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.config.service.impl.SystemCache;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
@@ -22,6 +24,7 @@ import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
|
+import cn.com.qmth.stmms.common.enums.ExamStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.LockType;
|
|
|
import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.SubjectiveStatus;
|
|
@@ -57,6 +60,9 @@ public class MarkCronService {
|
|
|
@Autowired
|
|
|
private SystemCache systemCache;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ExamService examService;
|
|
|
+
|
|
|
@Value("${mark.activeExpireMinute}")
|
|
|
private long markerActiveExpireMinute;
|
|
|
|
|
@@ -94,6 +100,10 @@ public class MarkCronService {
|
|
|
try {
|
|
|
List<Integer> examIds = groupService.findExamIdByStatus(MarkStatus.TRIAL, MarkStatus.FORMAL);
|
|
|
for (Integer examId : examIds) {
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
+ if (ExamStatus.FINISH.equals(exam.getStatus())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
buildLibraryByExam(examId);
|
|
|
}
|
|
|
} catch (Exception e) {
|