|
@@ -27,6 +27,7 @@ import cn.com.qmth.stmms.biz.mark.dao.MarkLibraryDao;
|
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
|
+import cn.com.qmth.stmms.biz.mark.service.MarkSpecialTagService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkTrackService;
|
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
|
|
|
@@ -38,6 +39,9 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
|
|
|
@Autowired
|
|
|
private MarkTrackService trackService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MarkSpecialTagService specialTagService;
|
|
|
|
|
|
@PersistenceContext
|
|
|
private EntityManager em;
|
|
@@ -45,10 +49,11 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void delete(MarkLibrary library) {
|
|
|
- libraryDao.delete(library);
|
|
|
if (library != null) {
|
|
|
trackService.deleteByStudentId(library.getStudentId());
|
|
|
+ specialTagService.deleteByLibraryId(library.getId());
|
|
|
}
|
|
|
+ libraryDao.delete(library);
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -59,6 +64,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
delete(library);
|
|
|
}
|
|
|
trackService.deleteByStudentId(studentId);
|
|
|
+ specialTagService.deleteByLibraryId(studentId);
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -66,6 +72,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
public void deleteByExam(int examId) {
|
|
|
libraryDao.deleteByExamId(examId);
|
|
|
trackService.deleteByExamId(examId);
|
|
|
+ specialTagService.deleteByExamId(examId);
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -99,6 +106,8 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
public void resetBySubject(ExamSubject subject) {
|
|
|
libraryDao.resetByExamIdAndSubjectCode(subject.getExamId(), subject.getCode(), LibraryStatus.WAITING);
|
|
|
trackService.deleteByExamIdAndSubjectCode(subject.getExamId(), subject.getCode());
|
|
|
+ specialTagService.deleteByExamAndSubject(subject.getExamId(), subject.getCode());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -106,6 +115,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
public void resetByMarker(Marker marker) {
|
|
|
libraryDao.resetByMarkerId(marker.getId(), LibraryStatus.WAITING);
|
|
|
trackService.deleteByMarkerId(marker.getId());
|
|
|
+ specialTagService.deleteByMarkerId(marker.getId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -115,6 +125,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
MarkLibrary library = findById(id);
|
|
|
if (library != null) {
|
|
|
trackService.deleteByStudentId(library.getStudentId());
|
|
|
+ specialTagService.deleteByLibraryId(id);
|
|
|
}
|
|
|
}
|
|
|
|