|
@@ -831,9 +831,8 @@ public class MarkServiceImpl implements MarkService {
|
|
inspectedService.cancelByStudent(library.getStudentId());
|
|
inspectedService.cancelByStudent(library.getStudentId());
|
|
// 保存阅卷轨迹
|
|
// 保存阅卷轨迹
|
|
int unansweredCount = 0;
|
|
int unansweredCount = 0;
|
|
- List<MarkTrack> oldTracks = trackDao.findByPkLibraryId(library.getId());
|
|
|
|
- trackDao.deleteInBatch(oldTracks);
|
|
|
|
- if (result.getTrackList() != null ) {
|
|
|
|
|
|
+ trackDao.deleteByLibraryId(library.getId());
|
|
|
|
+ if (result.getTrackList() != null) {
|
|
List<MarkTrack> tracks = result.getTrackList(library, marker);
|
|
List<MarkTrack> tracks = result.getTrackList(library, marker);
|
|
for (MarkTrack markTrack : tracks) {
|
|
for (MarkTrack markTrack : tracks) {
|
|
trackDao.saveAndFlush(markTrack);
|
|
trackDao.saveAndFlush(markTrack);
|
|
@@ -845,7 +844,7 @@ public class MarkServiceImpl implements MarkService {
|
|
}
|
|
}
|
|
// 保存特殊标记
|
|
// 保存特殊标记
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
- if (result.getSpecialTagList() != null && result.getMarkerScore() != UN_SELECTIVE_SCORE) {
|
|
|
|
|
|
+ if (result.getSpecialTagList() != null) {
|
|
specialTagDao.save(result.getSpecialTagList(library, marker));
|
|
specialTagDao.save(result.getSpecialTagList(library, marker));
|
|
}
|
|
}
|
|
// 判断多评模式下是否需要仲裁
|
|
// 判断多评模式下是否需要仲裁
|