|
@@ -1985,27 +1985,26 @@ public class MarkServiceImpl implements MarkService {
|
|
|
history.setUserId(userId);
|
|
|
history.setReason(reason);
|
|
|
|
|
|
- if (library.getStatus().equals(LibraryStatus.ARBITRATED) || qList.size() == questions.size()) {
|
|
|
- // 仲裁任务直接重置 或者该分组下所有分数被打回也重置
|
|
|
+ if (library.getStatus().equals(LibraryStatus.ARBITRATED)) {
|
|
|
+ // 仲裁任务直接重置
|
|
|
headerTagDao.deleteByStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
|
headerTrackDao.deleteByPkStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
|
arbitrateDao.deleteByStudentIdAndGroupNumber(student.getId(), groupNumber);
|
|
|
- if(!ArbitrateType.QUESTION.equals(group.getArbitrateType())){
|
|
|
- // 仲裁任务直接重置 或者该分组下所有分数被打回也重置
|
|
|
- markerService.updateRejectCountById(library.getMarkerId());
|
|
|
- libraryDao.resetById(library.getId(), null, reason, userId, now, LibraryStatus.REJECTED,
|
|
|
- LibraryStatus.MARKED, LibraryStatus.PROBLEM, LibraryStatus.INSPECTED,
|
|
|
- LibraryStatus.ARBITRATED);
|
|
|
- rejectHistoryDao.save(history);
|
|
|
- trackDao.deleteByLibraryId(library.getId());
|
|
|
- specialTagDao.deleteByLibraryId(library.getId());
|
|
|
- count++;
|
|
|
- continue;
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(qList.size() == questions.size()){
|
|
|
+ //该分组下所有分数被打回时回到待评池
|
|
|
+ markerService.updateRejectCountById(library.getMarkerId());
|
|
|
+ libraryDao.resetById(library.getId(), null, reason, userId, now, LibraryStatus.REJECTED,
|
|
|
+ LibraryStatus.MARKED, LibraryStatus.PROBLEM, LibraryStatus.INSPECTED,
|
|
|
+ LibraryStatus.ARBITRATED);
|
|
|
+ rejectHistoryDao.save(history);
|
|
|
+ trackDao.deleteByLibraryId(library.getId());
|
|
|
+ specialTagDao.deleteByLibraryId(library.getId());
|
|
|
+ count++;
|
|
|
+ continue;
|
|
|
}
|
|
|
if (library.getStatus().equals(LibraryStatus.MARKED)
|
|
|
- || library.getStatus().equals(LibraryStatus.INSPECTED)
|
|
|
- || (library.getStatus().equals(LibraryStatus.ARBITRATED)&&ArbitrateType.QUESTION.equals(group.getArbitrateType()))) {
|
|
|
+ || library.getStatus().equals(LibraryStatus.INSPECTED)) {
|
|
|
List<ScoreItem> sList = library.getMarkerScoreItem();
|
|
|
for (MarkStepDTO markStepDTO : qList) {
|
|
|
trackDao.deleteByLibraryIdAndQuestionNumber(library.getId(),
|