|
@@ -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);
|
|
|
}
|
|
|
}
|