|
@@ -2932,6 +2932,50 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
classGroupDao.updateGroupName(groupId, groupName);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TeacherClassHeadInfo findTeacherClassGroupInfoByCourseId(Integer courseId) {
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(courseId.longValue());
|
|
|
+ Integer classGroupId = courseSchedule.getClassGroupId();
|
|
|
+
|
|
|
+ ClassGroup classGroup = classGroupDao.get(classGroupId.intValue());
|
|
|
+
|
|
|
+ if (Objects.isNull(classGroup)) {
|
|
|
+ throw new BizException("未找到该班级");
|
|
|
+ }
|
|
|
+
|
|
|
+ String subjectNames = subjectDao.findNames(classGroup.getSubjectIdList());
|
|
|
+
|
|
|
+ TeacherClassHeadInfo teacherClassHeadInfo = new TeacherClassHeadInfo();
|
|
|
+ teacherClassHeadInfo.setStudentNum(classGroupStudentMapperDao.countClassGroupStudentNum(classGroup.getId()));
|
|
|
+ teacherClassHeadInfo.setCurrentClassTimes(courseScheduleDao.countCurrentTimes(classGroup.getId(), new Date()));
|
|
|
+ teacherClassHeadInfo.setTotalClassTimes(courseScheduleDao.countClassGroupCourses(classGroup.getId()));
|
|
|
+ if (subjectNames != null && !subjectNames.isEmpty()) {
|
|
|
+ teacherClassHeadInfo.setSubjectNames(subjectNames);
|
|
|
+ }
|
|
|
+ ClassGroupTeacherMapper bishopTeacher = classGroupTeacherMapperDao.findByClassGroupAndRole(classGroupId, TeachTypeEnum.BISHOP);
|
|
|
+ if (Objects.nonNull(bishopTeacher)) {
|
|
|
+ teacherClassHeadInfo.setBishopTeacherId(bishopTeacher.getId());
|
|
|
+ teacherClassHeadInfo.setBishopTeacher(bishopTeacher.getUserName());
|
|
|
+ }
|
|
|
+
|
|
|
+ String name = classGroupTeacherMapperDao.queryTeachingNames(classGroupId);
|
|
|
+ teacherClassHeadInfo.setTeachingTeacher(name);
|
|
|
+
|
|
|
+ if (classGroup.getType() == ClassGroupTypeEnum.VIP) {
|
|
|
+ String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
|
|
|
+ teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
|
|
|
+ }
|
|
|
+ if (classGroup.getType() == ClassGroupTypeEnum.PRACTICE) {
|
|
|
+ String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
|
|
|
+ teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
|
|
|
+ }
|
|
|
+ if (classGroup.getType() == ClassGroupTypeEnum.COMM) {
|
|
|
+ String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
|
|
|
+ teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
|
|
|
+ }
|
|
|
+ return teacherClassHeadInfo;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public ClassGroup findGroupById(Integer groupId) {
|