|
@@ -379,7 +379,11 @@ public class MarkServiceImpl implements MarkService {
|
|
@Override
|
|
@Override
|
|
public boolean applyLibrary(TrialLibrary library, Marker marker) {
|
|
public boolean applyLibrary(TrialLibrary library, Marker marker) {
|
|
TaskLock taskLock = TaskLockUtil.getTrialTask(getGroupKey(marker));
|
|
TaskLock taskLock = TaskLockUtil.getTrialTask(getGroupKey(marker));
|
|
- return taskLock.add(library.getStudentId(), 1, marker.getId());
|
|
|
|
|
|
+ if (TrialMode.EXCLUSIVE.equals(systemCache.getTrialMode())) {
|
|
|
|
+ return taskLock.add(library.getStudentId(),marker.getId() , marker.getId());
|
|
|
|
+ }else {
|
|
|
|
+ return taskLock.add(library.getStudentId(), 1, marker.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -409,7 +413,11 @@ public class MarkServiceImpl implements MarkService {
|
|
@Override
|
|
@Override
|
|
public boolean hasApplied(TrialLibrary library, Marker marker) {
|
|
public boolean hasApplied(TrialLibrary library, Marker marker) {
|
|
TaskLock taskLock = TaskLockUtil.getTrialTask(getGroupKey(marker));
|
|
TaskLock taskLock = TaskLockUtil.getTrialTask(getGroupKey(marker));
|
|
- return taskLock.exist(library.getStudentId(), 1, marker.getId());
|
|
|
|
|
|
+ if (TrialMode.EXCLUSIVE.equals(systemCache.getTrialMode())) {
|
|
|
|
+ return library.getMarkerId().equals(marker.getId());
|
|
|
|
+ }else {
|
|
|
|
+ return taskLock.exist(library.getStudentId(), 1, marker.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -572,6 +580,8 @@ public class MarkServiceImpl implements MarkService {
|
|
trackDao.deleteByLibraryId(library.getId());
|
|
trackDao.deleteByLibraryId(library.getId());
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
return SubmitResult.success(library);
|
|
return SubmitResult.success(library);
|
|
|
|
+ }else{
|
|
|
|
+ return SubmitResult.faile();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (result.getMarkerScore() <= group.getTotalScore()) {
|
|
if (result.getMarkerScore() <= group.getTotalScore()) {
|
|
@@ -606,9 +616,9 @@ public class MarkServiceImpl implements MarkService {
|
|
}
|
|
}
|
|
if (!TrialMode.EXCLUSIVE.equals(systemCache.getTrialMode())) {
|
|
if (!TrialMode.EXCLUSIVE.equals(systemCache.getTrialMode())) {
|
|
checkStudentTrial(library, group);
|
|
checkStudentTrial(library, group);
|
|
|
|
+ inspectedService.cancelByStudent(library.getStudentId());
|
|
}
|
|
}
|
|
updateMarkedCount(group);
|
|
updateMarkedCount(group);
|
|
- inspectedService.cancelByStudent(library.getStudentId());
|
|
|
|
return SubmitResult.success(library);
|
|
return SubmitResult.success(library);
|
|
}
|
|
}
|
|
}
|
|
}
|