|
@@ -248,12 +248,16 @@ public class TaskServiceImpl implements TaskService, ApplicationContextAware, In
|
|
LibraryStatus.MARKED));
|
|
LibraryStatus.MARKED));
|
|
|
|
|
|
Map<String, List<TrackDTO>> trackMap = task.getTrackMap();
|
|
Map<String, List<TrackDTO>> trackMap = task.getTrackMap();
|
|
- for (String questionNumber : trackMap.keySet()) {
|
|
|
|
- trackService.deleteByStudentIdAndQuestionNumber(library.getStudentId(), questionNumber);
|
|
|
|
- List<TrackDTO> list = trackMap.get(questionNumber);
|
|
|
|
- for (TrackDTO dto : list) {
|
|
|
|
- trackService.save(dto.transform(library));
|
|
|
|
- }
|
|
|
|
|
|
+ if(trackMap.isEmpty()){
|
|
|
|
+ trackService.deleteByStudentId(library.getStudentId());
|
|
|
|
+ }else{
|
|
|
|
+ for (String questionNumber : trackMap.keySet()) {
|
|
|
|
+ trackService.deleteByStudentIdAndQuestionNumber(library.getStudentId(), questionNumber);
|
|
|
|
+ List<TrackDTO> list = trackMap.get(questionNumber);
|
|
|
|
+ for (TrackDTO dto : list) {
|
|
|
|
+ trackService.save(dto.transform(library));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
SpecialTagDTO[] tagList = task.getTagList();
|
|
SpecialTagDTO[] tagList = task.getTagList();
|