|  | @@ -246,9 +246,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //试用期课酬规则
 | 
	
		
			
				|  |  |          String configValue2 = sysTenantConfigService.getTenantConfigValue(SysConfigService.PROBATION_TEACHER_SALARY,tenantId);
 | 
	
		
			
				|  |  | -        Integer probationTeacherSalary = 100;
 | 
	
		
			
				|  |  | +        double probationTeacherSalary = 100;
 | 
	
		
			
				|  |  |          if(StringUtils.isNotEmpty(configValue2)){
 | 
	
		
			
				|  |  | -            probationTeacherSalary = Integer.parseInt(configValue2);
 | 
	
		
			
				|  |  | +            probationTeacherSalary = Double.parseDouble(configValue2);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 0; i < someDayAgoTeacherCourseSalaryNoSettlement.size(); i++) {
 | 
	
	
		
			
				|  | @@ -326,7 +326,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              courseScheduleTeacherSalary.setBelongToDaya(false);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if(someDayAgoTeacherCourseSalaryNoSettlement != null && someDayAgoTeacherCourseSalaryNoSettlement.size() > 0){
 | 
	
		
			
				|  |  | -            courseScheduleTeacherSalaryDao.batchUpdate(someDayAgoTeacherCourseSalaryNoSettlement);
 | 
	
		
			
				|  |  | +            courseScheduleTeacherSalaryDao.batchUpdateSalary(someDayAgoTeacherCourseSalaryNoSettlement);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -354,9 +354,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //试用期课酬规则
 | 
	
		
			
				|  |  |          String configValue2 = sysTenantConfigService.getTenantConfigValue(SysConfigService.PROBATION_TEACHER_SALARY,tenantId);
 | 
	
		
			
				|  |  | -        Integer probationTeacherSalary = 100;
 | 
	
		
			
				|  |  | +        double probationTeacherSalary = 100;
 | 
	
		
			
				|  |  |          if(StringUtils.isNotEmpty(configValue2)){
 | 
	
		
			
				|  |  | -            probationTeacherSalary = Integer.parseInt(configValue2);
 | 
	
		
			
				|  |  | +            probationTeacherSalary = Double.parseDouble(configValue2);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //获取未结算课程编号列表
 | 
	
		
			
				|  |  |          List<Long> courseScheduleIds = someDayAgoTeacherCourseSalaryNoSettlement.stream().map(CourseScheduleTeacherSalary::getCourseScheduleId).collect(Collectors.toList());
 | 
	
	
		
			
				|  | @@ -460,17 +460,19 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              courseScheduleTeacherSalary.setBelongToDaya(false);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if(someDayAgoTeacherCourseSalaryNoSettlement.size() > 0){
 | 
	
		
			
				|  |  | -            courseScheduleTeacherSalaryDao.batchUpdate(someDayAgoTeacherCourseSalaryNoSettlement);
 | 
	
		
			
				|  |  | +            courseScheduleTeacherSalaryDao.batchUpdateSalary(someDayAgoTeacherCourseSalaryNoSettlement);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      Boolean isTrail(Teacher teacher,Date classDate){
 | 
	
		
			
				|  |  |          //判断课程是否在试用期内
 | 
	
		
			
				|  |  |          boolean trail = false;
 | 
	
		
			
				|  |  | -        if(Objects.nonNull(teacher)&&Objects.nonNull(teacher.getEntryDate())&&classDate.compareTo(teacher.getEntryDate())>=0){
 | 
	
		
			
				|  |  | +        if(Objects.nonNull(teacher) && Objects.nonNull(teacher.getEntryDate())
 | 
	
		
			
				|  |  | +                && classDate.compareTo(teacher.getEntryDate()) >= 0){
 | 
	
		
			
				|  |  |              trail = true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if(Objects.nonNull(teacher)&&Objects.nonNull(teacher.getFormalStaffDate())&&classDate.compareTo(teacher.getFormalStaffDate())>=0){
 | 
	
		
			
				|  |  | +        if(Objects.nonNull(teacher) && Objects.nonNull(teacher.getFormalStaffDate())
 | 
	
		
			
				|  |  | +                && classDate.compareTo(teacher.getFormalStaffDate())>=0){
 | 
	
		
			
				|  |  |              trail = false;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return trail;
 | 
	
	
		
			
				|  | @@ -658,7 +660,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          if(cutSalaryUnit.equals("1")){
 | 
	
		
			
				|  |  |              return new BigDecimal(cutSalary);
 | 
	
		
			
				|  |  |          }else {
 | 
	
		
			
				|  |  | -            return teacherSalary.multiply(new BigDecimal(Integer.parseInt(cutSalary)/100));
 | 
	
		
			
				|  |  | +            return teacherSalary.multiply(new BigDecimal(cutSalary).divide(new BigDecimal(100)));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -696,9 +698,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          String attendanceRange = sysTenantConfigService.getTenantConfigValue(SysConfigService.ATTENDANCE_RANGE,tenantId);
 | 
	
		
			
				|  |  |            //试用期课酬规则
 | 
	
		
			
				|  |  |          String configValue2 = sysTenantConfigService.getTenantConfigValue(SysConfigService.PROBATION_TEACHER_SALARY,tenantId);
 | 
	
		
			
				|  |  | -        Integer probationTeacherSalary = 100;
 | 
	
		
			
				|  |  | +        double probationTeacherSalary = 100;
 | 
	
		
			
				|  |  |          if(StringUtils.isNotEmpty(configValue2)){
 | 
	
		
			
				|  |  | -            probationTeacherSalary = Integer.parseInt(configValue2);
 | 
	
		
			
				|  |  | +            probationTeacherSalary = Double.parseDouble(configValue2);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //教师签到记录
 | 
	
	
		
			
				|  | @@ -783,7 +785,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                          signInRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignInLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      Boolean signOutRange = false;
 | 
	
		
			
				|  |  | -                    if(teacherAttendance != null || StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  | +                    if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  |                          signOutRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignOutLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      if(!signInRange){
 | 
	
	
		
			
				|  | @@ -819,7 +821,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              courseScheduleTeacherSalary.setSettlementTime(now);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if(courseScheduleTeacherSalaries != null && courseScheduleTeacherSalaries.size() > 0){
 | 
	
		
			
				|  |  | -            courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  | +            courseScheduleTeacherSalaryDao.batchUpdateSalary(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |