yin 8 meses atrás
pai
commit
7212154c4f

+ 2 - 1
src/main/java/cn/com/qmth/scancentral/service/impl/BatchServiceImpl.java

@@ -445,7 +445,8 @@ public class BatchServiceImpl extends ServiceImpl<BatchDao, BatchEntity> impleme
             }
         } else {
             List<Long> studentIds = batchPaperService.findStudentIdByBatchId(id);
-            int checkCount = (int) (studentIds.size() * exam.getImageCheckRatio());
+            int checkCount = (int) Math.round(studentIds.size() * exam.getImageCheckRatio());
+
             if (checkCount > 0) {
                 Set<Long> checkIds = new HashSet<Long>();
                 while (checkIds.size() < checkCount) {

+ 1 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/OmrTaskServiceImpl.java

@@ -834,6 +834,7 @@ public class OmrTaskServiceImpl extends ServiceImpl<OmrTaskDao, OmrTaskEntity> i
         lw.eq(OmrTaskEntity::getStudentId, studentId);
         lw.eq(OmrTaskEntity::getGroupId, groupId);
         this.remove(lw);
+        groupService.updateTotalCount(groupId);
     }
 
     @Transactional

+ 3 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/StudentServiceImpl.java

@@ -2553,6 +2553,9 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
 
     @Override
     public void resetAssignedCheck(Long examId, String subjectCode) {
+        TaskLock taskLock = TaskLockUtil.getAssignedCheckTask(examId+"_"+subjectCode);
+        taskLock.clear();
+
         QueryWrapper<StudentEntity> wrapper = new QueryWrapper<>();
         LambdaQueryWrapper<StudentEntity> lw = wrapper.lambda();
         lw.eq(StudentEntity::getExamId, examId);