|
@@ -124,6 +124,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
private GroupDao groupDao;
|
|
|
@Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleReviewDao courseScheduleReviewDao;
|
|
|
|
|
|
private final Logger LOGGER = LoggerFactory
|
|
|
.getLogger(this.getClass());
|
|
@@ -894,7 +896,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<Map<Long, Integer>> courseLeaveStudentNumMaps = studentAttendanceDao.countCourseLeaveStudentNumWithFourHoursAgo(allCourseScheduleIds, advanceLeaveHours);
|
|
|
Map<Long,Long> courseLeaveStudentNumMap = MapUtil.convertIntegerMap((courseLeaveStudentNumMaps));
|
|
|
|
|
|
- for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
|
|
|
+ List<CourseScheduleReview> AllCourseScheduleReviews = courseScheduleReviewDao.findByCourseSchedules(allCourseScheduleIds);
|
|
|
+ Map<Integer, List<CourseScheduleReview>> idCourseReview=new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(AllCourseScheduleReviews)){
|
|
|
+ idCourseReview=AllCourseScheduleReviews.stream().collect(Collectors.groupingBy(CourseScheduleReview::getCourseScheduleId));
|
|
|
+ }
|
|
|
+
|
|
|
+ for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
|
|
|
Long studentNum = studentNumCourseMap.get(courseScheduleDto.getId());
|
|
|
if (Objects.nonNull(studentNum)) {
|
|
|
courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum > 0 ? 0 : 1);
|
|
@@ -925,7 +933,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(Objects.nonNull(leaveStudentNum)&&Objects.nonNull(normalStudentNum)&&leaveStudentNum.intValue()==normalStudentNum.intValue()){
|
|
|
courseScheduleDto.setEnableAdjustInToday(1);
|
|
|
}
|
|
|
- }
|
|
|
+ List<CourseScheduleReview> courseScheduleReviews = idCourseReview.get(courseScheduleDto.getId().intValue());
|
|
|
+ if(!CollectionUtils.isEmpty(courseScheduleReviews)){
|
|
|
+ courseScheduleDto.setComplaintStatus(1);
|
|
|
+ }else{
|
|
|
+ courseScheduleDto.setComplaintStatus(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
return teacherCourseSchedulesWithDate;
|
|
|
}
|
|
|
|