|
@@ -532,21 +532,20 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
- public CourseHomework addHomeWork(Integer courseScheduleId, String content, Date expiryDate,String musicScoreId) {
|
|
|
+ public CourseHomework addHomeWork(CourseHomework courseHomeworkInfo) {
|
|
|
+ String content = courseHomeworkInfo.getContent();
|
|
|
+ Date expiryDate = courseHomeworkInfo.getExpiryDate();
|
|
|
if (StringUtils.isBlank(content)) {
|
|
|
throw new BizException("作业内容不能为空");
|
|
|
}
|
|
|
- if (courseScheduleId == null || courseScheduleId <= 0) {
|
|
|
- throw new BizException("课程id必须大于0");
|
|
|
- }
|
|
|
Date date = new Date();
|
|
|
- CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId.longValue());
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(courseHomeworkInfo.getCourseScheduleId());
|
|
|
if (courseSchedule == null) {
|
|
|
throw new BizException("课程不存在");
|
|
|
}
|
|
|
studentDao.lockUser(courseSchedule.getActualTeacherId());
|
|
|
|
|
|
- CourseHomework existHomework = courseHomeworkDao.findByCourseSchedule(courseScheduleId.longValue());
|
|
|
+ CourseHomework existHomework = courseHomeworkDao.findByCourseSchedule(courseHomeworkInfo.getCourseScheduleId());
|
|
|
|
|
|
//新增课堂作业
|
|
|
CourseHomework courseHomework = new CourseHomework();
|
|
@@ -578,6 +577,27 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
courseHomeworkService.insert(courseHomework);
|
|
|
}
|
|
|
|
|
|
+ /*List<StudentCourseHomework> studentCourseHomeworks = new ArrayList<>();
|
|
|
+
|
|
|
+ //获取按学员声部发放的作业
|
|
|
+ List<MusicScoreSubjectDto> musicScoreSubjectDto = courseHomework.getMusicScoreSubjectDto();
|
|
|
+ if(musicScoreSubjectDto != null && musicScoreSubjectDto.size() > 0){
|
|
|
+ for (MusicScoreSubjectDto scoreSubjectDto : musicScoreSubjectDto) {
|
|
|
+ studentCourseHomeworks.addAll(studentCourseHomeworkDao.constructInitialStudentHomeworkRecordsWithPayment(courseHomework.getCourseScheduleId(),
|
|
|
+ courseHomework.getId(),
|
|
|
+ StringUtils.join(scoreSubjectDto.getMusicScoreIdList(),","),
|
|
|
+ scoreSubjectDto.getUserIdList()));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ studentCourseHomeworks.addAll(studentCourseHomeworkDao.constructInitialStudentHomeworkRecordsWithPayment(courseHomework.getCourseScheduleId(),
|
|
|
+ courseHomework.getId(),
|
|
|
+ courseHomework.getMusicScoreId(),
|
|
|
+ null));
|
|
|
+ }
|
|
|
+ if(CollectionUtils.isEmpty(studentCourseHomeworks)){
|
|
|
+ throw new BizException("此课程没有学生");
|
|
|
+ }*/
|
|
|
+
|
|
|
if (!CollectionUtils.isEmpty(courseScheduleStudentPayments)) {
|
|
|
Teacher teacher = teacherDao.get(courseSchedule.getActualTeacherId());
|
|
|
String dateStr = DateUtil.dateToString(DateUtil.addDays(date, 3), "MM月dd日");
|
|
@@ -586,7 +606,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
if (Objects.isNull(existHomework)) {
|
|
|
studentCourseHomework.setCourseHomeworkId(courseHomework.getId());
|
|
|
studentCourseHomework.setUserId(courseScheduleStudentPayment.getUserId());
|
|
|
- studentCourseHomework.setMusicScoreId(musicScoreId);
|
|
|
+// studentCourseHomework.setMusicScoreId(musicScoreId);
|
|
|
studentCourseHomework.setCourseScheduleId(courseSchedule.getId());
|
|
|
studentCourseHomework.setCreateTime(date);
|
|
|
studentCourseHomework.setUpdateTime(date);
|