|
@@ -1593,10 +1593,16 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
@Override
|
|
|
public void calMusicCourseTeacherActualSalary(CourseSchedule courseSchedule, CourseScheduleTeacherSalary courseScheduleTeacherSalary,
|
|
|
- List<TeacherAttendance> teacherAttendances, School school, Teacher teacher, double attendanceRange) {
|
|
|
+ List<TeacherAttendance> teacherAttendances, School school, Teacher teacher, double attendanceRange, Boolean updated) {
|
|
|
|
|
|
if(StringUtils.isNotBlank(courseScheduleTeacherSalary.getDeductionReason())&&"不结算课酬".equals(courseScheduleTeacherSalary.getDeductionReason())){
|
|
|
//不结算课酬
|
|
|
+ if(updated){
|
|
|
+ List<TeacherSalaryDeductReasonDto> deductReasons = new ArrayList<>();
|
|
|
+ courseScheduleTeacherSalary.setActualSalary(BigDecimal.ZERO);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, courseScheduleTeacherSalary.getExpectSalary().abs()));
|
|
|
+ courseScheduleTeacherSalary.setDeductReasons(deductReasons);
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1828,11 +1834,16 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
@Override
|
|
|
public void calVipCourseTeacherActualSalary(CourseSchedule courseSchedule, CourseScheduleTeacherSalary courseScheduleTeacherSalary,
|
|
|
- List<TeacherAttendance> teacherAttendances, School school, Teacher teacher, double attendanceRange) {
|
|
|
+ List<TeacherAttendance> teacherAttendances, School school, Teacher teacher, double attendanceRange, Boolean updated) {
|
|
|
List<TeacherSalaryDeductReasonDto> deductReasons = new ArrayList<>();
|
|
|
|
|
|
if(StringUtils.isNotBlank(courseScheduleTeacherSalary.getDeductionReason())&&"不结算课酬".equals(courseScheduleTeacherSalary.getDeductionReason())){
|
|
|
//不结算课酬
|
|
|
+ if(updated){
|
|
|
+ courseScheduleTeacherSalary.setActualSalary(BigDecimal.ZERO);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, courseScheduleTeacherSalary.getExpectSalary().abs()));
|
|
|
+ courseScheduleTeacherSalary.setDeductReasons(deductReasons);
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1935,11 +1946,16 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
@Override
|
|
|
public void calPracticeTeacherActualSalary(CourseSchedule courseSchedule, CourseScheduleTeacherSalary courseScheduleTeacherSalary,
|
|
|
- List<TeacherAttendance> teacherAttendances, School school, Teacher teacher) {
|
|
|
+ List<TeacherAttendance> teacherAttendances, School school, Teacher teacher, Boolean updated) {
|
|
|
List<TeacherSalaryDeductReasonDto> deductReasons = new ArrayList<>();
|
|
|
|
|
|
if(StringUtils.isNotBlank(courseScheduleTeacherSalary.getDeductionReason())&&"不结算课酬".equals(courseScheduleTeacherSalary.getDeductionReason())){
|
|
|
//不结算课酬
|
|
|
+ if(updated){
|
|
|
+ courseScheduleTeacherSalary.setActualSalary(BigDecimal.ZERO);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, courseScheduleTeacherSalary.getExpectSalary().abs()));
|
|
|
+ courseScheduleTeacherSalary.setDeductReasons(deductReasons);
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -2107,13 +2123,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
switch (courseSchedule.getGroupType()){
|
|
|
case MUSIC:
|
|
|
- calMusicCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, attendanceRange);
|
|
|
+ calMusicCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, attendanceRange, false);
|
|
|
break;
|
|
|
case VIP:
|
|
|
- calVipCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, vipAttendanceRange);
|
|
|
+ calVipCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, vipAttendanceRange, false);
|
|
|
break;
|
|
|
case PRACTICE:
|
|
|
- calPracticeTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher);
|
|
|
+ calPracticeTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, false);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -2211,13 +2227,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
switch (courseSchedule.getGroupType()){
|
|
|
case MUSIC:
|
|
|
- calMusicCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, attendanceRange);
|
|
|
+ calMusicCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, attendanceRange, queryInfo.getUpdated());
|
|
|
break;
|
|
|
case VIP:
|
|
|
- calVipCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, vipAttendanceRange);
|
|
|
+ calVipCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, vipAttendanceRange, queryInfo.getUpdated());
|
|
|
break;
|
|
|
case PRACTICE:
|
|
|
- calPracticeTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher);
|
|
|
+ calPracticeTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, queryInfo.getUpdated());
|
|
|
break;
|
|
|
}
|
|
|
|