Parcourir la source

打回考生时,若该任务为仲裁,一并打回并删除仲裁记录

ting.yin il y a 4 ans
Parent
commit
46c2f741a4

+ 6 - 2
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/dao/ArbitrateHistoryDao.java

@@ -12,8 +12,8 @@ import org.springframework.data.jpa.repository.Query;
 import cn.com.qmth.stmms.biz.mark.model.ArbitrateHistory;
 import cn.com.qmth.stmms.common.enums.LibraryStatus;
 
-public interface ArbitrateHistoryDao
-        extends JpaRepository<ArbitrateHistory, Integer>, JpaSpecificationExecutor<ArbitrateHistory> {
+public interface ArbitrateHistoryDao extends JpaRepository<ArbitrateHistory, Integer>,
+        JpaSpecificationExecutor<ArbitrateHistory> {
 
     List<ArbitrateHistory> findByExamIdAndSubjectCodeAndGroupNumber(Integer examId, String subjectCode,
             Integer groupNumber, Pageable page);
@@ -32,4 +32,8 @@ public interface ArbitrateHistoryDao
     @Query("delete ArbitrateHistory m where m.studentId=?1")
     void deleteByStudentId(Integer studentId);
 
+    @Modifying
+    @Query("delete ArbitrateHistory m where m.studentId=?1 and m.groupNumber=?2")
+    void deleteByStudentIdAndGroupNumber(Integer id, Integer groupNumber);
+
 }

+ 1 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/service/Impl/MarkServiceImpl.java

@@ -1413,6 +1413,7 @@ public class MarkServiceImpl implements MarkService {
                             LibraryStatus.ARBITRATED);
                     trackDao.deleteByLibraryId(library.getId());
                     specialTagDao.deleteByLibraryId(library.getId());
+                    arbitrateDao.deleteByStudentIdAndGroupNumber(student.getId(), groupNumber);
                     count++;
                     continue;
                 }