|
@@ -634,6 +634,9 @@ public class MarkServiceImpl implements MarkService {
|
|
|
// 触发仲裁后续状态更新
|
|
|
libraryDao.updateByStudentIdAndGroupNumber(library.getStudentId(), library.getGroupNumber(),
|
|
|
LibraryStatus.WAIT_ARBITRATE);
|
|
|
+ // 未评完
|
|
|
+ resetStudentGroup(library.getStudentId(), library.getExamId(), library.getSubjectCode(),
|
|
|
+ library.getGroupNumber());
|
|
|
} else {
|
|
|
// 判断当前分组是否已完成评卷
|
|
|
checkStudentGroup(library.getStudentId(), group);
|
|
@@ -1279,7 +1282,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
gs.setSubjectCode(subjectCode);
|
|
|
gs.setGroupNumber(groupNumber);
|
|
|
gs.setStatus(status);
|
|
|
- groupStudentDao.save(gs);
|
|
|
+ groupStudentDao.saveAndFlush(gs);
|
|
|
}
|
|
|
|
|
|
private void updateStudentGroupScore(Integer studentId, Integer examId, String subjectCode, Integer groupNumber,
|
|
@@ -1287,7 +1290,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
// scoreDao.deleteByStudentIdAndGroupNumber(studentId, groupNumber);
|
|
|
List<ExamQuestion> questions = questionDao.findByExamIdAndSubjectCodeAndObjectiveAndGroupNumber(examId,
|
|
|
subjectCode, false, groupNumber);
|
|
|
- List<SubjectiveScore> list = new ArrayList<>();
|
|
|
for (int i = 0; i < scoreList.size(); i++) {
|
|
|
ScoreItem item = scoreList.get(i);
|
|
|
ExamQuestion question = questions.get(i);
|
|
@@ -1301,9 +1303,8 @@ public class MarkServiceImpl implements MarkService {
|
|
|
ss.setMainNumber(question.getMainNumber());
|
|
|
ss.setSubNumber(question.getSubNumber());
|
|
|
ss.setScore(item.getScore());
|
|
|
- list.add(ss);
|
|
|
+ scoreDao.saveAndFlush(ss);
|
|
|
}
|
|
|
- scoreDao.save(list);
|
|
|
}
|
|
|
|
|
|
@Override
|