|
@@ -259,16 +259,18 @@ public class MarkServiceImpl implements MarkService {
|
|
@Transactional
|
|
@Transactional
|
|
public void resetMarker(Marker marker) {
|
|
public void resetMarker(Marker marker) {
|
|
try {
|
|
try {
|
|
- lockService.lockGroup(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
- releaseByMarker(marker);
|
|
|
|
|
|
+ lockService.waitUnlockGroup(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
+ lockService.lockMarker(marker.getId());
|
|
|
|
+
|
|
libraryDao.resetByMarkerId(marker.getId(), LibraryStatus.WAITING);
|
|
libraryDao.resetByMarkerId(marker.getId(), LibraryStatus.WAITING);
|
|
trackDao.deleteByMarkerId(marker.getId());
|
|
trackDao.deleteByMarkerId(marker.getId());
|
|
specialTagDao.deleteByMarkerId(marker.getId());
|
|
specialTagDao.deleteByMarkerId(marker.getId());
|
|
updateLibraryCount(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
updateLibraryCount(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
+ releaseByMarker(marker);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw e;
|
|
throw e;
|
|
} finally {
|
|
} finally {
|
|
- lockService.unlockGroup(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
|
|
+ lockService.unlockMarker(marker.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|