| 
					
				 | 
			
			
				@@ -2179,6 +2179,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherIncomeInfo.setDeductReasons(teacherSalary.getDeductReasons()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherIncomeInfo.setTeacherAttendance(teacherAttendances.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(Objects.nonNull(school)&&Objects.nonNull(teacherIncomeInfo.getTeacherAttendance())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    teacherIncomeInfo.getTeacherAttendance().setSchoolLongitudeLatitude(school.getLongitudeLatitude()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherIncomeInfo.setBelongToDaya(teacherSalary.getBelongToDaya()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dataList.add(teacherIncomeInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2198,6 +2201,20 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result.put("total", BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result.put("salary", BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LocalDate minDate = LocalDate.of(2021, 3, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LocalDate startDate = LocalDate.of(year, Objects.isNull(month)?1:month, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(year<=2021&&Objects.isNull(month)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            startDate = startDate.withMonth(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(startDate.compareTo(minDate)<0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("total", BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("salary", BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("data", Collections.emptyList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<LocalDateBigDecimalMapDto> monthIncomeMapList = courseScheduleTeacherSalaryDao.teacherIncomeStat(teacherId, year, month); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.isNull(month)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2205,8 +2222,6 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LocalDate now = LocalDate.now(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LocalDate startDate = LocalDate.of(year, Objects.isNull(month)?1:month, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             while (startDate.compareTo(now)<=0&&year.equals(startDate.get(ChronoField.YEAR))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String dateStr = dateFormatter.format(startDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(!months.contains(dateStr)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2217,7 +2232,6 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Set<String> dates = monthIncomeMapList.stream().map(e -> DateUtil.dateToString(e.getDate(), "yyyy-MM-dd")).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LocalDate startDate = LocalDate.of(year, Objects.isNull(month)?1:month, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Integer oldMonth = Objects.isNull(month)?new Integer(1):month; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             while (oldMonth.equals(startDate.get(ChronoField.MONTH_OF_YEAR))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String dateStr = DateUtil.dateFormatter.format(startDate); 
			 |