|
@@ -9,6 +9,7 @@ import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
+
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -130,8 +131,14 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
.map(CourseScheduleTeacherSalary::getCourseScheduleId)
|
|
|
.collect(Collectors.toList());
|
|
|
List<ClassGroup> byCourseSchedules = classGroupDao.findByCourseSchedules(courseScheduleIds);
|
|
|
- Map<Integer, ClassGroup> classGroupMap = byCourseSchedules.stream()
|
|
|
- .collect(Collectors.toMap(ClassGroup::getId,classGroup -> classGroup));
|
|
|
+
|
|
|
+ Map<Integer, ClassGroup> classGroupMap = new HashMap<Integer, ClassGroup>();
|
|
|
+ for (ClassGroup classGroup : byCourseSchedules) {
|
|
|
+ if (!classGroupMap.containsKey(classGroup.getId())) {
|
|
|
+ classGroupMap.put(classGroup.getId(), classGroup);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
List<TeacherAttendance> teacherIdByCourseSchedule = teacherAttendanceDao.findTeacherIdByCourseSchedule(courseScheduleIds);
|
|
|
Map<Long, List<TeacherAttendance>> courseScheduleTeacherAttendanceMap = teacherIdByCourseSchedule.stream()
|
|
|
.collect(Collectors.groupingBy(TeacherAttendance::getCourseScheduleId));
|