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