Browse Source

去掉MarkServiceImpl无用的事物注解

luoshi 6 years ago
parent
commit
4123e34a37

+ 1 - 4
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/service/Impl/MarkServiceImpl.java

@@ -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);