|
@@ -2,6 +2,7 @@ package cn.com.qmth.stmms.admin.thread;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
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.model.Marker;
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
@@ -33,15 +34,18 @@ public class MarkerResetThread implements Runnable {
|
|
|
|
|
|
private MarkerService markerService;
|
|
private MarkerService markerService;
|
|
|
|
|
|
|
|
+ private MarkGroupService markGroupService;
|
|
|
|
+
|
|
public MarkerResetThread(Marker marker, MarkGroup group, MarkService markService,
|
|
public MarkerResetThread(Marker marker, MarkGroup group, MarkService markService,
|
|
MarkLibraryService markLibraryService, TrialService trialLibraryService, MarkerService markerService,
|
|
MarkLibraryService markLibraryService, TrialService trialLibraryService, MarkerService markerService,
|
|
- LockService lockService) {
|
|
|
|
|
|
+ MarkGroupService markGroupService, LockService lockService) {
|
|
this.marker = marker;
|
|
this.marker = marker;
|
|
this.group = group;
|
|
this.group = group;
|
|
this.markService = markService;
|
|
this.markService = markService;
|
|
this.markLibraryService = markLibraryService;
|
|
this.markLibraryService = markLibraryService;
|
|
this.trialLibraryService = trialLibraryService;
|
|
this.trialLibraryService = trialLibraryService;
|
|
this.markerService = markerService;
|
|
this.markerService = markerService;
|
|
|
|
+ this.markGroupService = markGroupService;
|
|
this.lockService = lockService;
|
|
this.lockService = lockService;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -57,8 +61,9 @@ public class MarkerResetThread implements Runnable {
|
|
lockService.watch(LockType.EXAM_SUBJECT, marker.getExamId(), marker.getSubjectCode());
|
|
lockService.watch(LockType.EXAM_SUBJECT, marker.getExamId(), marker.getSubjectCode());
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.watch(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
- if(group.getStatus() == MarkStatus.FINISH){
|
|
|
|
- return ;
|
|
|
|
|
|
+ group = markGroupService.findOne(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
|
|
+ if (group.getStatus() == MarkStatus.FINISH) {
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
markService.markerLogout(marker);
|
|
markService.markerLogout(marker);
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|