|
@@ -112,16 +112,15 @@ public class TeacherAttendanceController extends BaseController {
|
|
|
//教务推送
|
|
|
if(Objects.nonNull(courseSchedule)&& GroupType.MUSIC.equals(courseSchedule.getGroupType())){
|
|
|
MusicGroup musicGroup = musicGroupService.get(courseSchedule.getMusicGroupId());
|
|
|
- if(Objects.isNull(musicGroup)||Objects.isNull(musicGroup.getTransactionTeacherId())){
|
|
|
- return succeed();
|
|
|
+ if(!Objects.isNull(musicGroup) && !Objects.isNull(musicGroup.getTransactionTeacherId())){
|
|
|
+ int normalStudentNum = normal.size();
|
|
|
+ long leaveStudentNum = studentAttendances.stream().filter(studentAttendance -> studentAttendance.getStatus() == StudentAttendanceStatusEnum.LEAVE).count();
|
|
|
+ long truantStudentNum = studentAttendances.stream().filter(studentAttendance -> studentAttendance.getStatus() == StudentAttendanceStatusEnum.TRUANT).count();
|
|
|
+ Map<Integer, String> receivers = new HashMap<>();
|
|
|
+ receivers.put(musicGroup.getTransactionTeacherId(), musicGroup.getTransactionTeacherId().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SYSTEM_PUSH_NAMES_ACHIEVE,
|
|
|
+ receivers, null, 0, null, "SYSTEM", courseSchedule.getName(), normalStudentNum, leaveStudentNum, truantStudentNum);
|
|
|
}
|
|
|
- int normalStudentNum = normal.size();
|
|
|
- long leaveStudentNum = studentAttendances.stream().filter(studentAttendance -> studentAttendance.getStatus() == StudentAttendanceStatusEnum.LEAVE).count();
|
|
|
- long truantStudentNum = studentAttendances.stream().filter(studentAttendance -> studentAttendance.getStatus() == StudentAttendanceStatusEnum.TRUANT).count();
|
|
|
- Map<Integer, String> receivers = new HashMap<>();
|
|
|
- receivers.put(musicGroup.getTransactionTeacherId(), musicGroup.getTransactionTeacherId().toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SYSTEM_PUSH_NAMES_ACHIEVE,
|
|
|
- receivers, null, 0, null, "SYSTEM", courseSchedule.getName(), normalStudentNum, leaveStudentNum, truantStudentNum);
|
|
|
}
|
|
|
|
|
|
if (normal != null && normal.size() > 0) {
|