|
@@ -110,7 +110,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
* @param group
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
public void releaseByGroup(MarkGroup group) {
|
|
|
CurrentTaskUtil.clear(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
|
}
|
|
@@ -208,7 +207,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
* @param marker
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
public boolean applyLibrary(MarkLibrary library, Marker marker) {
|
|
|
// 首先判断多评情况下,同一个studentId是否已被该评卷员处理过
|
|
|
if (libraryDao.countByStudentIdAndMarkerId(library.getStudentId(), marker.getId()) > 0) {
|
|
@@ -223,7 +221,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
* @param marker
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
public void releaseLibrary(MarkLibrary library, Marker marker) {
|
|
|
CurrentTaskUtil.remove(marker, getApplyTaskId(library));
|
|
|
}
|
|
@@ -234,7 +231,6 @@ public class MarkServiceImpl implements MarkService {
|
|
|
* @param marker
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
public void releaseByMarker(Marker marker) {
|
|
|
CurrentTaskUtil.clear(marker);
|
|
|
}
|
|
@@ -369,6 +365,7 @@ public class MarkServiceImpl implements MarkService {
|
|
|
@Transactional
|
|
|
public void backLibrary(MarkLibrary library) {
|
|
|
if (library.getStatus() == LibraryStatus.MARKED) {
|
|
|
+ lockService.waitUnlockGroup(library.getExamId(), library.getSubjectCode(), library.getGroupNumber());
|
|
|
trackDao.deleteByStudentIdAndMarkerId(library.getStudentId(), library.getMarkerId());
|
|
|
specialTagDao.deleteByLibraryId(library.getId());
|
|
|
libraryDao.resetById(library.getId(), LibraryStatus.BACKED);
|