Selaa lähdekoodia

3.4.1 删除任务时,同步删除打回记录

xiaofei 9 kuukautta sitten
vanhempi
commit
8c81c52acb

+ 2 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/MarkRejectHistoryService.java

@@ -16,4 +16,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
 public interface MarkRejectHistoryService extends IService<MarkRejectHistory> {
 
     IPage<MarkRejectHistoryDto> pageRejectHistory(Long examId, String paperNumber, Integer groupNumber, String loginName, String studentCode, String secretNumber, String teachClassName, Integer pageNumber, Integer pageSize);
+
+    void deleteByExamIdAndPaperNumberAndGroupNumber(Long examId, String paperNumber, Integer groupNumber);
 }

+ 10 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkRejectHistoryServiceImpl.java

@@ -1,5 +1,6 @@
 package com.qmth.teachcloud.mark.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qmth.teachcloud.mark.dto.mark.manage.MarkRejectHistoryDto;
@@ -35,4 +36,13 @@ public class MarkRejectHistoryServiceImpl extends ServiceImpl<MarkRejectHistoryM
         }
         return rejectHistoryDtoIPage;
     }
+
+    @Override
+    public void deleteByExamIdAndPaperNumberAndGroupNumber(Long examId, String paperNumber, Integer groupNumber) {
+        UpdateWrapper<MarkRejectHistory> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.lambda().eq(MarkRejectHistory::getExamId, examId)
+                .eq(MarkRejectHistory::getPaperNumber, paperNumber)
+                .eq(MarkRejectHistory::getGroupNumber, groupNumber);
+        this.remove(updateWrapper);
+    }
 }

+ 2 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkServiceImpl.java

@@ -884,6 +884,8 @@ public class MarkServiceImpl implements MarkService {
                 markGroup.getPaperNumber(), markGroup.getNumber());
         markTaskService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
                 markGroup.getNumber());
+        markRejectHistoryService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(), markGroup.getPaperNumber(),
+                markGroup.getNumber());
         // 考生分组状态与得分明细
         markGroupStudentService.deleteByExamIdAndPaperNumberAndGroupNumber(markGroup.getExamId(),
                 markGroup.getPaperNumber(), markGroup.getNumber());