|
@@ -176,6 +176,11 @@ public class LibraryController extends BaseExamController {
|
|
if (library != null) {
|
|
if (library != null) {
|
|
if (subjectCheck(library.getSubjectCode(), RequestUtils.getWebUser(request))) {
|
|
if (subjectCheck(library.getSubjectCode(), RequestUtils.getWebUser(request))) {
|
|
try {
|
|
try {
|
|
|
|
+ if(!lockService.trylock(LockType.STUDENT, library.getStudentId())) {
|
|
|
|
+ obj.accumulate("success", false);
|
|
|
|
+ obj.accumulate("message", "考生数据繁忙,请稍后再试");
|
|
|
|
+ return obj;
|
|
|
|
+ }
|
|
lockService.watch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.watch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.watch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
lockService.watch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
library.getGroupNumber());
|
|
library.getGroupNumber());
|
|
@@ -193,6 +198,7 @@ public class LibraryController extends BaseExamController {
|
|
obj.accumulate("message", "打回评卷任务失败");
|
|
obj.accumulate("message", "打回评卷任务失败");
|
|
log.error("back library error", e);
|
|
log.error("back library error", e);
|
|
} finally {
|
|
} finally {
|
|
|
|
+ lockService.unlock(LockType.STUDENT, library.getStudentId());
|
|
lockService.unwatch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
lockService.unwatch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
library.getGroupNumber());
|
|
library.getGroupNumber());
|
|
lockService.unwatch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.unwatch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
@@ -358,6 +364,11 @@ public class LibraryController extends BaseExamController {
|
|
if (library != null) {
|
|
if (library != null) {
|
|
if (subjectCheck(library.getSubjectCode(), RequestUtils.getWebUser(request))) {
|
|
if (subjectCheck(library.getSubjectCode(), RequestUtils.getWebUser(request))) {
|
|
try {
|
|
try {
|
|
|
|
+ if(!lockService.trylock(LockType.STUDENT, library.getStudentId())) {
|
|
|
|
+ obj.accumulate("success", false);
|
|
|
|
+ obj.accumulate("message", "考生数据繁忙,请稍后再试");
|
|
|
|
+ return obj;
|
|
|
|
+ }
|
|
lockService.watch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.watch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.watch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
lockService.watch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
library.getGroupNumber());
|
|
library.getGroupNumber());
|
|
@@ -377,6 +388,7 @@ public class LibraryController extends BaseExamController {
|
|
obj.accumulate("message", "打回评卷任务失败");
|
|
obj.accumulate("message", "打回评卷任务失败");
|
|
log.error("back library error", e);
|
|
log.error("back library error", e);
|
|
} finally {
|
|
} finally {
|
|
|
|
+ lockService.unlock(LockType.STUDENT, library.getStudentId());
|
|
lockService.unwatch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
lockService.unwatch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
library.getGroupNumber());
|
|
library.getGroupNumber());
|
|
lockService.unwatch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
lockService.unwatch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|