|
@@ -430,8 +430,12 @@ public class BatchServiceImpl extends ServiceImpl<BatchDao, BatchEntity> impleme
|
|
|
concurrentService.getReadWriteLock(LockType.STUDENT + "-" + entry.getKey()).writeLock().lock();
|
|
|
try {
|
|
|
studentService.updateStudentAndPaper(user, entry.getKey(), entry.getValue());
|
|
|
- assignedCheckHistoryService.save(user.getId(), entry.getKey(), examId);
|
|
|
- studentService.updateAssignedCheckCount(entry.getKey(), false);
|
|
|
+ StudentEntity student = studentService.getById(entry.getKey());
|
|
|
+ if(student.getAssigned()){
|
|
|
+ assignedCheckHistoryService.deleteByStudentIdAndUserRole(user.getId(),Role.AUDITOR);
|
|
|
+ assignedCheckHistoryService.save(user.getId(), entry.getKey(), examId);
|
|
|
+ studentService.updateAssignedCheckCount(entry.getKey(), false);
|
|
|
+ }
|
|
|
} finally {
|
|
|
concurrentService.getReadWriteLock(LockType.STUDENT + "-" + entry.getKey()).writeLock().unlock();
|
|
|
}
|