|
@@ -777,7 +777,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void deleteMarkGroup(MarkGroup markGroup) {
|
|
|
+ public void deleteMarkGroup(MarkGroup markGroup, boolean deleteGroupInfo) {
|
|
|
// 正评相关数据
|
|
|
markTrackService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
|
|
|
markGroup.getNumber());
|
|
@@ -793,12 +793,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
markTaskService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
|
|
|
markGroup.getNumber());
|
|
|
- // 评卷员数据
|
|
|
- markUserGroupService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(),
|
|
|
- markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
- // 小题数据
|
|
|
- markQuestionService.updateGroupNumberByExamIdAndPaperNumberAndGroupNumber(null, markGroup.getExamId(),
|
|
|
- markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
// 考生分组状态与得分明细
|
|
|
markGroupStudentService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(),
|
|
|
markGroup.getPaperNumber(), markGroup.getNumber());
|
|
@@ -806,8 +800,17 @@ public class MarkServiceImpl implements MarkService {
|
|
|
markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
// 删除分组
|
|
|
releaseByMarkGroup(markGroup);
|
|
|
- markGroupService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
|
|
|
- markGroup.getNumber());
|
|
|
+ if (deleteGroupInfo) {
|
|
|
+ // 评卷员数据
|
|
|
+ markUserGroupService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(),
|
|
|
+ markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
+ // 小题数据
|
|
|
+ markQuestionService.updateGroupNumberByExamIdAndPaperNumberAndGroupNumber(null, markGroup.getExamId(),
|
|
|
+ markGroup.getPaperNumber(), markGroup.getNumber());
|
|
|
+ markGroupService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
|
|
|
+ markGroup.getNumber());
|
|
|
+ }
|
|
|
+
|
|
|
// 更新MarkPaper中groupStatus
|
|
|
markPaperService.updateGroupStatusByExamIdAndPaperNumber(false, markGroup.getExamId(),
|
|
|
markGroup.getPaperNumber());
|