|
@@ -454,6 +454,7 @@ public class LibraryController extends BaseExamController {
|
|
|
obj.put("message", "指定失败,未找到评卷任务");
|
|
|
return obj;
|
|
|
}
|
|
|
+ MarkGroup group = groupService.findOne(library.getExamId(), library.getSubjectCode(),library.getGroupNumber());
|
|
|
try {
|
|
|
lockService.watch(LockType.EXAM_SUBJECT, library.getExamId(), library.getSubjectCode());
|
|
|
lockService.watch(LockType.GROUP, library.getExamId(), library.getSubjectCode(),
|
|
@@ -469,6 +470,15 @@ public class LibraryController extends BaseExamController {
|
|
|
obj.put("message", "指定失败,当前任务已属于该评卷员");
|
|
|
return obj;
|
|
|
}
|
|
|
+ if(group.getDoubleRate() != null && group.getDoubleRate() > 0){
|
|
|
+ List<MarkLibrary> libraryList = libraryService.findByStudentAndGroup(library.getStudentId(),library.getGroupNumber());
|
|
|
+ for (MarkLibrary l : libraryList) {
|
|
|
+ if(mk.getId().equals(l.getMarkerId())) {
|
|
|
+ obj.put("message", "指定失败,当前任务已属于该评卷员");
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
markService.releaseByLibrary(library);
|
|
|
if(markService.applyLibrary(library, mk)) {
|
|
|
library = libraryService.findById(libraryId);
|