|
@@ -20,7 +20,6 @@ import org.springframework.data.domain.Sort;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.dao.InspectHistoryDao;
|
|
|
import cn.com.qmth.stmms.biz.exam.dao.MarkGroupDao;
|
|
|
import cn.com.qmth.stmms.biz.exam.dao.MarkGroupStudentDao;
|
|
|
import cn.com.qmth.stmms.biz.exam.dao.MarkerDao;
|
|
@@ -39,6 +38,7 @@ import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
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.MarkerService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.SelectiveGroupService;
|
|
|
import cn.com.qmth.stmms.biz.mark.dao.ArbitrateHistoryDao;
|
|
@@ -141,7 +141,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
private SelectiveStudentDao selectiveStudentDao;
|
|
|
|
|
|
@Autowired
|
|
|
- private InspectHistoryDao inspectHistoryDao;
|
|
|
+ private InspectHistoryService inspectHistoryService;
|
|
|
|
|
|
private Map<Integer, Long> markerLastUpdateTime = new ConcurrentHashMap<>();
|
|
|
|
|
@@ -289,6 +289,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
|
studentService.updateSubjectiveStatusAndScoreAndInspectorId(group.getExamId(), group.getSubjectCode(),
|
|
|
SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
|
+ inspectHistoryService.deleteByExamIdAndSubjectCode(group.getExamId(), group.getSubjectCode());
|
|
|
} else {
|
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(
|
|
|
group.getExamId(), group.getSubjectCode(), SubjectiveStatus.UNMARK, SubjectiveStatus.MARKED,
|
|
@@ -534,7 +535,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
selectiveStudentDao.deleteByStudentId(student.getId());
|
|
|
updateAllCount(student.getExamId(), student.getSubjectCode());
|
|
|
// 复核记录
|
|
|
- inspectHistoryDao.deleteByStudentId(student.getId());
|
|
|
+ inspectHistoryService.deleteByStudentId(student.getId());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1528,6 +1529,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
selectiveStudentDao.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode, SubjectiveStatus.UNMARK, 0,
|
|
|
null, null, null);
|
|
|
+ inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
}
|
|
|
|
|
|
private void updateStudentGroupStatus(Integer studentId, Integer examId, String subjectCode, Integer groupNumber,
|
|
@@ -1743,6 +1745,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
|
studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode,
|
|
|
SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
|
+ inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
} else {
|
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(examId,
|
|
|
subjectCode, SubjectiveStatus.UNMARK, SubjectiveStatus.MARKED, SubjectiveStatus.INSPECTED);
|