|
@@ -7,6 +7,7 @@ import org.slf4j.LoggerFactory;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
|
+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.common.enums.LockType;
|
|
@@ -21,6 +22,8 @@ public class SubjectiveCalculateThread implements Runnable {
|
|
|
|
|
|
private MarkGroupService groupService;
|
|
|
|
|
|
+ private MarkerService markerService;
|
|
|
+
|
|
|
private LockService lockService;
|
|
|
|
|
|
private Integer examId;
|
|
@@ -31,11 +34,12 @@ public class SubjectiveCalculateThread implements Runnable {
|
|
|
|
|
|
public SubjectiveCalculateThread(Integer examId, String subjectCode, List<Integer> studentList,
|
|
|
MarkService markService, LockService lockService, ExamQuestionService questionService,
|
|
|
- MarkGroupService groupService) {
|
|
|
+ MarkGroupService groupService, MarkerService markerService) {
|
|
|
this.markService = markService;
|
|
|
this.lockService = lockService;
|
|
|
this.questionService = questionService;
|
|
|
this.groupService = groupService;
|
|
|
+ this.markerService = markerService;
|
|
|
this.examId = examId;
|
|
|
this.subjectCode = subjectCode;
|
|
|
this.studentList = studentList;
|
|
@@ -47,6 +51,7 @@ public class SubjectiveCalculateThread implements Runnable {
|
|
|
lockService.waitlock(LockType.SCORE_CALCULATE, examId, subjectCode);
|
|
|
lockService.waitlock(LockType.EXAM_SUBJECT, examId, subjectCode);
|
|
|
log.info("delete question examId=" + examId + " subjectCode=" + subjectCode);
|
|
|
+ markerService.logoutByExamIdAndSubjectCodeAndGroupNumber(examId, subjectCode, null);
|
|
|
// 未分组的题目
|
|
|
long unGroupQuestionCount = questionService.countByExamIdAndSubjectAndObjectiveAndGroupNumberIsNull(examId,
|
|
|
subjectCode, false);
|
|
@@ -66,5 +71,4 @@ public class SubjectiveCalculateThread implements Runnable {
|
|
|
lockService.unlock(LockType.SCORE_CALCULATE, examId, subjectCode);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|