|
@@ -627,7 +627,7 @@ public class MarkServiceImpl implements MarkService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(), null,
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(), null,
|
|
- StringUtils.join(markerScoreList, ","), null, null, reason, userId, now, LibraryStatus.MARKED,
|
|
|
|
|
|
+ StringUtils.join(markerScoreList, ","), null, null, reason, userId, now, null,null,LibraryStatus.MARKED,
|
|
LibraryStatus.INSPECTED,LibraryStatus.ARBITRATED,LibraryStatus.WAIT_ARBITRATE) == 1) {
|
|
LibraryStatus.INSPECTED,LibraryStatus.ARBITRATED,LibraryStatus.WAIT_ARBITRATE) == 1) {
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
rejectHistory.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|
|
rejectHistory.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|
|
@@ -822,7 +822,7 @@ public class MarkServiceImpl implements MarkService {
|
|
// 尝试提交评卷结果
|
|
// 尝试提交评卷结果
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.MARKED, marker.getId(),
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.MARKED, marker.getId(),
|
|
- result.getMarkerScore(), result.getScoreList(), now, result.getSpent(), null, null, null,
|
|
|
|
|
|
+ result.getMarkerScore(), result.getScoreList(), now, result.getSpent(), null, null, null,null,null,
|
|
LibraryStatus.WAITING, LibraryStatus.MARKED, LibraryStatus.INSPECTED, LibraryStatus.REJECTED) == 0) {
|
|
LibraryStatus.WAITING, LibraryStatus.MARKED, LibraryStatus.INSPECTED, LibraryStatus.REJECTED) == 0) {
|
|
// 条件不符更新失败,直接返回
|
|
// 条件不符更新失败,直接返回
|
|
return false;
|
|
return false;
|
|
@@ -1988,21 +1988,25 @@ public class MarkServiceImpl implements MarkService {
|
|
|
|
|
|
if (library.getStatus().equals(LibraryStatus.ARBITRATED) || qList.size() == questions.size()) {
|
|
if (library.getStatus().equals(LibraryStatus.ARBITRATED) || 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());
|
|
|
|
headerTagDao.deleteByStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
headerTagDao.deleteByStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
headerTrackDao.deleteByPkStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
headerTrackDao.deleteByPkStudentIdAndGroupNumber(library.getStudentId(), groupNumber);
|
|
arbitrateDao.deleteByStudentIdAndGroupNumber(student.getId(), groupNumber);
|
|
arbitrateDao.deleteByStudentIdAndGroupNumber(student.getId(), groupNumber);
|
|
- count++;
|
|
|
|
- continue;
|
|
|
|
|
|
+ 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 (library.getStatus().equals(LibraryStatus.MARKED)
|
|
if (library.getStatus().equals(LibraryStatus.MARKED)
|
|
- || library.getStatus().equals(LibraryStatus.INSPECTED)) {
|
|
|
|
|
|
+ || library.getStatus().equals(LibraryStatus.INSPECTED)
|
|
|
|
+ || (library.getStatus().equals(LibraryStatus.ARBITRATED)&&ArbitrateType.QUESTION.equals(group.getArbitrateType()))) {
|
|
List<ScoreItem> sList = library.getMarkerScoreItem();
|
|
List<ScoreItem> sList = library.getMarkerScoreItem();
|
|
for (MarkStepDTO markStepDTO : qList) {
|
|
for (MarkStepDTO markStepDTO : qList) {
|
|
trackDao.deleteByLibraryIdAndQuestionNumber(library.getId(),
|
|
trackDao.deleteByLibraryIdAndQuestionNumber(library.getId(),
|
|
@@ -2028,8 +2032,8 @@ public class MarkServiceImpl implements MarkService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(),
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(),
|
|
- null, StringUtils.join(markerScoreList, ","), null, null, reason, userId, now,
|
|
|
|
- LibraryStatus.MARKED, LibraryStatus.INSPECTED) == 1) {
|
|
|
|
|
|
+ null, StringUtils.join(markerScoreList, ","), null, null, reason, userId, now,null,null,
|
|
|
|
+ LibraryStatus.MARKED, LibraryStatus.INSPECTED,LibraryStatus.ARBITRATED) == 1) {
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
history.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|
|
history.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|
|
rejectHistoryDao.save(history);
|
|
rejectHistoryDao.save(history);
|
|
@@ -2149,7 +2153,7 @@ public class MarkServiceImpl implements MarkService {
|
|
// }
|
|
// }
|
|
}
|
|
}
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(), null,
|
|
if (libraryDao.updateMarkerResult(library.getId(), LibraryStatus.REJECTED, library.getMarkerId(), null,
|
|
- StringUtils.join(markerScoreList, ","), null, null, reason, userId, now, LibraryStatus.MARKED,
|
|
|
|
|
|
+ StringUtils.join(markerScoreList, ","), null, null, reason, userId, now,null,null, LibraryStatus.MARKED,
|
|
LibraryStatus.INSPECTED) == 1) {
|
|
LibraryStatus.INSPECTED) == 1) {
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
markerService.updateRejectCountById(library.getMarkerId());
|
|
history.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|
|
history.setRejectScoreList(StringUtils.join(markerScoreList, ","));
|