|  | @@ -250,7 +250,12 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              Teacher teacher = idTeacherMap.get(courseScheduleTeacherSalary.getUserId());
 |  |              Teacher teacher = idTeacherMap.get(courseScheduleTeacherSalary.getUserId());
 | 
											
												
													
														|  | -            if(Objects.isNull(teacher)||Objects.isNull(teacher.getFormalStaffDate())||courseScheduleTeacherSalary.getCourseSchedule().getClassDate().compareTo(teacher.getFormalStaffDate())<0){
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            boolean notPositive = Objects.nonNull(teacher)&&Objects.nonNull(teacher.getFormalStaffDate())&&courseScheduleTeacherSalary.getCourseSchedule().getClassDate().compareTo(teacher.getFormalStaffDate())<0;
 | 
											
												
													
														|  | 
 |  | +            boolean isProbationPeriod = Objects.nonNull(teacher)&&Objects.isNull(teacher.getFormalStaffDate())&&ProbationPeriodEnum.TRY.equals(teacher.getIsProbationPeriod());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            //如果上课日期在转正日期之前的按80%结算
 | 
											
												
													
														|  | 
 |  | +            if(Objects.isNull(teacher)||notPositive||isProbationPeriod){
 | 
											
												
													
														|  |                  expectSalary = expectSalary.multiply(new BigDecimal("0.8"));
 |  |                  expectSalary = expectSalary.multiply(new BigDecimal("0.8"));
 | 
											
												
													
														|  |                  deductReasons.add("未转正");
 |  |                  deductReasons.add("未转正");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
										
											
												
													
														|  | @@ -387,7 +392,11 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              Teacher teacher = idTeacherMap.get(courseScheduleTeacherSalary.getUserId());
 |  |              Teacher teacher = idTeacherMap.get(courseScheduleTeacherSalary.getUserId());
 | 
											
												
													
														|  | -            if(Objects.isNull(teacher)||Objects.isNull(teacher.getFormalStaffDate())||courseScheduleTeacherSalary.getCourseSchedule().getClassDate().compareTo(teacher.getFormalStaffDate())<0){
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            boolean notPositive = Objects.nonNull(teacher)&&Objects.nonNull(teacher.getFormalStaffDate())&&courseScheduleTeacherSalary.getCourseSchedule().getClassDate().compareTo(teacher.getFormalStaffDate())<0;
 | 
											
												
													
														|  | 
 |  | +            boolean isProbationPeriod = Objects.nonNull(teacher)&&Objects.isNull(teacher.getFormalStaffDate())&&ProbationPeriodEnum.TRY.equals(teacher.getIsProbationPeriod());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            if(Objects.isNull(teacher)||notPositive||isProbationPeriod){
 | 
											
												
													
														|  |                  expectSalary = expectSalary.multiply(new BigDecimal("0.8"));
 |  |                  expectSalary = expectSalary.multiply(new BigDecimal("0.8"));
 | 
											
												
													
														|  |                  deductReasons.add("未转正");
 |  |                  deductReasons.add("未转正");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
										
											
												
													
														|  | @@ -594,8 +603,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |                      deductReasons.add("教学点补贴:" + subsidy);
 |  |                      deductReasons.add("教学点补贴:" + subsidy);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +                //未转正
 | 
											
												
													
														|  | 
 |  | +                boolean notPositive = Objects.nonNull(teacher)&&Objects.nonNull(teacher.getFormalStaffDate())&&courseSchedule.getClassDate().compareTo(teacher.getFormalStaffDate())<0;
 | 
											
												
													
														|  | 
 |  | +                //试用期
 | 
											
												
													
														|  | 
 |  | +                boolean isProbationPeriod = Objects.nonNull(teacher)&&Objects.isNull(teacher.getFormalStaffDate())&&ProbationPeriodEnum.TRY.equals(teacher.getIsProbationPeriod());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                  //如果上课日期在转正日期之前的按80%结算
 |  |                  //如果上课日期在转正日期之前的按80%结算
 | 
											
												
													
														|  | -                if(Objects.isNull(teacher)||Objects.isNull(teacher.getFormalStaffDate())||courseSchedule.getClassDate().compareTo(teacher.getFormalStaffDate())<0){
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if(Objects.isNull(teacher)||notPositive||isProbationPeriod){
 | 
											
												
													
														|  |                      teacherSalary = teacherSalary.multiply(new BigDecimal("0.8"));
 |  |                      teacherSalary = teacherSalary.multiply(new BigDecimal("0.8"));
 | 
											
												
													
														|  |                      deductReasons.add("未转正");
 |  |                      deductReasons.add("未转正");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
										
											
												
													
														|  | @@ -710,7 +724,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |                  deductReasons.add("教学点补贴:" + subsidy);
 |  |                  deductReasons.add("教学点补贴:" + subsidy);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            if(Objects.isNull(teacher)||Objects.isNull(teacher.getFormalStaffDate())||courseSchedule.getClassDate().compareTo(teacher.getFormalStaffDate())<0){
 |  | 
 | 
											
												
													
														|  | 
 |  | +            boolean notPositive = Objects.nonNull(teacher)&&Objects.nonNull(teacher.getFormalStaffDate())&&courseSchedule.getClassDate().compareTo(teacher.getFormalStaffDate())<0;
 | 
											
												
													
														|  | 
 |  | +            boolean isProbationPeriod = Objects.nonNull(teacher)&&Objects.isNull(teacher.getFormalStaffDate())&&ProbationPeriodEnum.TRY.equals(teacher.getIsProbationPeriod());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            if(Objects.isNull(teacher)||notPositive||isProbationPeriod){
 | 
											
												
													
														|  |                  teacherSalary = teacherSalary.multiply(new BigDecimal("0.8"));
 |  |                  teacherSalary = teacherSalary.multiply(new BigDecimal("0.8"));
 | 
											
												
													
														|  |                  deductReasons.add("未转正");
 |  |                  deductReasons.add("未转正");
 | 
											
												
													
														|  |              }
 |  |              }
 |