|  | @@ -1569,6 +1569,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              teacherSalary = teacherSalary.add(subsidy);
 | 
	
		
			
				|  |  | +            teacherSalary = teacherSalary.add(subsidy);
 | 
	
		
			
				|  |  | +            if(BigDecimal.ZERO.compareTo(teacherSalary)>0){
 | 
	
		
			
				|  |  | +                teacherSalary = new BigDecimal(0);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              BigDecimal expectTeacherSalary = teacherSalary;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1647,6 +1651,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                  subsidy = school.getSubsidy();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              teacherSalary = teacherSalary.add(subsidy);
 | 
	
		
			
				|  |  | +            if(BigDecimal.ZERO.compareTo(teacherSalary)>0){
 | 
	
		
			
				|  |  | +                teacherSalary = new BigDecimal(0);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              BigDecimal expectTeacherSalary = teacherSalary;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1790,6 +1797,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          courseScheduleTeacherSalary.setSubsidy(subsidy);
 | 
	
		
			
				|  |  |          expectSalary = expectSalary.add(subsidy);
 | 
	
		
			
				|  |  | +        if(BigDecimal.ZERO.compareTo(expectSalary)>0){
 | 
	
		
			
				|  |  | +            expectSalary = new BigDecimal(0);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          BigDecimal expectTeacherSalary = expectSalary;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1889,6 +1899,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          courseScheduleTeacherSalary.setSubsidy(subsidy);
 | 
	
		
			
				|  |  |          expectSalary = expectSalary.add(subsidy);
 | 
	
		
			
				|  |  | +        if(BigDecimal.ZERO.compareTo(expectSalary)>0){
 | 
	
		
			
				|  |  | +            expectSalary = new BigDecimal(0);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          BigDecimal expectTeacherSalary = expectSalary;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1973,10 +1986,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          LocalDate monthFirstDay = nowDate.with(TemporalAdjusters.firstDayOfMonth());
 | 
	
		
			
				|  |  |          LocalDate monthLastDay = nowDate.with(TemporalAdjusters.lastDayOfMonth());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        TeacherIncomeReviewDto teacherSalaryOverview = courseScheduleTeacherSalaryDao.getTeacherSalaryOverview(teacherId, monthFirstDay.toString(), monthLastDay.toString(), CourseStatusEnum.OVER);
 | 
	
		
			
				|  |  | +        TeacherIncomeReviewDto teacherSalaryOverview = courseScheduleTeacherSalaryDao.getTeacherSalaryOverview(teacherId, monthFirstDay.toString(), monthLastDay.toString(), null);
 | 
	
		
			
				|  |  |          if(Objects.isNull(teacherSalaryOverview)){
 | 
	
		
			
				|  |  |              teacherSalaryOverview = new TeacherIncomeReviewDto();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if(BigDecimal.ZERO.compareTo(teacherSalaryOverview.getThisMonthExpectIncome())>0){
 | 
	
		
			
				|  |  | +            teacherSalaryOverview.setThisMonthExpectIncome(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<CourseSchedule> teacherCourses = courseScheduleDao.getTeacherCourseWithClassDate(teacherId, monthFirstDay.toString(), monthLastDay.toString(), CourseStatusEnum.OVER);
 | 
	
		
			
				|  |  |          if(CollectionUtils.isEmpty(teacherCourses)){
 | 
	
	
		
			
				|  | @@ -2138,6 +2154,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                  teacherIncomeInfo.setDeductReasons(teacherSalary.getDeductReasons());
 | 
	
		
			
				|  |  |                  teacherIncomeInfo.setTeacherAttendance(teacherAttendances.get(0));
 | 
	
		
			
				|  |  |                  teacherIncomeInfo.setBelongToDaya(teacherSalary.getBelongToDaya());
 | 
	
		
			
				|  |  | +                teacherIncomeInfo.setExpectIncome(teacherIncomeInfo.getExpectSalary().add(teacherIncomeInfo.getSubsidy()));
 | 
	
		
			
				|  |  | +                if(BigDecimal.ZERO.compareTo(teacherIncomeInfo.getExpectIncome())>0){
 | 
	
		
			
				|  |  | +                    teacherIncomeInfo.setExpectIncome(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  dataList.add(teacherIncomeInfo);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 |