|
@@ -106,19 +106,14 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess
|
|
|
}
|
|
|
StudentLessonExamination studentLessonExamination = this.lambdaQuery().eq(StudentLessonExamination::getLessonExaminationId, lessonExaminationId)
|
|
|
.eq(StudentLessonExamination::getUserId, userId).one();
|
|
|
- studentLessonExamination.setTrainingTime(now);
|
|
|
- this.updateById(studentLessonExamination);
|
|
|
- detail.setTrainingTime(now);
|
|
|
- if(detail.getTrainingTime() == null){
|
|
|
+ if(studentLessonExamination.getTrainingTime() == null){
|
|
|
//训练人数加一
|
|
|
lessonExaminationDao.updateTrainingNum(lessonExaminationId);
|
|
|
}
|
|
|
+ studentLessonExamination.setTrainingTime(now);
|
|
|
+ this.updateById(studentLessonExamination);
|
|
|
//是否达标
|
|
|
if(submitDto.getScore() >= detail.getStandardScore()){
|
|
|
- if(!detail.getStandardFlag()){
|
|
|
- //达标人数加一
|
|
|
- lessonExaminationDao.updateStandardNum(lessonExaminationId);
|
|
|
- }
|
|
|
detail.setStandardFlag(true);
|
|
|
}
|
|
|
//训练分数是否比上一次高
|
|
@@ -131,7 +126,10 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess
|
|
|
detail.setActualAvgScore(actualScore.intValue() > detail.getAvgScore() ? detail.getAvgScore():actualScore.intValue());
|
|
|
}
|
|
|
//更新详情
|
|
|
+ detail.setTrainingTime(now);
|
|
|
studentLessonExaminationDetailService.updateById(detail);
|
|
|
+ //更新达标人数
|
|
|
+ lessonExaminationDao.updateStandardNum(lessonExaminationId);
|
|
|
//更新总分
|
|
|
if(flag){
|
|
|
baseMapper.updateTrainingScore(lessonExaminationId,userId);
|