|  | @@ -1421,8 +1421,11 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          List<TeacherAttendance> teacherAttendances = teacherAttendanceDao.findByCourseSchedules(Arrays.asList(courseScheduleId));
 | 
	
		
			
				|  |  |          Map<Integer, TeacherAttendance> idTeacherAttendanceMap = teacherAttendances.stream().collect(Collectors.toMap(TeacherAttendance::getTeacherId, t -> t, (t1, t2) -> t1));
 | 
	
		
			
				|  |  |          List<SimpleUserDto> usersSimpleInfo = new ArrayList<>();
 | 
	
		
			
				|  |  | +        Map<Integer, Teacher> idTeacherMap = new HashMap<>();
 | 
	
		
			
				|  |  |          if(!CollectionUtils.isEmpty(teacherIds)){
 | 
	
		
			
				|  |  |              usersSimpleInfo = teacherDao.getUsersSimpleInfo(new ArrayList<>(teacherIds));
 | 
	
		
			
				|  |  | +            List<Teacher> teachers = teacherDao.findByTeacherIds(new ArrayList<>(teacherIds));
 | 
	
		
			
				|  |  | +            idTeacherMap = teachers.stream().collect(Collectors.toMap(Teacher::getId, t->t, (t1, t2)->t1));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          Map<Integer, SimpleUserDto> idUserMap = usersSimpleInfo.stream().collect(Collectors.toMap(SimpleUserDto::getUserId, s -> s));
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1444,10 +1447,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                  t.setSignOutStatus(Objects.nonNull(teacherAttendance.getSignOutStatus())?(YesOrNoEnum.NO.equals(teacherAttendance.getSignOutStatus())?SignOutStatusEnum.UNUSUAL:SignOutStatusEnum.NORMAL):SignOutStatusEnum.NO);
 | 
	
		
			
				|  |  |                  t.setSignInLongitudeLatitude(teacherAttendance.getSignInLongitudeLatitude());
 | 
	
		
			
				|  |  |                  t.setSignOutLongitudeLatitude(teacherAttendance.getSignOutLongitudeLatitude());
 | 
	
		
			
				|  |  | +                t.setComplaintsStatus(teacherAttendance.getComplaintsStatus());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if(Objects.nonNull(school)){
 | 
	
		
			
				|  |  |                  t.setSchoolLongitudeLatitude(school.getLongitudeLatitude());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            if(idTeacherMap.containsKey(courseScheduleTeacherSalary.getUserId())){
 | 
	
		
			
				|  |  | +                Teacher teacher = idTeacherMap.get(courseScheduleTeacherSalary.getUserId());
 | 
	
		
			
				|  |  | +                t.setJobNature(teacher.getJobNature());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              result.add(t);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return result;
 | 
	
	
		
			
				|  | @@ -2313,7 +2321,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              return result;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        List<LocalDateBigDecimalMapDto> monthIncomeMapList = courseScheduleTeacherSalaryDao.teacherIncomeStatOld(teacherId, year, month);
 | 
	
		
			
				|  |  | +        List<LocalDateBigDecimalMapDto> monthIncomeMapList = courseScheduleTeacherSalaryDao.teacherIncomeStat(teacherId, year, month);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if(CollectionUtils.isEmpty(monthIncomeMapList)){
 | 
	
		
			
				|  |  |              return result;
 |