|
@@ -66,6 +66,7 @@ import cn.com.qmth.stmms.biz.mark.model.SubmitResult;
|
|
import cn.com.qmth.stmms.biz.mark.model.TrialLibrary;
|
|
import cn.com.qmth.stmms.biz.mark.model.TrialLibrary;
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
|
|
+import cn.com.qmth.stmms.biz.report.service.ReportSubjectService;
|
|
import cn.com.qmth.stmms.biz.utils.ScoreItem;
|
|
import cn.com.qmth.stmms.biz.utils.ScoreItem;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLock;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLock;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
@@ -171,6 +172,9 @@ public class MarkServiceImpl implements MarkService {
|
|
@Autowired
|
|
@Autowired
|
|
private InspectedService inspectedService;
|
|
private InspectedService inspectedService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ReportSubjectService reportSubjectService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 某个评卷分组已申请的评卷任务数量
|
|
* 某个评卷分组已申请的评卷任务数量
|
|
*
|
|
*
|
|
@@ -321,8 +325,8 @@ public class MarkServiceImpl implements MarkService {
|
|
studentService.resetTrial(group.getExamId(), group.getSubjectCode(), false);
|
|
studentService.resetTrial(group.getExamId(), group.getSubjectCode(), false);
|
|
}
|
|
}
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
- studentService.updateSubjectiveStatusAndScoreAndInspectorId(group.getExamId(), group.getSubjectCode(),
|
|
|
|
- SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
|
|
|
|
+ studentService.updateSubjectiveStatusAndScore(group.getExamId(), group.getSubjectCode(),
|
|
|
|
+ SubjectiveStatus.UNMARK, 0, null);
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(group.getExamId(), group.getSubjectCode());
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(group.getExamId(), group.getSubjectCode());
|
|
} else {
|
|
} else {
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(
|
|
@@ -1520,8 +1524,7 @@ public class MarkServiceImpl implements MarkService {
|
|
scoreDao.deleteByExamIdAndSubjectCodeAndGroupNumber(examId, subjectCode, groupNumber);
|
|
scoreDao.deleteByExamIdAndSubjectCodeAndGroupNumber(examId, subjectCode, groupNumber);
|
|
rejectHistoryDao.deleteByExamIdAndSubjectCodeAndGroupNumber(examId, subjectCode, groupNumber);
|
|
rejectHistoryDao.deleteByExamIdAndSubjectCodeAndGroupNumber(examId, subjectCode, groupNumber);
|
|
selectiveStudentDao.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
selectiveStudentDao.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
- studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode, SubjectiveStatus.UNMARK, 0,
|
|
|
|
- null, null, null);
|
|
|
|
|
|
+ studentService.updateSubjectiveStatusAndScore(examId, subjectCode, SubjectiveStatus.UNMARK, 0, null);
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1772,8 +1775,7 @@ public class MarkServiceImpl implements MarkService {
|
|
// 考生整体状态与总分更新
|
|
// 考生整体状态与总分更新
|
|
long groupCount = groupDao.countByExamIdAndSubjectCode(examId, subjectCode);
|
|
long groupCount = groupDao.countByExamIdAndSubjectCode(examId, subjectCode);
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
if (groupCount == 0 || unGroupQuestionCount > 0) {
|
|
- studentService.updateSubjectiveStatusAndScoreAndInspectorId(examId, subjectCode,
|
|
|
|
- SubjectiveStatus.UNMARK, 0, null, null, null);
|
|
|
|
|
|
+ studentService.updateSubjectiveStatusAndScore(examId, subjectCode, SubjectiveStatus.UNMARK, 0, null);
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
} else {
|
|
} else {
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(examId,
|
|
List<Integer> studentList = studentService.findIdByExamIdAndSubjectCodeAndSubjectiveStatus(examId,
|
|
@@ -1859,4 +1861,15 @@ public class MarkServiceImpl implements MarkService {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ @Override
|
|
|
|
+ public void groupTrialToFormal(int examId, String subjectCode) {
|
|
|
|
+ groupStudentDao.updateStatusByExamIdAndSubjectCode(examId, subjectCode, SubjectiveStatus.UNMARK);
|
|
|
|
+ scoreDao.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
|
+ selectiveStudentDao.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
|
+ studentService.updateSubjectiveStatusAndScore(examId, subjectCode, SubjectiveStatus.UNMARK, 0, null);
|
|
|
|
+ inspectHistoryService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
|
+ reportSubjectService.deleteByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
|
+ }
|
|
}
|
|
}
|