|
@@ -14,7 +14,6 @@ import com.yonge.cooleshow.biz.dal.enums.CourseScheduleEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.YesOrNoEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseHomeworkService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.StudentAttendanceService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.StudentCourseHomeworkService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkDetailVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo;
|
|
@@ -38,9 +37,6 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
private CourseScheduleService courseScheduleService;
|
|
|
|
|
|
@Autowired
|
|
|
- private StudentAttendanceService studentAttendanceService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private StudentCourseHomeworkService studentCourseHomeworkService;
|
|
|
|
|
|
@Override
|
|
@@ -65,10 +61,12 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
// 声部信息
|
|
|
List<CourseHomeworkVo> subjectList = baseMapper.selectSubjectInfoList(records);
|
|
|
for (int i = 0; i < records.size(); i++) {
|
|
|
+ records.get(i).setStudentId(studentInfoList.get(i).getStudentId());
|
|
|
records.get(i).setStudentAvatar(studentInfoList.get(i).getStudentAvatar());
|
|
|
records.get(i).setStudentName(studentInfoList.get(i).getStudentName());
|
|
|
records.get(i).setSubjectName(subjectList.get(i).getSubjectName());
|
|
|
records.get(i).setTeacherAvatar(teacherInfoList.get(i).getTeacherAvatar());
|
|
|
+ records.get(i).setTeacherId(teacherInfoList.get(i).getTeacherId());
|
|
|
records.get(i).setTeacherName(teacherInfoList.get(i).getTeacherName());
|
|
|
records.get(i).setAbsenteeism(teacherInfoList.get(i).getAbsenteeism());
|
|
|
}
|
|
@@ -90,9 +88,11 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
.selectSubjectAndTeacherInfo(courseHomeworkDetailVo.getCourseGroupId());
|
|
|
|
|
|
// 拼接数据
|
|
|
+ courseHomeworkDetailVo.setStudentId(studentInfoDetailVo.getStudentId());
|
|
|
courseHomeworkDetailVo.setStudentName(studentInfoDetailVo.getStudentName());
|
|
|
courseHomeworkDetailVo.setStudentAvatar(studentInfoDetailVo.getStudentAvatar());
|
|
|
courseHomeworkDetailVo.setSubjectName(subjectAndTeacherInfoVo.getSubjectName());
|
|
|
+ courseHomeworkDetailVo.setTeacherId(subjectAndTeacherInfoVo.getTeacherId());
|
|
|
courseHomeworkDetailVo.setTeacherAvatar(subjectAndTeacherInfoVo.getTeacherAvatar());
|
|
|
courseHomeworkDetailVo.setTeacherName(subjectAndTeacherInfoVo.getTeacherName());
|
|
|
return courseHomeworkDetailVo;
|
|
@@ -174,7 +174,18 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
if (YesOrNoEnum.YES.getCode().equals(courseHomeworkDetailVo.getReviewHomework().getCode())) {
|
|
|
throw new BizException("老师已经点评作业,不能在提交");
|
|
|
}
|
|
|
- return studentCourseHomeworkService.submitCourseHome(courseHomeworkDetailVo,submitDto.getSubmit(),submitDto.getStudentId());
|
|
|
+ boolean submitCourseHome = studentCourseHomeworkService
|
|
|
+ .submitCourseHome(courseHomeworkDetailVo, submitDto.getSubmit(),submitDto.getStudentId());
|
|
|
+ if (submitCourseHome) {
|
|
|
+ CourseHomework courseHomework = this.getById(courseHomeworkDetailVo.getId());
|
|
|
+ if (courseHomework.getCompletedNum() == null) {
|
|
|
+ courseHomework.setCompletedNum(0);
|
|
|
+ }
|
|
|
+ courseHomework.setCompletedNum(courseHomework.getCompletedNum() + 1);
|
|
|
+ return this.updateById(courseHomework);
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -184,9 +195,9 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
|
|
|
|
|
|
List<CourseHomeworkVo> records = courseHomeworkVoIPage.getRecords();
|
|
|
List<Long> courseIdList = records
|
|
|
- .stream()
|
|
|
- .map(CourseHomeworkVo::getCourseId)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .stream()
|
|
|
+ .map(CourseHomeworkVo::getCourseId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
if (CollectionUtils.isEmpty(courseIdList)) {
|
|
|
return courseHomeworkVoIPage;
|
|
|
}
|