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