소스 검색

修复轨迹模式评卷后,普通模式回评未清除轨迹bug

ting.yin 6 년 전
부모
커밋
9f12358c00
1개의 변경된 파일10개의 추가작업 그리고 6개의 파일을 삭제
  1. 10 6
      stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/service/Impl/TaskServiceImpl.java

+ 10 - 6
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/mark/service/Impl/TaskServiceImpl.java

@@ -248,12 +248,16 @@ public class TaskServiceImpl implements TaskService, ApplicationContextAware, In
                             LibraryStatus.MARKED));
 
             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();