|
@@ -407,6 +407,7 @@ public class MarkingService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 清空当前阶段数据
|
|
* 清空当前阶段数据
|
|
|
|
+ *
|
|
* @param workId
|
|
* @param workId
|
|
* @param subject
|
|
* @param subject
|
|
* @param stage
|
|
* @param stage
|
|
@@ -415,13 +416,22 @@ public class MarkingService {
|
|
public void subjectReset(Long workId, Subject subject, MarkStage stage) {
|
|
public void subjectReset(Long workId, Subject subject, MarkStage stage) {
|
|
// 删除mark_task阶段数据
|
|
// 删除mark_task阶段数据
|
|
markTaskRepo.deleteByWorkIdAndSubjectAndStage(workId, subject, stage);
|
|
markTaskRepo.deleteByWorkIdAndSubjectAndStage(workId, subject, stage);
|
|
- // 删除mark_user分组
|
|
|
|
|
|
+ // 清除mark_user分组
|
|
markUserRepo.updateByWorkIdAndSubject(workId, subject);
|
|
markUserRepo.updateByWorkIdAndSubject(workId, subject);
|
|
// 删除mark_group分组
|
|
// 删除mark_group分组
|
|
markerGroupRepo.deleteBySubjectAndWorkId(subject, workId);
|
|
markerGroupRepo.deleteBySubjectAndWorkId(subject, workId);
|
|
- // 打分阶段,删除task_publish_setting数据
|
|
|
|
- if(MarkStage.SCORE.equals(stage)){
|
|
|
|
|
|
+ if (MarkStage.SCORE.equals(stage)) {
|
|
|
|
+ // 打分阶段
|
|
|
|
+ // 删除task_publish_setting数据
|
|
taskPublishSettingRepo.deleteByWorkIdAndSubject(workId, subject);
|
|
taskPublishSettingRepo.deleteByWorkIdAndSubject(workId, subject);
|
|
|
|
+ // 清除paper中的分数
|
|
|
|
+ paperRepo.updateScoreByWorkIdAndSubject(workId, subject);
|
|
|
|
+ } else if (MarkStage.LEVEL.equals(stage)) {
|
|
|
|
+ // 分档阶段
|
|
|
|
+ // 清除paper中的档位,各种状态
|
|
|
|
+ paperRepo.updateLevelByWorkIdAndSubject(workId, subject);
|
|
|
|
+ } else {
|
|
|
|
+ throw new RuntimeException("当前阶段无法重置数据");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|