|
@@ -38,6 +38,7 @@ 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.InspectHistoryService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.InspectedService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.SelectiveGroupService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
@@ -166,6 +167,9 @@ public class MarkServiceImpl implements MarkService {
|
|
|
private LockService lockService;
|
|
|
|
|
|
private Map<Integer, Long> markerLastUpdateTime = new ConcurrentHashMap<>();
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private InspectedService inspectedService;
|
|
|
|
|
|
/**
|
|
|
* 某个评卷分组已申请的评卷任务数量
|
|
@@ -538,6 +542,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
}
|
|
|
updateMarkedCount(group);
|
|
|
releaseByMarker(marker);
|
|
|
+ inspectHistoryService.deleteByExamIdAndSubjectCode(marker.getExamId(), marker.getSubjectCode());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -590,11 +595,11 @@ public class MarkServiceImpl implements MarkService {
|
|
|
|| !group.getStatus().toString().equals(result.getStatusValue())) {
|
|
|
return SubmitResult.faile();
|
|
|
}
|
|
|
-
|
|
|
Date now = new Date();
|
|
|
// 根据评卷状态选择读取不同的评卷任务
|
|
|
if (group.getStatus() == MarkStatus.FORMAL) {
|
|
|
MarkLibrary library = libraryDao.findOne(result.getLibraryId());
|
|
|
+ inspectedService.cancel(library.getStudentId());
|
|
|
if (library != null && library.getExamId().equals(group.getExamId())
|
|
|
&& library.getSubjectCode().equals(group.getSubjectCode())
|
|
|
&& library.getGroupNumber().equals(group.getNumber())) {
|
|
@@ -623,6 +628,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
}
|
|
|
} else if (group.getStatus() == MarkStatus.TRIAL) {
|
|
|
TrialLibrary library = trialLibraryDao.findOne(result.getLibraryId());
|
|
|
+ inspectedService.cancel(library.getStudentId());
|
|
|
if (library != null && library.getExamId().equals(group.getExamId())
|
|
|
&& library.getSubjectCode().equals(group.getSubjectCode())
|
|
|
&& library.getGroupNumber().equals(group.getNumber())
|