Ver código fonte

新增多评状态下任务指定校验

yin 1 mês atrás
pai
commit
40611e4afd

+ 10 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/LibraryController.java

@@ -454,6 +454,7 @@ public class LibraryController extends BaseExamController {
 			obj.put("message", "指定失败,未找到评卷任务");
 			obj.put("message", "指定失败,未找到评卷任务");
 			return obj;
 			return obj;
 		}
 		}
+		MarkGroup group = groupService.findOne(library.getExamId(), library.getSubjectCode(),library.getGroupNumber());
 		try {
 		try {
 			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(),
@@ -469,6 +470,15 @@ public class LibraryController extends BaseExamController {
 				obj.put("message", "指定失败,当前任务已属于该评卷员");
 				obj.put("message", "指定失败,当前任务已属于该评卷员");
 				return obj;
 				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);
 			markService.releaseByLibrary(library);
 			if(markService.applyLibrary(library, mk)) {
 			if(markService.applyLibrary(library, mk)) {
 				library = libraryService.findById(libraryId);
 				library = libraryService.findById(libraryId);