|
@@ -563,7 +563,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
throw new BizException("请登录");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isBlank(type)){
|
|
|
+ if (StringUtils.isBlank(type)) {
|
|
|
throw new BizException("请指定课程类型");
|
|
|
}
|
|
|
|
|
@@ -815,7 +815,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
//计算每节课的课酬
|
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
|
-
|
|
|
+ List<CourseScheduleStudentPayment> courseScheduleStudentPaymentList = new ArrayList<>();
|
|
|
+ BigDecimal expectPrice = new BigDecimal("0");
|
|
|
int times = 0;
|
|
|
while (true) {
|
|
|
int dayOfWeek = now.getDayOfWeek().getValue();
|
|
@@ -853,6 +854,16 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
courseScheduleTeacherSalary.setUpdateTime(date);
|
|
|
courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
|
|
|
}
|
|
|
+ for (StudentRegistration studentRegistration : studentList) {
|
|
|
+ CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
|
+ courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId());
|
|
|
+ courseScheduleStudentPayment.setUserId(studentRegistration.getUserId());
|
|
|
+ courseScheduleStudentPayment.setExpectPrice(expectPrice);
|
|
|
+ courseScheduleStudentPayment.setCreateTime(date);
|
|
|
+ courseScheduleStudentPayment.setUpdateTime(date);
|
|
|
+ courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
|
|
|
+ courseScheduleStudentPaymentList.add(courseScheduleStudentPayment);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
now = now.plusDays(1);
|
|
@@ -860,9 +871,25 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //老师结算表
|
|
|
courseScheduleTeacherSalaryDao.batchInsert(courseScheduleTeacherSalaryList);
|
|
|
|
|
|
- //6、
|
|
|
+ //6、添加学生未上合奏课课程
|
|
|
+ List<CourseSchedule> noStartCourses = courseScheduleDao.findNoStartCoursesByClassGroupId(classGroup4MixDto.getClassGroupId());
|
|
|
+ for (CourseSchedule noStartCourse : noStartCourses) {
|
|
|
+ for (StudentRegistration studentRegistration : studentList) {
|
|
|
+ CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
|
+ courseScheduleStudentPayment.setCourseScheduleId(noStartCourse.getId());
|
|
|
+ courseScheduleStudentPayment.setUserId(studentRegistration.getUserId());
|
|
|
+ courseScheduleStudentPayment.setExpectPrice(expectPrice);
|
|
|
+ courseScheduleStudentPayment.setCreateTime(date);
|
|
|
+ courseScheduleStudentPayment.setUpdateTime(date);
|
|
|
+ courseScheduleStudentPayment.setClassGroupId(noStartCourse.getClassGroupId());
|
|
|
+ courseScheduleStudentPaymentList.add(courseScheduleStudentPayment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //学生结算表
|
|
|
+ courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPaymentList);
|
|
|
return classGroup;
|
|
|
}
|
|
|
|
|
@@ -1016,14 +1043,14 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
Set<Integer> classGroups = dataList.stream().map(e -> e.getClassGroupId()).collect(Collectors.toSet());
|
|
|
String join = StringUtils.join(classGroups, ",");
|
|
|
//获取主教老师
|
|
|
- Map<Integer,String> masterTeachers = MapUtil.convertMybatisMap(classGroupDao.countStudentNum(join, "BISHOP"));
|
|
|
+ Map<Integer, String> masterTeachers = MapUtil.convertMybatisMap(classGroupDao.countStudentNum(join, "BISHOP"));
|
|
|
//获取助教老师
|
|
|
- Map<Integer,String> subTeachers = MapUtil.convertMybatisMap(classGroupDao.countStudentNum(join, "TEACHING"));
|
|
|
+ Map<Integer, String> subTeachers = MapUtil.convertMybatisMap(classGroupDao.countStudentNum(join, "TEACHING"));
|
|
|
//获取在读人数
|
|
|
- Map<Integer,String> studyNums = MapUtil.convertMybatisMap(classGroupDao.countStudyNum(join));
|
|
|
+ Map<Integer, String> studyNums = MapUtil.convertMybatisMap(classGroupDao.countStudyNum(join));
|
|
|
//获取退班人数
|
|
|
- Map<Integer,String> quitNums = MapUtil.convertMybatisMap(classGroupDao.countQuitNum(join));
|
|
|
- dataList.forEach(e->{
|
|
|
+ Map<Integer, String> quitNums = MapUtil.convertMybatisMap(classGroupDao.countQuitNum(join));
|
|
|
+ dataList.forEach(e -> {
|
|
|
e.setMasterTeacher(masterTeachers.get(e.getClassGroupId()));
|
|
|
e.setSubTeacher(subTeachers.get(e.getClassGroupId()));
|
|
|
e.setStudyNum(studyNums.get(e.getClassGroupId()));
|
|
@@ -1054,7 +1081,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//所有课程编号的列表
|
|
|
List<Integer> couseScheduleIds = dataList.stream().map(MusicGroupCourseScheduleDto::getCourseScheduleId).distinct().collect(Collectors.toList());
|
|
|
//获取合奏班名称
|
|
|
- Map<Integer,String> classGroupNames = MapUtil.convertMybatisMap(classGroupDao.findNameById(mixClassGroupIdsStr));
|
|
|
+ Map<Integer, String> classGroupNames = MapUtil.convertMybatisMap(classGroupDao.findNameById(mixClassGroupIdsStr));
|
|
|
|
|
|
//主教老师
|
|
|
List<CourseScheduleTeacherSalary> bishopTeachers = courseScheduleTeacherSalaryDao.findByCourseScheduleIdsAndTeacherRole(couseScheduleIds, "BISHOP");
|
|
@@ -1062,23 +1089,23 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
//助教老师
|
|
|
List<CourseScheduleTeacherSalary> teachingTeachers = courseScheduleTeacherSalaryDao.findByCourseScheduleIdsAndTeacherRole(couseScheduleIds, "TEACHING");
|
|
|
- Map<Long, List<CourseScheduleTeacherSalary>> courseScheduleTeachingTeacherMaps=teachingTeachers.stream().collect(Collectors.groupingBy(CourseScheduleTeacherSalary::getCourseScheduleId));
|
|
|
+ Map<Long, List<CourseScheduleTeacherSalary>> courseScheduleTeachingTeacherMaps = teachingTeachers.stream().collect(Collectors.groupingBy(CourseScheduleTeacherSalary::getCourseScheduleId));
|
|
|
|
|
|
- dataList.forEach(e->{
|
|
|
+ dataList.forEach(e -> {
|
|
|
e.setMixClassGroupName(classGroupNames.get(e.getMixClassGroupId()));
|
|
|
CourseScheduleTeacherSalary currentBishopTeacher = courseScheduleBishopTeacherMaps.get(e.getCourseScheduleId().longValue());
|
|
|
- if(!Objects.isNull(currentBishopTeacher)){
|
|
|
+ if (!Objects.isNull(currentBishopTeacher)) {
|
|
|
e.setMasterTeacherId(currentBishopTeacher.getUserId());
|
|
|
e.setMasterTeacherName(currentBishopTeacher.getUserName());
|
|
|
e.setTeacherNum(1);
|
|
|
}
|
|
|
|
|
|
List<CourseScheduleTeacherSalary> currentCourseTeachingTeachers = courseScheduleTeachingTeacherMaps.get(e.getCourseScheduleId().longValue());
|
|
|
- if(CollectionUtils.isEmpty(currentCourseTeachingTeachers)){
|
|
|
+ if (CollectionUtils.isEmpty(currentCourseTeachingTeachers)) {
|
|
|
e.setTeachingTeachers(new ArrayList<>());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
e.setTeachingTeachers(currentCourseTeachingTeachers);
|
|
|
- e.setTeacherNum(e.getTeacherNum()==null?0:e.getTeacherNum() + currentCourseTeachingTeachers.size());
|
|
|
+ e.setTeacherNum(e.getTeacherNum() == null ? 0 : e.getTeacherNum() + currentCourseTeachingTeachers.size());
|
|
|
}
|
|
|
|
|
|
});
|
|
@@ -1090,9 +1117,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean batchIncreaseClassTimes(List<Integer> classGroupList) {
|
|
|
- classGroupDao.batchIncreaseClassTimes(classGroupList);
|
|
|
- return true;
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public boolean batchIncreaseClassTimes(List<Integer> classGroupList) {
|
|
|
+ classGroupDao.batchIncreaseClassTimes(classGroupList);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|