|
@@ -198,34 +198,34 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
|
|
Long courseScheduleId = musicSheetData.getCourseScheduleId();
|
|
Long courseScheduleId = musicSheetData.getCourseScheduleId();
|
|
log.info("pushDownloadMusicSheetMsg: roomId={}, userId={}", courseScheduleId, userId);
|
|
log.info("pushDownloadMusicSheetMsg: roomId={}, userId={}", courseScheduleId, userId);
|
|
//获取已通知下载的伴奏列表
|
|
//获取已通知下载的伴奏列表
|
|
-// List<CourseScheduleStudentMusicSheetResult> musicSheetResults = courseScheduleStudentMusicSheetService.getDao().queryBySheetIdAndCourseId(musicSheetData.getMusicSheetAccompanimentId(),
|
|
|
|
-// courseScheduleId, null, null, UserRoleEnum.STUDENT.ordinal());
|
|
|
|
-// ImNetworkMusicSheetDownloadMessageContent downloadMessageContent = musicSheetAccompanimentService.getDao().findMsgContentByAccompanimentId(musicSheetData.getMusicSheetAccompanimentId());
|
|
|
|
-// if (musicSheetResults.size() == 0) {
|
|
|
|
-// //第一次下载,生成数据
|
|
|
|
-// List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentService.getDao().queryByCourseId(courseScheduleId);
|
|
|
|
-// Set<Long> studentIds = courseScheduleStudentPayments.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
|
-// studentIds.forEach(e -> {
|
|
|
|
-// CourseScheduleStudentMusicSheetResult musicSheetResult = new CourseScheduleStudentMusicSheetResult();
|
|
|
|
-// musicSheetResult.setMusicSheetAccompanimentId(accompaniment.getId());
|
|
|
|
-// musicSheetResult.setSpeed(100);
|
|
|
|
-// musicSheetResult.setCourseScheduleId(courseScheduleId);
|
|
|
|
-// musicSheetResult.setUserId(e);
|
|
|
|
-// musicSheetResult.setUserType(UserRoleEnum.STUDENT.ordinal());
|
|
|
|
-// musicSheetResults.add(musicSheetResult);
|
|
|
|
-// });
|
|
|
|
-// CourseScheduleStudentMusicSheetResult musicSheetResult = new CourseScheduleStudentMusicSheetResult();
|
|
|
|
-// musicSheetResult.setMusicSheetAccompanimentId(accompaniment.getId());
|
|
|
|
-// musicSheetResult.setSpeed(100);
|
|
|
|
-// musicSheetResult.setCourseScheduleId(courseScheduleId);
|
|
|
|
-// musicSheetResult.setUserId(userId);
|
|
|
|
-// musicSheetResult.setUserType(UserRoleEnum.TEACHER.ordinal());
|
|
|
|
-// musicSheetResults.add(musicSheetResult);
|
|
|
|
-// courseScheduleStudentMusicSheetService.getDao().batchInsert(musicSheetResults);
|
|
|
|
-// }
|
|
|
|
-// ImNetworkRoomMusicSheetData musicScoreMessage = JSON.parseObject(JSON.toJSONString(accompaniment), ImNetworkRoomMusicSheetData.class);
|
|
|
|
-// ImNetworkMusicSheetDownloadMessage msg = new ImNetworkMusicSheetDownloadMessage(musicScoreMessage);
|
|
|
|
-// imHelper.publishMessage(authUser.getId().toString(), roomId, msg, 0);
|
|
|
|
|
|
+ List<CourseScheduleStudentMusicSheetResult> musicSheetResults = courseScheduleStudentMusicSheetService.getDao().queryBySheetIdAndCourseId(musicSheetData.getMusicSheetAccompanimentId(),
|
|
|
|
+ courseScheduleId, null, null, UserRoleEnum.STUDENT.ordinal());
|
|
|
|
+ ImNetworkMusicSheetDownloadMessageContent downloadMessageContent = musicSheetAccompanimentService.getDao().findMsgContentByAccompanimentId(musicSheetData.getMusicSheetAccompanimentId());
|
|
|
|
+ if (musicSheetResults.size() == 0) {
|
|
|
|
+ //第一次下载,生成数据
|
|
|
|
+ List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentService.getDao().queryByCourseId(courseScheduleId);
|
|
|
|
+ Set<Long> studentIds = courseScheduleStudentPayments.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
|
+ studentIds.forEach(e -> {
|
|
|
|
+ CourseScheduleStudentMusicSheetResult musicSheetResult = new CourseScheduleStudentMusicSheetResult();
|
|
|
|
+ musicSheetResult.setMusicSheetAccompanimentId(accompaniment.getId());
|
|
|
|
+ musicSheetResult.setSpeed(100);
|
|
|
|
+ musicSheetResult.setCourseScheduleId(courseScheduleId);
|
|
|
|
+ musicSheetResult.setUserId(e);
|
|
|
|
+ musicSheetResult.setUserType(UserRoleEnum.STUDENT.ordinal());
|
|
|
|
+ musicSheetResults.add(musicSheetResult);
|
|
|
|
+ });
|
|
|
|
+ CourseScheduleStudentMusicSheetResult musicSheetResult = new CourseScheduleStudentMusicSheetResult();
|
|
|
|
+ musicSheetResult.setMusicSheetAccompanimentId(accompaniment.getId());
|
|
|
|
+ musicSheetResult.setSpeed(100);
|
|
|
|
+ musicSheetResult.setCourseScheduleId(courseScheduleId);
|
|
|
|
+ musicSheetResult.setUserId(userId);
|
|
|
|
+ musicSheetResult.setUserType(UserRoleEnum.TEACHER.ordinal());
|
|
|
|
+ musicSheetResults.add(musicSheetResult);
|
|
|
|
+ courseScheduleStudentMusicSheetService.getDao().batchInsert(musicSheetResults);
|
|
|
|
+ }
|
|
|
|
+ ImNetworkRoomMusicSheetData musicScoreMessage = JSON.parseObject(JSON.toJSONString(accompaniment), ImNetworkRoomMusicSheetData.class);
|
|
|
|
+ ImNetworkMusicSheetDownloadMessage msg = new ImNetworkMusicSheetDownloadMessage(musicScoreMessage);
|
|
|
|
+ imHelper.publishMessage(authUser.getId().toString(), roomId, msg, 0);
|
|
}
|
|
}
|
|
|
|
|
|
//校验用户是否提前进入教室
|
|
//校验用户是否提前进入教室
|