|
@@ -8,13 +8,17 @@ import com.google.common.collect.Lists;
|
|
import com.ym.mec.education.base.BaseResponse;
|
|
import com.ym.mec.education.base.BaseResponse;
|
|
import com.ym.mec.education.base.PageResponse;
|
|
import com.ym.mec.education.base.PageResponse;
|
|
import com.ym.mec.education.entity.*;
|
|
import com.ym.mec.education.entity.*;
|
|
|
|
+import com.ym.mec.education.enums.CourseStatusEnum;
|
|
import com.ym.mec.education.enums.StudentAttendanceStatusEnum;
|
|
import com.ym.mec.education.enums.StudentAttendanceStatusEnum;
|
|
|
|
+import com.ym.mec.education.enums.TeachModeEnum;
|
|
import com.ym.mec.education.enums.TeachTypeEnum;
|
|
import com.ym.mec.education.enums.TeachTypeEnum;
|
|
import com.ym.mec.education.mapper.CourseScheduleMapper;
|
|
import com.ym.mec.education.mapper.CourseScheduleMapper;
|
|
import com.ym.mec.education.req.ClassGroupReq;
|
|
import com.ym.mec.education.req.ClassGroupReq;
|
|
import com.ym.mec.education.req.CourseScheduleReq;
|
|
import com.ym.mec.education.req.CourseScheduleReq;
|
|
|
|
+import com.ym.mec.education.req.StudentReq;
|
|
import com.ym.mec.education.resp.CourseInfoResp;
|
|
import com.ym.mec.education.resp.CourseInfoResp;
|
|
import com.ym.mec.education.resp.CourseScheduleResp;
|
|
import com.ym.mec.education.resp.CourseScheduleResp;
|
|
|
|
+import com.ym.mec.education.resp.StudentResp;
|
|
import com.ym.mec.education.service.*;
|
|
import com.ym.mec.education.service.*;
|
|
import com.ym.mec.education.utils.DateUtil;
|
|
import com.ym.mec.education.utils.DateUtil;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -22,11 +26,7 @@ import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
-
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Objects;
|
|
|
|
-import java.util.Optional;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -52,12 +52,20 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
private IStudentAttendanceService studentAttendanceService;
|
|
private IStudentAttendanceService studentAttendanceService;
|
|
@Autowired
|
|
@Autowired
|
|
private IMusicGroupQuitService musicGroupQuitService;
|
|
private IMusicGroupQuitService musicGroupQuitService;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IClassGroupStudentMapperService classGroupStudentMapperService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IClassGroupService classGroupService;
|
|
@Autowired
|
|
@Autowired
|
|
private IMusicGroupService musicGroupService;
|
|
private IMusicGroupService musicGroupService;
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ISchoolService schoolService;
|
|
private ISchoolService schoolService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IMusicGroupStudentFeeService studentFeeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IVipGroupClassGroupMapperService vipGroupClassGroupMapperService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IVipGroupService vipGroupService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageResponse getPage(ClassGroupReq classGroupReq) {
|
|
public PageResponse getPage(ClassGroupReq classGroupReq) {
|
|
@@ -77,11 +85,11 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
courseScheduleResp.setId(item.getId());
|
|
courseScheduleResp.setId(item.getId());
|
|
if (Objects.nonNull(item.getClassDate())) {
|
|
if (Objects.nonNull(item.getClassDate())) {
|
|
courseScheduleResp.setClassDate(DateUtil.date2String(item.getClassDate())
|
|
courseScheduleResp.setClassDate(DateUtil.date2String(item.getClassDate())
|
|
- + " " + DateUtil.date2Week(item.getClassDate()));
|
|
|
|
|
|
+ + " " + DateUtil.date2Week(item.getClassDate()));
|
|
}
|
|
}
|
|
if (Objects.nonNull(item.getStartClassTime()) && Objects.nonNull(item.getEndClassTime())) {
|
|
if (Objects.nonNull(item.getStartClassTime()) && Objects.nonNull(item.getEndClassTime())) {
|
|
courseScheduleResp.setClassTime(DateUtil.time2String(item.getStartClassTime()) + "-" +
|
|
courseScheduleResp.setClassTime(DateUtil.time2String(item.getStartClassTime()) + "-" +
|
|
- DateUtil.time2String(item.getEndClassTime()));
|
|
|
|
|
|
+ DateUtil.time2String(item.getEndClassTime()));
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(classGroup.getSubjectIdList())) {
|
|
if (StringUtils.isNotBlank(classGroup.getSubjectIdList())) {
|
|
List<String> subjectNameList = subjectService.getSubjectList(classGroup.getSubjectIdList()).stream().map(Subject::getName).collect(Collectors.toList());
|
|
List<String> subjectNameList = subjectService.getSubjectList(classGroup.getSubjectIdList()).stream().map(Subject::getName).collect(Collectors.toList());
|
|
@@ -91,8 +99,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
}
|
|
}
|
|
QueryWrapper<ClassGroupTeacherMapper> classGroupTeacherMapperQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ClassGroupTeacherMapper> classGroupTeacherMapperQueryWrapper = new QueryWrapper<>();
|
|
classGroupTeacherMapperQueryWrapper.lambda().eq(ClassGroupTeacherMapper::getClassGroupId, item.getClassGroupId())
|
|
classGroupTeacherMapperQueryWrapper.lambda().eq(ClassGroupTeacherMapper::getClassGroupId, item.getClassGroupId())
|
|
- .eq(ClassGroupTeacherMapper::getTeacherRole, TeachTypeEnum.BISHOP.getCode())
|
|
|
|
- .eq(ClassGroupTeacherMapper::getUserId, item.getTeacherId());
|
|
|
|
|
|
+ .eq(ClassGroupTeacherMapper::getTeacherRole, TeachTypeEnum.BISHOP.getCode())
|
|
|
|
+ .eq(ClassGroupTeacherMapper::getUserId, item.getTeacherId());
|
|
ClassGroupTeacherMapper classGroupTeacherMapper = classGroupTeacherMapperService.getOne(classGroupTeacherMapperQueryWrapper);
|
|
ClassGroupTeacherMapper classGroupTeacherMapper = classGroupTeacherMapperService.getOne(classGroupTeacherMapperQueryWrapper);
|
|
if (Objects.nonNull(classGroupTeacherMapper)) {
|
|
if (Objects.nonNull(classGroupTeacherMapper)) {
|
|
SysUser sysUser = sysUserService.getById(classGroupTeacherMapper.getUserId());
|
|
SysUser sysUser = sysUserService.getById(classGroupTeacherMapper.getUserId());
|
|
@@ -116,24 +124,24 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
if (Objects.nonNull(courseSchedule)) {
|
|
if (Objects.nonNull(courseSchedule)) {
|
|
if (Objects.nonNull(courseSchedule.getClassDate())) {
|
|
if (Objects.nonNull(courseSchedule.getClassDate())) {
|
|
courseScheduleResp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate()) + "(" +
|
|
courseScheduleResp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate()) + "(" +
|
|
- DateUtil.date2Week(courseSchedule.getClassDate()) + ")");
|
|
|
|
|
|
+ DateUtil.date2Week(courseSchedule.getClassDate()) + ")");
|
|
}
|
|
}
|
|
if (Objects.nonNull(courseSchedule.getStartClassTime()) &&
|
|
if (Objects.nonNull(courseSchedule.getStartClassTime()) &&
|
|
- Objects.nonNull(courseSchedule.getEndClassTime())) {
|
|
|
|
|
|
+ Objects.nonNull(courseSchedule.getEndClassTime())) {
|
|
courseScheduleResp.setClassTime(DateUtil.time2String(courseSchedule.getStartClassTime()) + "-" +
|
|
courseScheduleResp.setClassTime(DateUtil.time2String(courseSchedule.getStartClassTime()) + "-" +
|
|
- DateUtil.time2String(courseSchedule.getEndClassTime()));
|
|
|
|
|
|
+ DateUtil.time2String(courseSchedule.getEndClassTime()));
|
|
}
|
|
}
|
|
if (Objects.nonNull(courseSchedule.getTeacherId())) {
|
|
if (Objects.nonNull(courseSchedule.getTeacherId())) {
|
|
Optional.of(sysUserService.getById(courseSchedule.getTeacherId())).
|
|
Optional.of(sysUserService.getById(courseSchedule.getTeacherId())).
|
|
- ifPresent(sysUser -> courseScheduleResp.setTeacher(sysUser.getRealName()));
|
|
|
|
|
|
+ ifPresent(sysUser -> courseScheduleResp.setTeacher(sysUser.getRealName()));
|
|
}
|
|
}
|
|
QueryWrapper<StudentAttendance> studentAttendanceQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentAttendance> studentAttendanceQueryWrapper = new QueryWrapper<>();
|
|
studentAttendanceQueryWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
studentAttendanceQueryWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
- .orderByDesc(true, StudentAttendance::getCreateTime);
|
|
|
|
|
|
+ .orderByDesc(true, StudentAttendance::getCreateTime);
|
|
List<StudentAttendance> studentAttendanceList = studentAttendanceService.list(studentAttendanceQueryWrapper);
|
|
List<StudentAttendance> studentAttendanceList = studentAttendanceService.list(studentAttendanceQueryWrapper);
|
|
if (!CollectionUtils.isEmpty(studentAttendanceList)) {
|
|
if (!CollectionUtils.isEmpty(studentAttendanceList)) {
|
|
studentAttendanceList.stream().findFirst().ifPresent(studentAttendance ->
|
|
studentAttendanceList.stream().findFirst().ifPresent(studentAttendance ->
|
|
- courseScheduleResp.setLastCommitDate(DateUtil.date2String(studentAttendance.getCreateTime(), DateUtil.DATE_FORMAT_HOUR)));
|
|
|
|
|
|
+ courseScheduleResp.setLastCommitDate(DateUtil.date2String(studentAttendance.getCreateTime(), DateUtil.DATE_FORMAT_HOUR)));
|
|
}
|
|
}
|
|
QueryWrapper<StudentAttendance> leaveWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentAttendance> leaveWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentAttendance> normalWrapper = new QueryWrapper<>();
|
|
QueryWrapper<StudentAttendance> normalWrapper = new QueryWrapper<>();
|
|
@@ -141,11 +149,11 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
Integer totalCount = count();
|
|
Integer totalCount = count();
|
|
//请假
|
|
//请假
|
|
leaveWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
leaveWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
- .eq(true, StudentAttendance::getStatus, StudentAttendanceStatusEnum.LEAVE.getCode());
|
|
|
|
|
|
+ .eq(true, StudentAttendance::getStatus, StudentAttendanceStatusEnum.LEAVE.getCode());
|
|
Integer leaveCount = studentAttendanceService.count(leaveWrapper);
|
|
Integer leaveCount = studentAttendanceService.count(leaveWrapper);
|
|
//正常
|
|
//正常
|
|
normalWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
normalWrapper.lambda().eq(true, StudentAttendance::getCourseScheduleId, courseSchedule.getId())
|
|
- .eq(true, StudentAttendance::getStatus, StudentAttendanceStatusEnum.NORMAL.getCode());
|
|
|
|
|
|
+ .eq(true, StudentAttendance::getStatus, StudentAttendanceStatusEnum.NORMAL.getCode());
|
|
Integer normalCount = studentAttendanceService.count(normalWrapper);
|
|
Integer normalCount = studentAttendanceService.count(normalWrapper);
|
|
courseScheduleResp.setLeaveNum(leaveCount);
|
|
courseScheduleResp.setLeaveNum(leaveCount);
|
|
if (totalCount != 0) {
|
|
if (totalCount != 0) {
|
|
@@ -181,32 +189,162 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public BaseResponse getCourseScheduleByStudent(StudentReq studentReq) {
|
|
|
|
+ if (Objects.isNull(studentReq.getStudentId())) {
|
|
|
|
+ return BaseResponse.errorParam();
|
|
|
|
+ }
|
|
|
|
+ StudentResp studentResp = new StudentResp();
|
|
|
|
+ QueryWrapper<ClassGroupStudentMapper> classGroupStudentMapperQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ classGroupStudentMapperQueryWrapper.lambda().eq(ClassGroupStudentMapper::getUserId, studentReq.getStudentId());
|
|
|
|
+ List<ClassGroupStudentMapper> classGroupStudentMapperList = classGroupStudentMapperService.list(classGroupStudentMapperQueryWrapper);
|
|
|
|
+ if (!CollectionUtils.isEmpty(classGroupStudentMapperList)) {
|
|
|
|
+ classGroupStudentMapperList.forEach(classGroupStudentMapper -> {
|
|
|
|
+ ClassGroup classGroup = classGroupService.getById(classGroupStudentMapper.getClassGroupId());
|
|
|
|
+ if (Objects.nonNull(classGroup)) {
|
|
|
|
+ QueryWrapper<CourseSchedule> courseScheduleQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ courseScheduleQueryWrapper.lambda().eq(CourseSchedule::getClassGroupId, classGroup.getId())
|
|
|
|
+ .in(CourseSchedule::getStatus, CourseStatusEnum.UNDERWAY.getCode(), CourseStatusEnum.OVER.getCode());
|
|
|
|
+ List<CourseSchedule> courseScheduleList = list(courseScheduleQueryWrapper);
|
|
|
|
+ //进行中的课程计划
|
|
|
|
+ if (!CollectionUtils.isEmpty(courseScheduleList)) {
|
|
|
|
+ List<StudentResp.StudentCourseSchedule> inProgressCourseSchedule = getCourseSchduleList(courseScheduleList.stream().filter(courseSchedule ->
|
|
|
|
+ courseSchedule.getStatus().equals(CourseStatusEnum.UNDERWAY.getCode())).collect(Collectors.toList()), classGroup, studentReq);
|
|
|
|
+ studentResp.setInProgressCourseSchedule(inProgressCourseSchedule);
|
|
|
|
+ //已完成的课程计划
|
|
|
|
+ List<StudentResp.StudentCourseSchedule> completedCourseSchedule = getCourseSchduleList(courseScheduleList.stream().filter(courseSchedule ->
|
|
|
|
+ courseSchedule.getStatus().equals(CourseStatusEnum.OVER.getCode())).collect(Collectors.toList()), classGroup, studentReq);
|
|
|
|
+ studentResp.setCompletedCourseSchedule(completedCourseSchedule);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return BaseResponse.success(studentResp);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取课程计划
|
|
|
|
+ *
|
|
|
|
+ * @param courseScheduleList
|
|
|
|
+ * @param classGroup
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private List<StudentResp.StudentCourseSchedule> getCourseSchduleList(List<CourseSchedule> courseScheduleList, ClassGroup classGroup, StudentReq studentReq) {
|
|
|
|
+ if (!CollectionUtils.isEmpty(courseScheduleList)) {
|
|
|
|
+ List<StudentResp.StudentCourseSchedule> studentCourseScheduleList = Lists.newArrayList();
|
|
|
|
+ courseScheduleList.forEach(courseSchedule -> {
|
|
|
|
+ StudentResp.StudentCourseSchedule studentCourseSchedule = StudentResp.getStudentCourseSchedule();
|
|
|
|
+ QueryWrapper<MusicGroupStudentFee> studentFeeQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ studentFeeQueryWrapper.lambda().eq(MusicGroupStudentFee::getMusicGroupId, classGroup.getMusicGroupId())
|
|
|
|
+ .eq(MusicGroupStudentFee::getUserId, studentReq.getStudentId());
|
|
|
|
+ MusicGroupStudentFee musicGroupStudentFee = studentFeeService.getOne(studentFeeQueryWrapper);
|
|
|
|
+ Optional.ofNullable(courseSchedule.getClassDate()).ifPresent(classDate ->
|
|
|
|
+ studentCourseSchedule.setClassDate(DateUtil.date2String(courseSchedule.getClassDate()))
|
|
|
|
+ .setClassWeek(DateUtil.date2Week2(courseSchedule.getClassDate())));
|
|
|
|
+ if (Objects.nonNull(courseSchedule.getStartClassTime()) && Objects.nonNull(courseSchedule.getEndClassTime())) {
|
|
|
|
+ studentCourseSchedule.setClassTime(DateUtil.time2String(courseSchedule.getStartClassTime()) + "-"
|
|
|
|
+ + DateUtil.time2String(courseSchedule.getEndClassTime()))
|
|
|
|
+ .setTotalClassTimes(DateUtil.timeDifference(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime()) + "分钟/次,共" +
|
|
|
|
+ classGroup.getTotalClassTimes() + "节");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //乐团课(单技课,合奏课,综合课,小班)
|
|
|
|
+ if (CourseSchedule.CourseScheduleType.SINGLE.getCode().equals(courseSchedule.getType()) ||
|
|
|
|
+ CourseSchedule.CourseScheduleType.MIX.getCode().equals(courseSchedule.getType()) ||
|
|
|
|
+ CourseSchedule.CourseScheduleType.COMPREHENSIVE.getCode().equals(courseSchedule.getType()) ||
|
|
|
|
+ CourseSchedule.CourseScheduleType.HIGH.getCode().equals(courseSchedule.getType())) {
|
|
|
|
+ MusicGroup musicGroup = musicGroupService.getById(classGroup.getMusicGroupId());
|
|
|
|
+ Optional.ofNullable(musicGroup).ifPresent(musicGroupParam -> {
|
|
|
|
+ studentCourseSchedule.setMusicGroupName(musicGroupParam.getName());
|
|
|
|
+ studentCourseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
|
+ School school = schoolService.getById(musicGroup.getSchoolId());
|
|
|
|
+ Optional.ofNullable(school).ifPresent(value -> studentCourseSchedule.
|
|
|
|
+ setSchoolLongitudeLatitude(value.getLongitudeLatitude()));
|
|
|
|
+ });
|
|
|
|
+ QueryWrapper<MusicGroupPaymentCalender> paymentCalenderQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ paymentCalenderQueryWrapper.lambda().eq(MusicGroupPaymentCalender::getMusicGroupId, musicGroup.getId());
|
|
|
|
+ studentCourseSchedule.setCourseType(1);
|
|
|
|
+ //续费状态
|
|
|
|
+ if (Objects.nonNull(musicGroupStudentFee)) {
|
|
|
|
+ studentCourseSchedule.setRenewStatus("已缴费");
|
|
|
|
+ }
|
|
|
|
+ } else if (CourseSchedule.CourseScheduleType.VIP.getCode().equals(courseSchedule.getType())) {
|
|
|
|
+ //VIP
|
|
|
|
+ studentCourseSchedule.setCourseName(courseSchedule.getName()).setClassName(classGroup.getName());
|
|
|
|
+ if (Objects.nonNull(classGroup.getTotalClassTimes()) && Objects.nonNull(classGroup.getCurrentClassTimes())) {
|
|
|
|
+ studentCourseSchedule.setRemainderClassTimes(classGroup.getTotalClassTimes() - classGroup.getCurrentClassTimes());
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<VipGroupClassGroupMapper> vipGroupClassGroupMapperQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ vipGroupClassGroupMapperQueryWrapper.lambda().eq(VipGroupClassGroupMapper::getClassGroupId, courseSchedule.getClassGroupId());
|
|
|
|
+ VipGroupClassGroupMapper vipGroupClassGroupMapper = vipGroupClassGroupMapperService.getOne(vipGroupClassGroupMapperQueryWrapper);
|
|
|
|
+ if (Objects.nonNull(vipGroupClassGroupMapper)) {
|
|
|
|
+ VipGroup vipGroup = vipGroupService.getById(vipGroupClassGroupMapper.getVipGroupId());
|
|
|
|
+ Optional.ofNullable(vipGroup).ifPresent(vipGroupParam -> {
|
|
|
|
+ studentCourseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
|
+ School school = schoolService.getById(vipGroupParam.getTeacherSchoolId());
|
|
|
|
+ Optional.ofNullable(school).ifPresent(value -> studentCourseSchedule.
|
|
|
|
+ setSchoolLongitudeLatitude(value.getLongitudeLatitude()));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ studentCourseSchedule.setCourseType(2);
|
|
|
|
+ if (Objects.isNull(musicGroupStudentFee.getNextPaymentDate())) {
|
|
|
|
+ studentCourseSchedule.setRenewStatus("未续费");
|
|
|
|
+ } else {
|
|
|
|
+ studentCourseSchedule.setRenewStatus("已续费");
|
|
|
|
+ }
|
|
|
|
+ SysUser teacher = sysUserService.getById(courseSchedule.getTeacherId());
|
|
|
|
+ if (Objects.nonNull(teacher)) {
|
|
|
|
+ //讲课老师
|
|
|
|
+ studentCourseSchedule.setTeacher(teacher.getRealName());
|
|
|
|
+ }
|
|
|
|
+ //教学形式
|
|
|
|
+ studentCourseSchedule.setTeachMode(TeachModeEnum.getMsgByCode(courseSchedule.getTeachMode()));
|
|
|
|
+ //上课学生
|
|
|
|
+ QueryWrapper<ClassGroupStudentMapper> classGroupStudentMapperQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ classGroupStudentMapperQueryWrapper.lambda().eq(ClassGroupStudentMapper::getClassGroupId, courseSchedule.getClassGroupId());
|
|
|
|
+ List<ClassGroupStudentMapper> groupStudentMapperList = classGroupStudentMapperService.list(classGroupStudentMapperQueryWrapper);
|
|
|
|
+ if (!CollectionUtils.isEmpty(groupStudentMapperList)) {
|
|
|
|
+ QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ sysUserQueryWrapper.lambda().in(SysUser::getId, groupStudentMapperList.stream().map(ClassGroupStudentMapper::getUserId).collect(Collectors.toList()));
|
|
|
|
+ List<SysUser> sysUserList = sysUserService.list(sysUserQueryWrapper);
|
|
|
|
+ if (!CollectionUtils.isEmpty(sysUserList)) {
|
|
|
|
+ studentCourseSchedule.setStudentList(sysUserList.stream().map(SysUser::getRealName).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ studentCourseScheduleList.add(studentCourseSchedule);
|
|
|
|
+ });
|
|
|
|
+ return studentCourseScheduleList;
|
|
|
|
+ }
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public BaseResponse courseInfo(CourseScheduleReq courseScheduleReq) {
|
|
public BaseResponse courseInfo(CourseScheduleReq courseScheduleReq) {
|
|
|
|
|
|
|
|
|
|
- if(courseScheduleReq.getCourseScheduleId() == null){
|
|
|
|
|
|
+ if (courseScheduleReq.getCourseScheduleId() == null) {
|
|
return BaseResponse.failParams();
|
|
return BaseResponse.failParams();
|
|
}
|
|
}
|
|
CourseInfoResp resp = new CourseInfoResp();
|
|
CourseInfoResp resp = new CourseInfoResp();
|
|
CourseSchedule courseSchedule = this.baseMapper.selectById(courseScheduleReq.getCourseScheduleId());
|
|
CourseSchedule courseSchedule = this.baseMapper.selectById(courseScheduleReq.getCourseScheduleId());
|
|
- if(courseSchedule != null){
|
|
|
|
|
|
+ if (courseSchedule != null) {
|
|
resp.setCourseName(courseSchedule.getName());
|
|
resp.setCourseName(courseSchedule.getName());
|
|
- resp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate(),DateUtil.DATE_FORMAT));
|
|
|
|
|
|
+ resp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate(), DateUtil.DATE_FORMAT));
|
|
resp.setCourseScheduleId(courseSchedule.getId());
|
|
resp.setCourseScheduleId(courseSchedule.getId());
|
|
- resp.setStartClassTime(DateUtil.date2String(courseSchedule.getStartClassTime(),DateUtil.TIME_FORMAT));
|
|
|
|
- resp.setEndClassTime(DateUtil.date2String(courseSchedule.getEndClassTime(),DateUtil.TIME_FORMAT));
|
|
|
|
|
|
+ resp.setStartClassTime(DateUtil.date2String(courseSchedule.getStartClassTime(), DateUtil.TIME_FORMAT));
|
|
|
|
+ resp.setEndClassTime(DateUtil.date2String(courseSchedule.getEndClassTime(), DateUtil.TIME_FORMAT));
|
|
resp.setWeek(DateUtil.date2Week(courseSchedule.getClassDate()));
|
|
resp.setWeek(DateUtil.date2Week(courseSchedule.getClassDate()));
|
|
|
|
|
|
SysUser sysUser = sysUserService.getById(courseSchedule.getTeacherId());
|
|
SysUser sysUser = sysUserService.getById(courseSchedule.getTeacherId());
|
|
- if(sysUser != null){
|
|
|
|
|
|
+ if (sysUser != null) {
|
|
resp.setRealName(sysUser.getRealName());
|
|
resp.setRealName(sysUser.getRealName());
|
|
}
|
|
}
|
|
ClassGroup classGroup = groupService.getById(courseSchedule.getClassGroupId());
|
|
ClassGroup classGroup = groupService.getById(courseSchedule.getClassGroupId());
|
|
- if(classGroup != null){
|
|
|
|
|
|
+ if (classGroup != null) {
|
|
MusicGroup musicGroup = musicGroupService.getById(courseSchedule.getClassGroupId());
|
|
MusicGroup musicGroup = musicGroupService.getById(courseSchedule.getClassGroupId());
|
|
- if(musicGroup != null && musicGroup.getSchoolId()!= null){
|
|
|
|
|
|
+ if (musicGroup != null && musicGroup.getSchoolId() != null) {
|
|
School school = schoolService.getById(musicGroup.getSchoolId());
|
|
School school = schoolService.getById(musicGroup.getSchoolId());
|
|
- if(school != null){
|
|
|
|
|
|
+ if (school != null) {
|
|
resp.setSchoolName(school.getName());
|
|
resp.setSchoolName(school.getName());
|
|
}
|
|
}
|
|
}
|
|
}
|