|
@@ -128,29 +128,29 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
courseHomework.setCompletedNum(studentCourseHomeworkDao.countCompletedStudentNum(bean.getCourseHomeworkId()));
|
|
|
courseHomeworkService.update(courseHomework);
|
|
|
|
|
|
- LocalDate nowDate = LocalDateTime.now(DateUtil.zoneId).toLocalDate();
|
|
|
- LocalDate monDayDate = nowDate.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
|
|
|
- LocalDate createDateTime = LocalDateTime.ofInstant(courseSchedule.getClassDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
|
- LocalDate createMonday = createDateTime.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
|
|
|
- LocalDate homeworkCreateDateTime = LocalDateTime.ofInstant(existHomework.getCreateTime().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
|
- boolean isOk = false;
|
|
|
- switch (createDateTime.getDayOfWeek()) {
|
|
|
- case SATURDAY:
|
|
|
- if (createDateTime.until(homeworkCreateDateTime, ChronoUnit.DAYS) < 4) {
|
|
|
- isOk = true;
|
|
|
- }
|
|
|
- break;
|
|
|
- case SUNDAY:
|
|
|
- if (createDateTime.until(homeworkCreateDateTime, ChronoUnit.DAYS) < 3) {
|
|
|
- isOk = true;
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- if (createDateTime.get(DateUtil.weekFields.weekOfYear()) == homeworkCreateDateTime.get(DateUtil.weekFields.weekOfYear())) {
|
|
|
- isOk = true;
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
+// LocalDate nowDate = LocalDateTime.now(DateUtil.zoneId).toLocalDate();
|
|
|
+// LocalDate monDayDate = nowDate.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
|
|
|
+// LocalDate createDateTime = LocalDateTime.ofInstant(courseSchedule.getClassDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
|
+// LocalDate createMonday = createDateTime.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
|
|
|
+// LocalDate homeworkCreateDateTime = LocalDateTime.ofInstant(existHomework.getCreateTime().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
|
+// boolean isOk = false;
|
|
|
+// switch (createDateTime.getDayOfWeek()) {
|
|
|
+// case SATURDAY:
|
|
|
+// if (createDateTime.until(homeworkCreateDateTime, ChronoUnit.DAYS) < 4) {
|
|
|
+// isOk = true;
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case SUNDAY:
|
|
|
+// if (createDateTime.until(homeworkCreateDateTime, ChronoUnit.DAYS) < 3) {
|
|
|
+// isOk = true;
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// default:
|
|
|
+// if (createDateTime.get(DateUtil.weekFields.weekOfYear()) == homeworkCreateDateTime.get(DateUtil.weekFields.weekOfYear())) {
|
|
|
+// isOk = true;
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// }
|
|
|
|
|
|
studentServeService.updateExercisesSituation(courseSchedule.getClassDate(), new ArrayList<>(Arrays.asList(bean.getUserId())), courseSchedule.getTeacherId());
|
|
|
|
|
@@ -200,34 +200,40 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
throw new BizException("作业不存在");
|
|
|
}
|
|
|
CourseHomeworkStudentDetailDto courseHomeworkStudentDetail = studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID, userId);
|
|
|
- if (Objects.nonNull(courseHomeworkStudentDetail)) {
|
|
|
- SysUser student = teacherDao.getUser(userId.intValue());
|
|
|
- courseHomeworkStudentDetail.setStudentId(userId.intValue());
|
|
|
- courseHomeworkStudentDetail.setStudentName(student.getUsername());
|
|
|
- CourseSchedule courseSchedule = courseScheduleDao.get(courseHomeworkStudentDetail.getCourseScheduleId());
|
|
|
- if (Objects.nonNull(courseSchedule)) {
|
|
|
- SysUser teacher = teacherDao.getUser(courseSchedule.getActualTeacherId());
|
|
|
- courseHomeworkStudentDetail.setTeacherId(courseSchedule.getActualTeacherId());
|
|
|
- courseHomeworkStudentDetail.setTeacherName(teacher.getRealName());
|
|
|
- }
|
|
|
- if(courseHomeworkStudentDetail.getMusicScoreId() != null){
|
|
|
- courseHomeworkStudentDetail.setSysMusicScore(sysMusicScoreDao.get(courseHomeworkStudentDetail.getMusicScoreId()));
|
|
|
- }
|
|
|
+ if(courseHomeworkStudentDetail == null){
|
|
|
+ throw new BizException("作业不存在");
|
|
|
}
|
|
|
- courseHomeworkStudentDetail.setType("HOMEWORK");
|
|
|
- String configValue = sysConfigDao.findConfigValue(SysConfigService.HOMEWORK_OPEN_FLAG);
|
|
|
- if(StringUtils.isEmpty(configValue)){
|
|
|
- configValue = "0";
|
|
|
+ SysUser sysUser = teacherDao.getUser(userId.intValue());
|
|
|
+ courseHomeworkStudentDetail.setStudentId(userId.intValue());
|
|
|
+ courseHomeworkStudentDetail.setStudentName(sysUser.getUsername());
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(courseHomeworkStudentDetail.getCourseScheduleId());
|
|
|
+ if (Objects.nonNull(courseSchedule)) {
|
|
|
+ SysUser teacher = teacherDao.getUser(courseSchedule.getActualTeacherId());
|
|
|
+ courseHomeworkStudentDetail.setTeacherId(courseSchedule.getActualTeacherId());
|
|
|
+ courseHomeworkStudentDetail.setTeacherName(teacher.getRealName());
|
|
|
}
|
|
|
- courseHomeworkStudentDetail.setHomeworkOpenFlag(Integer.parseInt(configValue));
|
|
|
- if(configValue.equals("0")){
|
|
|
- courseHomeworkStudentDetail.setMusicScoreId(null);
|
|
|
- courseHomeworkStudentDetail.setMusicScoreName(null);
|
|
|
- courseHomeworkStudentDetail.setHasMember(0);
|
|
|
- }else {
|
|
|
- Student student = studentDao.get(userId.intValue());
|
|
|
- courseHomeworkStudentDetail.setHasMember(student.getMemberRankSettingId()==null?0:1);
|
|
|
+ courseHomeworkStudentDetail.setType("HOMEWORK");
|
|
|
+// String configValue = sysConfigDao.findConfigValue(SysConfigService.HOMEWORK_OPEN_FLAG);
|
|
|
+// if(StringUtils.isEmpty(configValue)){
|
|
|
+// configValue = "0";
|
|
|
+// }
|
|
|
+// courseHomeworkStudentDetail.setHomeworkOpenFlag(Integer.parseInt(configValue));
|
|
|
+// if(configValue.equals("0")){
|
|
|
+// courseHomeworkStudentDetail.setMusicScoreId(null);
|
|
|
+// courseHomeworkStudentDetail.setMusicScoreName(null);
|
|
|
+// courseHomeworkStudentDetail.setHasMember(0);
|
|
|
+// }else {
|
|
|
+ if(StringUtils.isNotEmpty(courseHomeworkStudentDetail.getMusicScoreId())){
|
|
|
+ List<SysMusicScore> sysMusicScoreList = sysMusicScoreDao.findByIds(courseHomeworkStudentDetail.getMusicScoreId());
|
|
|
+ courseHomeworkStudentDetail.setSysMusicScoreList(sysMusicScoreList);
|
|
|
+ SysMusicScore sysMusicScore = sysMusicScoreList.get(0);
|
|
|
+ courseHomeworkStudentDetail.setSysMusicScore(sysMusicScore);
|
|
|
+ courseHomeworkStudentDetail.setMusicScoreId(sysMusicScore.getId().toString());
|
|
|
+ courseHomeworkStudentDetail.setMusicScoreName(sysMusicScore.getName());
|
|
|
}
|
|
|
+ Student student = studentDao.get(userId.intValue());
|
|
|
+ courseHomeworkStudentDetail.setHasMember(student.getMemberRankSettingId()==null?0:1);
|
|
|
+// }
|
|
|
return courseHomeworkStudentDetail;
|
|
|
}
|
|
|
|