|
@@ -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
|