|
@@ -25,6 +25,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;
|
|
|
|
|
@@ -39,10 +40,14 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
|
|
|
@Autowired
|
|
|
private ExamQuestionService questionService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MarkSpecialTagService markSpecialTagService;
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void delete(MarkLibrary library) {
|
|
|
+ markSpecialTagService.deleteByLibraryId(library.getId());
|
|
|
libraryDao.delete(library);
|
|
|
if (library != null) {
|
|
|
List<ExamQuestion> examQuestions = questionService.findByExamAndSubjectAndObjectiveAndMainNumber(
|
|
@@ -60,6 +65,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
List<MarkLibrary> library = findByStudentId(studentId);
|
|
|
if (library != null) {
|
|
|
for (MarkLibrary markLibrary : library) {
|
|
|
+ markSpecialTagService.deleteByLibraryId(markLibrary.getId());
|
|
|
this.delete(markLibrary);
|
|
|
}
|
|
|
}
|
|
@@ -69,6 +75,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public void deleteByGroup(MarkGroup group) {
|
|
|
+ markSpecialTagService.deleteByExamAndSubjectAndGroup(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
|
libraryDao.deleteByExamIdAndSubjectCodeAndGroupNumber(group.getExamId(), group.getSubjectCode(),
|
|
|
group.getNumber());
|
|
|
trackService.deleteByExamAndSubjectAndGroup(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
@@ -121,6 +128,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void resetByGroup(MarkGroup group) {
|
|
|
+ markSpecialTagService.deleteByExamAndSubjectAndGroup(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
|
libraryDao.resetByExamIdAndSubjectCodeAndNumber(group.getExamId(), group.getSubjectCode(), group.getNumber(),
|
|
|
LibraryStatus.WAITING);
|
|
|
trackService.deleteByExamAndSubjectAndGroup(group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
@@ -131,6 +139,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
public void resetByMarker(Marker marker) {
|
|
|
libraryDao.resetByMarkerId(marker.getId(), LibraryStatus.WAITING);
|
|
|
trackService.deleteByMarkerId(marker.getId());
|
|
|
+ markSpecialTagService.deleteByMarkerId(marker.getId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -145,6 +154,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
trackService.deleteByStudentIdAndQuestionNumber(library.getStudentId(),
|
|
|
examQuestion.getQuestionNumber());
|
|
|
}
|
|
|
+ markSpecialTagService.deleteByLibraryId(id);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -160,6 +170,7 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
|
trackService.deleteByStudentIdAndQuestionNumber(library.getStudentId(),
|
|
|
examQuestion.getQuestionNumber());
|
|
|
}
|
|
|
+ markSpecialTagService.deleteByLibraryId(id);
|
|
|
}
|
|
|
}
|
|
|
|