| 
					
				 | 
			
			
				@@ -2,6 +2,7 @@ package com.ym.mec.biz.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.LessonExaminationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.dao.StudentExtracurricularExercisesSituationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.StudentLessonExaminationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.StudentLessonExaminationDetailDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.LessonExaminationSubmitDto; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,6 +14,7 @@ import com.ym.mec.biz.dal.entity.StudentLessonExamination; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.entity.StudentLessonExaminationDetail; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.page.StudentLessonExaminationQueryInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.service.LessonExaminationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.service.StudentExtracurricularExercisesSituationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.service.StudentLessonExaminationDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.service.StudentLessonExaminationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.exception.BizException; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -42,6 +44,8 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StudentLessonExaminationDetailService studentLessonExaminationDetailService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private LessonExaminationDao lessonExaminationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private StudentExtracurricularExercisesSituationService studentExtracurricularExercisesSituationService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public StudentLessonExaminationDao getDao() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -50,20 +54,24 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void save(Long lessonExaminationId, List<StudentLessonExaminationSaveDto> studentLessonExaminationSaveDtos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<Integer> save(Long lessonExaminationId, List<StudentLessonExaminationSaveDto> studentLessonExaminationSaveDtos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<StudentLessonExamination> studentLessonExaminations = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Integer> studentIdList = Collections.EMPTY_LIST; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (StudentLessonExaminationSaveDto dto : studentLessonExaminationSaveDtos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String[] studentIds = dto.getStudentIds().split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (String studentId : studentIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 StudentLessonExamination studentLessonExamination = new StudentLessonExamination(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 studentLessonExamination.setLessonExaminationId(lessonExaminationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                studentLessonExamination.setUserId(Integer.parseInt(studentId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int parseInt = Integer.parseInt(studentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentIdList.add(parseInt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentLessonExamination.setUserId(parseInt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 studentLessonExamination.setSubjectId(dto.getSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 studentLessonExaminations.add(studentLessonExamination); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         baseMapper.insertBatch(studentLessonExaminations); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return studentIdList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -134,6 +142,8 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(flag){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseMapper.updateTrainingScore(lessonExaminationId,userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //更新服务指标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        studentExtracurricularExercisesSituationService.updateLastSubmitTime(lessonExamination,studentLessonExamination); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 |